Обмен УТ 10.3 - БП 3.0 корректировка поступления пустое основание (ДокументПоступления)

1. Rasten 24 19.09.24 16:17 Сейчас в теме
Добрый день, правила типовые доработанные, пробовал в части документа корректировки поступления делать полное копирование из типовых, но в выгруженном документе не заполняется реквизит основание (ссылка на поступление), и нет файле данных об этом реквизите, в корректировке реализаций выгружает нормально основание, подскажите как можно отладить конвертацию, спасибо.
Найденные решения
12. Rasten 24 20.09.24 12:18 Сейчас в теме
Сделал через заполнение реквизита после загрузки, с поиском документа поступления в бухгалтерии
предварительно записав Ссылку(дату и номер) в параметр.

В ПКО документа КорректировкаПоступления в событии "После загрузки"
Если ПараметрыОбъекта <> Неопределено Тогда
	Если Не ЗначениеЗаполнено(Объект.ДокументПоступления) Тогда
		вр_ДокументПоступленияСсылка = ЗначениеИзСтрокиВнутр(ПараметрыОбъекта.Получить("ДокументПоступленияСсылка"));
		Объект.ДокументПоступления = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(вр_ДокументПоступленияСсылка.Номер, вр_ДокументПоступленияСсылка.Дата);
	КонецЕсли;
КонецЕсли;


Предварительно в правилах создаем свойство параметр "ДокументПоступленияСсылка" для документа КорректировкаПоступления и заполняем кодом:
Значение = ЗначениеВСтрокуВнутр(Новый Структура("Номер, Дата", Источник.ДокументПоступления.Номер, Источник.ДокументРеализации.Дата));
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 19.09.24 16:31 Сейчас в теме
(1) Значит не оттуда скопировали или не туда вставили. Для отладки можно/нужно использовать отладчик.
3. Rasten 24 19.09.24 16:37 Сейчас в теме
(2)
Я в событии перед выгрузкой прописываю

Значение = Источник.ДокументПоступления.ссылка;

нужное поле отсутствует в файле выгрузки
4. RustamZz 19.09.24 17:07 Сейчас в теме
(3) Тип какой выбран и указано ли правило?
.ссылка, побойся бога - удоли.
5. Rasten 24 19.09.24 17:11 Сейчас в теме
(4) уже все варианты пробую, чтоб хоть что-то передать в файл

пробую и без правила и с правилом
Прикрепленные файлы:
6. RustamZz 20.09.24 08:27 Сейчас в теме
(5) Но вот тут правил точно нет. Пробуйте с указанием правил.
7. nomad_irk 76 20.09.24 08:31 Сейчас в теме
(5) А описано кодом, какое именно ПКО применять для выгрузки конкретного типа значения?
8. Rasten 24 20.09.24 10:58 Сейчас в теме
(7) Писать в событии "перед выгрузкой" объекта?
9. Rasten 24 20.09.24 10:58 Сейчас в теме
(6) нужно правило если прописываю значение, ссылку присваиваю?
(8)
10. nomad_irk 76 20.09.24 11:06 Сейчас в теме
(8) Да.
(9) Да, т.к. КД не умеет догадываться, в каком виде передавать значение.
11. RustamZz 20.09.24 11:06 Сейчас в теме
(9) Конечно. Потому что телепатов не завезли в универсальный обмен и он не знает как это выгрузить.
12. Rasten 24 20.09.24 12:18 Сейчас в теме
Сделал через заполнение реквизита после загрузки, с поиском документа поступления в бухгалтерии
предварительно записав Ссылку(дату и номер) в параметр.

В ПКО документа КорректировкаПоступления в событии "После загрузки"
Если ПараметрыОбъекта <> Неопределено Тогда
	Если Не ЗначениеЗаполнено(Объект.ДокументПоступления) Тогда
		вр_ДокументПоступленияСсылка = ЗначениеИзСтрокиВнутр(ПараметрыОбъекта.Получить("ДокументПоступленияСсылка"));
		Объект.ДокументПоступления = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(вр_ДокументПоступленияСсылка.Номер, вр_ДокументПоступленияСсылка.Дата);
	КонецЕсли;
КонецЕсли;


Предварительно в правилах создаем свойство параметр "ДокументПоступленияСсылка" для документа КорректировкаПоступления и заполняем кодом:
Значение = ЗначениеВСтрокуВнутр(Новый Структура("Номер, Дата", Источник.ДокументПоступления.Номер, Источник.ДокументРеализации.Дата));
13. RustamZz 20.09.24 13:45 Сейчас в теме
(12) Ужас. И это все вместо чего-то подобного:
 ИмяПКО = "ПоступлениеТоваровУслуг";
14. Rasten 24 20.09.24 13:47 Сейчас в теме
(13) не работает, писал уже об этом
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот