КД 2.1. В приемнике не устанавливается реквизит ссылочного типа в табличной части
Добрый день. Переношу документ «Отчет переработчика» из УНФ 1.6 в ERP 2.4. В УНФ услуга переработки указывается в шапке документа, в ERP в табличной части "Услуги". Соответственно, для табличной части «Услуги» создал ПКГС, и в событии «Перед обработкой» заполняю КоллекцияОбъектов данными из шапки, с примитивными типами все хорошо, а вот со ссылочными проблема, в частности, реквизит Номенклатура при загрузке в ERP остается пустым, хотя в файле выгрузки он есть на своем месте. ПКО для реквизита табличной части Номенклатура заполнено(см скрины). Пожалуйста, подскажите куда копать, кажется проблема должна решаться очень просто?
XML табличной части |
---|
<ТабличнаяЧасть Имя="Услуги">
<Запись>
<Свойство Имя="Номенклатура" Тип="СправочникСсылка.Номенклатура">
<Ссылка Нпп="105">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
<Значение>2fc0ae8b-963b-11e8-80cd-0cc47ab40621</Значение>
</Свойство>
<Свойство Имя="Артикул" Тип="Строка">
<Пусто/>
</Свойство>
<Свойство Имя="Наименование" Тип="Строка">
<Значение>Услуга по переработке давальческого сырья</Значение>
</Свойство>
<Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">
<Ссылка Нпп="106">
<Свойство Имя="{УникальныйИдентификатор}" Тип="Строка">
<Значение>52f7b03b-c0ff-11ea-80de-0cc47a1243ef</Значение>
</Свойство>
<Свойство Имя="Артикул" Тип="Строка">
<Пусто/>
</Свойство>
<Свойство Имя="Наименование" Тип="Строка">
<Значение>Разное</Значение>
</Свойство>
<Свойство Имя="Родитель" Тип="СправочникСсылка.Номенклатура">
<Пусто/>
</Свойство>
<Свойство Имя="ЭтоГруппа" Тип="Булево">
<Значение>true</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="ЭтоГруппа" Тип="Булево">
<Значение>false</Значение>
</Свойство>
</Ссылка>
</Свойство>
<Свойство Имя="Сумма" Тип="Число">
<Значение>55360</Значение>
</Свойство>
<Свойство Имя="СуммаНДС" Тип="Число">
<Значение>11072</Значение>
</Свойство>
<Свойство Имя="СуммаСНДС" Тип="Число">
<Значение>66432</Значение>
</Свойство>
<Свойство Имя="СтавкаНДС" Тип="ПеречислениеСсылка.СтавкиНДС">
<Значение>НДС20</Значение>
</Свойство>
</Запись>
</ТабличнаяЧасть>
Показать |
Прикрепленные файлы:


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