Не заполняется карточка номенклатуры при обмене КД2

1. just_junior 16.12.20 15:27 Сейчас в теме
Всем доброго дня.

Доработал правила обмена (КД2) между розницей 2.3 и УТ 11.4, а именно дописал в ПКО Номенклатуры в "При загрузке", следующее:

Если ОбъектНайден Тогда
	НеЗамещатьОбъект = Истина;
КонецЕсли;


Номенклатура перегружается из розницы в УТ, поиск происходит только по артикулу. Какая-то часть номенклатуры грузится нормально, создается без проблем, существующая номенклатура не изменяется, но какая-то часть создаётся абсолютно пустой, с пустым наименованием и всеми полями. И если взять позицию, которая загрузилась пустой и загрузить только её одну, в другую копию базы, то она загружается НЕ ПУСТОЙ, а нормально заполненной.

В файле выгрузки по пустой номенклатуре выгрузились все поля без проблем

Сталкивался кто-нибудь с подобным или в каком направление копать?
По теме из базы знаний
Найденные решения
2. just_junior 17.12.20 12:35 Сейчас в теме
Проблемы была в том, что в ПКО "УпаковкиНоменклатуры" у реквизита "Владелец", было условие в "При выгрузке":

Если ТипЗнч(Значение) = Тип("СправочникСсылка.Номенклатура") Тогда
	ИмяПКО = "Номенклатура";
Иначе
	ИмяПКО = "НаборыУпаковок";
КонецЕсли;


И как я понял сначала выгружались упаковки номенклатуры, они создавали элемент номенклатуры, только с одним артикулом, после выгрузка проходила по номенклатуре и мой дописанный код срабатывал, но не правильно, я немного изменил его следующим образом:

Если ОбъектНайден Тогда
	Если ЗначениеЗаполнено(Объект.Наименование) Тогда
		НеЗамещатьОбъект = Истина;
	КонецЕсли;
КонецЕсли;


После этого всё загрузилось без проблем
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. just_junior 17.12.20 12:35 Сейчас в теме
Проблемы была в том, что в ПКО "УпаковкиНоменклатуры" у реквизита "Владелец", было условие в "При выгрузке":

Если ТипЗнч(Значение) = Тип("СправочникСсылка.Номенклатура") Тогда
	ИмяПКО = "Номенклатура";
Иначе
	ИмяПКО = "НаборыУпаковок";
КонецЕсли;


И как я понял сначала выгружались упаковки номенклатуры, они создавали элемент номенклатуры, только с одним артикулом, после выгрузка проходила по номенклатуре и мой дописанный код срабатывал, но не правильно, я немного изменил его следующим образом:

Если ОбъектНайден Тогда
	Если ЗначениеЗаполнено(Объект.Наименование) Тогда
		НеЗамещатьОбъект = Истина;
	КонецЕсли;
КонецЕсли;


После этого всё загрузилось без проблем
Оставьте свое сообщение

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