8.х Сложный запрос,

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем eluch, 30 авг 2008.

  1. TopicStarter Overlay
    eluch
    Offline

    eluch

    Регистрация:
    30 авг 2008
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Необходимо создать отчет производящий анализ документов, трудности: :unsure:
    ввод данных в графы отчета новых значений реквизитов документа.
    + реализовать режим работы с отчетом "Запись", который обеспечивал бы запись вновь установленных значений реквизитов в соответствующие документы.

    - как осуществить проход по полям ввода
    - присвоить значение к реквизиту документа
    - произвести запись (создание, проводку) документа
    --------------
    Порылся в книгах, в инете но так и не нашел :smile: даже хотябы похожие вопросы реализации данной проблемы
    ------------
    если что 228-360-615
  2. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Я такие вещи решаю так:
    Добавляю табличную часть отчета\обработки.
    Результат запроса загружаю в ТЧ.
    На форме, естественно, табличное поле, связанное с ТЧ.
    Потом обрабатываю необходимые события табличного поля.
  3. TopicStarter Overlay
    eluch
    Offline

    eluch

    Регистрация:
    30 авг 2008
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    проблема в основном в том, что
    - немогу запихнуть реквизит в нужный документ
    нужен пример листинга (я пробывал несколько различных операторов, но 1С ругается)
  4. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Предположим, ты запросом вытянул поля: ДокументСсылка, НужныйРеквизит. Загрузил в ТЧ "Документы". Тогда обрабатываешь событие "ПриИзменении" поля НужныйРеквизит:
    Код:
    Процедура ДокументыНужныйРеквизитПриИзменении(Элемент)
    ТекСтрока = ЭлементыФормы.Документы.ТекущиеДанные;
    ДокОбъект = ТекСтрока.ДокументССылка.ПолучитьОбъект();
    ДокОбъект.НужныйРеквизит = ТекСтрока.НужныйРеквизит;
    Попытка
    ДокОбъект.Записать();
    Сообщить("Записал");
    Исключение
    Сообщить("Не записал");
    КонецПопытки;
    КонецПроцедуры
    
    
    К сожалению, сейчас под рукой нету примерчика. Завтра если не забуду сброшу.
  5. Stack_G
    Offline

    Stack_G Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    26
    Сначала запросом заполняю табличное поле.
    Смотри обработку события "при изменении" поля ТаможенноеНаименование, только там я меняю значение реквизита справочника "ТаможенноеНаименование".
    Писалось под доработанную конфу, у тебя в предприятии скорее всего не пойдет.

    Вложения:

Поделиться этой страницей