Имя: Пароль:
1C
1С v8
Конвертация данных2: передача значения из ПВД в ПКО
0 vdeemer
 
16.05.22
16:41
Здравствуйте!
Конвертация между разными конфигурациями. Единственное ПВД (выгружается документ), выборка запросом и в цикле по выборке запускается выгрузка по правилу с разным набором параметров


    ПараметрыВыгрузкиРасшифровки = Новый Структура();
    ПараметрыВыгрузкиРасшифровки.Вставить("ДоговорРасшифровкиПлатежа", ВыборкаДетальныеЗаписи.Договор);
    ПараметрыВыгрузкиРасшифровки.Вставить("СуммаРасшифровкиПлатежа", ВыборкаДетальныеЗаписи.Сумма);
    ПараметрыВыгрузкиРасшифровки.Вставить("КодФирмы", Параметры.КодФирмы1);
    ВыгрузитьПоПравилу(ВыборкаДетальныеЗаписи.Ссылка, , ПараметрыВыгрузкиРасшифровки, , "ПКО_Документ");

    ПараметрыВыгрузкиРасшифровки.Вставить("КодФирмы", Параметры.КодФирмы2);
    ВыгрузитьПоПравилу(ВыборкаДетальныеЗаписи.Ссылка, , ПараметрыВыгрузкиРасшифровки, , "ПКО_Документ");


В одном из ПКС (ПКС_Счет) этого ПКО (ПКО_Документ) есть реквизит (Счет: названия в конфигурациях совпадают), в правило конвертации (ПКО_Счет) которого надо передать этот самый параметр КодФирмы. Схема вызова будет такая: ПКО_Документ->ПКС_Счет->ПКО_Счет. В обработчике ПередВыгрузкой правила ПКО_Документ этот код работает: КодФ = ВходящиеДанные.КодФирмы. А в правиле конвертации свойства ПКС_Счет структур ВходящиеДанные и ИсходящиеДанные уже нет.
Подскажите, пожалуйста, как мне получить в ПКО_Счет (вызванный из ПКО_Документ.ПКС_Счет) параметр КодФирмы. Спасибо.
1 vicof
 
16.05.22
16:54
Протолкнуть свои ВходящиеДанные в обработчики свойств, установив ИсходящиеДанные в обработчике объекта.
2 vdeemer
 
17.05.22
08:36
(1) В выгрузке "протолкнул" - во всех обработчиках значение стало видно, а на сторону загрузки передать не удается, ВходящиеДанные там уже не видны.
3 vdeemer
 
17.05.22
09:37
(0) Все оказалось проще - добавить свойство с получением из входящих данных и передачей в параметр. ПередВыгрузкой: Значение = ВходящиеДанные.КодФирмы;
Появилась другая задача: при загрузке объекта взять из этого параметра значение для поля поиска объекта, но это должно быть не сложно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший