Обмен КД2 с условием по доп. сведению

1. Dimkis 19.09.22 09:52 Сейчас в теме
Добрый день. Подскажите, как в КД 2.0 написать правильно правило. Есть номенклатура, к примеру "Творог весовой" с видом номенклатуры "Весовой товар" и если в доп. сведении вида номенклатуры стоит "Фасованный" - ИСТИНА, тогда реквизит номенклатуры "Особенность учета" не изменять(не загружать)
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. maks_20 165 19.09.22 10:05 Сейчас в теме
(1) в ПКС в обработчике ПередВыгрузкой Если ВашеУсловие1 И ВашеУсловие2 Тогда НеЗамещать=Истина; КонецЕсли;
3. Fox_1n 19.09.22 10:15 Сейчас в теме
перед выгрузкой данных одним запросом получить всю номенклатуру с доп. свойством "Фасованный" и положить в параметры, в ПКО перед выгрузкой проверять на вхождение в выборку из параметров и ваши условия...в настройках поставить галку не замещать (только создавать новые)
4. Dimkis 19.09.22 10:32 Сейчас в теме
Спасибо, буду пробовать
5. Dimkis 21.09.22 09:28 Сейчас в теме
Подскажите ещё один момент. В конвертации ВидыНоменклатуры ПКС ОсобенностиУчета перед выгрузкой пишу

	Если Источник.АР_ВесоваяФасованная = Истина Тогда
		Значение = "БезОсобенностейУчета";
	КонецЕсли; 


Где АР_ВесоваяФасованная - это булево, а Значение БезОсобенностейУчета - это перечисление ОсобенностиУчетаНоменклатуры (соответствия расставлены), но при обмене выдаёт ошибку:

Не найдено соответствие для значения Источника
ИмяПКО = ОсобенностиУчетаНоменклатуры
Значение = БезОсобенностейУчета
ТипЗначения = ПеречислениеСсылка.ОсобенностиУчетаНоменклатуры
Текст = В правиле конвертации значений (ПКЗ) необходимо сопоставить значение Источника значению Приемника.
Если подходящего значения приемника нет, то указать пустое значение.
КСообщенияОбОшибках = 71
6. Dimkis 21.09.22 09:29 Сейчас в теме
Если убрать код, то обмен проходит
7. RustamZz 21.09.22 09:32 Сейчас в теме
(6) Правило не указывайте для свойства.
9. Dimkis 21.09.22 10:40 Сейчас в теме
(7) А можно ли использовать вот такую конструкцию:
		Если Источник.ВидНоменклатуры.АР_ВесоваяФасованная Тогда
			Значение = "БезОсобенностейУчета";
КонецЕсли;
10. RustamZz 21.09.22 10:52 Сейчас в теме
11. tusv 212 21.09.22 16:13 Сейчас в теме
(9) Да, Только надо обнулить ИмяПКО
 Если Источник.ВидНоменклатуры.АР_ВесоваяФасованная Тогда
        ИмяПКО ="";    
        Значение = "БезОсобенностейУчета";
КонецЕсли;
8. Dimkis 21.09.22 10:13 Сейчас в теме
Оставьте свое сообщение

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