В базе-приемнике (Розница 8) справочник Номенклатура имеет реквизит ВидНоменклатуры (Тип - Справочник.ВидыНоменклатуры), который нечем заполнить из источника.
В справочнике ВидыНоменклатуры создан один-единственный элемент (естественно, не предопределенный), который надо подставлять в одноименный реквизит справочника Номенклатура.
Вопрос - как сделать это красиво, не усложняя ПВД?
Примечание: обработчики загрузки на данный момент не задействованы, хотелось бы все подготовить на этапе выгрузки.
Запрос=Новый Запрос;
Запрос.Текст="Выбрать первые 1 Спр.Ссылка Из Справочник.ВидыНоменклатуры КАК Спр";
Выборка=Запрос.Выполнить().Выбрать();
Выборка.Следующий()
По кошерному делается ПКО только с теми ПКС, по которым осуществляется поиск нужного элемента. У ПКО ставится галка "Не сохдавать если не не найден" на всякий случай. А в (3) это быдлокодерстово и гов.окод. Если уж делаешь заполнение одним и тем же элементом после загрузки, то получай его из параметров, а не ищи каждый раз запросом.
(0) >Как заполнить реквизит непредопределенным значением?
Вообще легко! В правиле конвертации свойств на стороне источника Значение = ТвойПредопределенный, а в правиле конвертации значений указываешь какой предопределенный источника какому предопределенному приемника соответствует
+(10) Или в событиях на стороне приемника заполняешь реквизит чем тебе надо. Подробности - справка к КД.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс