ПКС не использует указанное ПКО
Привет,
переношу три документа из семёрки в восьмерку. Релиз семерки супер старый и супер не типовой, поэтому обновление отпадает.
Так вот в том далеком релизе в документе расходная накладная не указывается договор. Их вообще еще нет. А при передаче документа в БП надо чтобы договор в документ подставился, хотя бы пустой. Это там обязательный реквизит..
В ПКС договора перед выгрузкой я описываю исходящие данные:
А в ПКО договоры контрагентов, где в источнике ничего нет, у соответствующих свойств я ставлю галку "получить из входящих данных".
И даже на всякий случай словами пишу в обработчике Перед выгрузкой, типа
А так же в самом ПКО перед выгрузкой я пишу
На первый взгляд вроде все так и надо. Но не работает. Ошибок не выдает. Просто в документе договор остается пустой. И в справочнике тоже все пусто. В ходе тестирования выяснилось, что первое "сообщить" срабатывает. А второе - нет. То есть в ПКО он и не заходит по всей видимости. Что я делаю не так, ребята?
переношу три документа из семёрки в восьмерку. Релиз семерки супер старый и супер не типовой, поэтому обновление отпадает.
Так вот в том далеком релизе в документе расходная накладная не указывается договор. Их вообще еще нет. А при передаче документа в БП надо чтобы договор в документ подставился, хотя бы пустой. Это там обязательный реквизит..
В ПКС договора перед выгрузкой я описываю исходящие данные:
ИсходящиеДанные = СоздатьОбъект("СписокЗначений");
ИсходящиеДанные.ДобавитьЗначение("СПоставщиком", "ВидДоговора");
ИсходящиеДанные.ДобавитьЗначение(Источник.Фирма, "Организация");
ИсходящиеДанные.ДобавитьЗначение(Источник.Клиент, "Владелец");
Сообщить("Договор выгружен");
А в ПКО договоры контрагентов, где в источнике ничего нет, у соответствующих свойств я ставлю галку "получить из входящих данных".
И даже на всякий случай словами пишу в обработчике Перед выгрузкой, типа
Если ПустоеЗначение(ВходящиеДанные) = 0 Тогда
Если ТипЗначенияСтр(ВходящиеДанные) = "СписокЗначений" Тогда
Значение = ВходящиеДанные.Получить("ВидДоговора");
КонецЕсли;
КонецЕсли;
А так же в самом ПКО перед выгрузкой я пишу
Сообщить("договор обработан");
На первый взгляд вроде все так и надо. Но не работает. Ошибок не выдает. Просто в документе договор остается пустой. И в справочнике тоже все пусто. В ходе тестирования выяснилось, что первое "сообщить" срабатывает. А второе - нет. То есть в ПКО он и не заходит по всей видимости. Что я делаю не так, ребята?
По теме из базы знаний
Найденные решения
(4) master-kiu, дело было видимо в том, что в источнике реквизита такого нет и наверное как-то не доходит до него... не знаю точно.
я сделал так - в пкс договор у документа перед выгрузкой поставил значение = 1, а при выгрузке если значение = 1 тогда исходящие данные = (...)
и тогда все стало норм... вот... а причину не осчень понял...
я сделал так - в пкс договор у документа перед выгрузкой поставил значение = 1, а при выгрузке если значение = 1 тогда исходящие данные = (...)
и тогда все стало норм... вот... а причину не осчень понял...
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) master-kiu, дело было видимо в том, что в источнике реквизита такого нет и наверное как-то не доходит до него... не знаю точно.
я сделал так - в пкс договор у документа перед выгрузкой поставил значение = 1, а при выгрузке если значение = 1 тогда исходящие данные = (...)
и тогда все стало норм... вот... а причину не осчень понял...
я сделал так - в пкс договор у документа перед выгрузкой поставил значение = 1, а при выгрузке если значение = 1 тогда исходящие данные = (...)
и тогда все стало норм... вот... а причину не осчень понял...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот