Привет всем знатокам КД2. Столкнулся с непонятным поведенеим.
Перадача параметров хорошо описана в документации, и здесь, в https://infostart.ru/1c/articles/1195038/, но у меня как то не работает
в ПВД (ПередОбработкой) ИсходящиеДанные = Новый Структура;
в ПКО (ПередВыгрузкой) ИсходящиеДанные = Неопределено
Проверил отладчиком, вроде бы ошибаться даже негде. в ПВД ИсходящиеДанные = Новый Структура, в ПКО уже неопределено.
единственно что у меня отличается от статьи, то что у меня в ПВД не стандартная выборка а произвольный алгоритм.
Такое впечатление, что при произвольном алгоритме вообще не передаются Входящие-ИсходящиеДанные.
Неужели это правда? Как же тогда передавать доп.данные?
Скорее всего здесь дело даже не в "Произвольном алгоритме" а том что разная логика работы ПВД->ПКО если в ПВД используется ВыгрузитьПоПравилу или же Параметр ВыборкаДанных.
В первом случае, ПВД обрабатывает элементы по очереди, и для каждого вызывается ПКО ПередВыгрузкой. Во втором же случае ПВД готовит одну ВыборкуДанных. Мне кажется дело в этом.
(5) Вы правы, увидел это отладчиком, но, при каждом входе в ПКО ПередВыгрузкой ВходящиеДанные = Неопределено несмотря на то, что ИсходящиеДанные точно инициализированы в ПВД.
Вы похоже вникли в суть, осталось только предположить в чем у меня проблема)
(6) не знаю в чем у вас проблема, у меня точно также не получилось))) Видимо при произвольном алгоритме действительно ИсходящиеДанные не функционируют. Можете воспользоваться глобальными Параметрами конвертации для этого дела.
Подскажите, как методически верно решить такую задачу: выгружая элемент справочника произвольным алгоритмом, выгрузить дополнительно вместе с ним несколько ссылок, которые сами не являются реквизитами выгружаемого справочника, и нужны в приемнике чтобы внести записи в регистр сведений. Везде описано что используются ИсходящиеДанные, но получается они не работают.
Параметры конвертации я так понимаю для простых типов подходят, но мне нужно передавать ссылки. ЗначениеВСТрокуВнутр? Получается изврат. Мне кажется задача тривиальная чтобы таким способом решаться
Начал тестить на чистой базе передачу ИсходящиеДанные ПВД->ПКО, увидел, что и при стандартной выборке даныне не передаются.
Смотрю в отладке в УниверсальномОбменеXML и понимаю, что в ПКО ИсходящиеДанные = Неопределено будет всегда.
Не пойму как такое может быть, но похоже на ошибку в УниверсальномОбменеXML
Небольшое уточнение.
Проверено на правилах с планами обмена и БСП 3.х.
В ПВД в обработчике Перед выгрузкой вместо ИсходящихДанных, описываем ВходящиеПравила, можно не использовать непосредственно процедуру ВыгрузитьПоПравилу. Работает со стандартной выборкой.
Данное описание противоречит справке КД в контексте этого обработчика, но это работает.