Пишу обработку по загрузке Товаров из Excel.
Все вроде бы нормально.Элемент записываеться.Но в расходную накладную при выборе товара не подтягивается из подчиненного справочника
единица товара ("шт"). Хотя на форме товара реквизит "ЕдиницаПоУмолчанию" заполнен. Если я его в форме выбираю по новой и перезаписываю элемент, то в Расходную все четко подтягиваеться.
Не пойму, в чем дело? Куда Копать?
Заранее Спасибою
Код:
СпрНоменклатура.Новый();
//Реквизиты Номенклатуры///////////////////
СпрНоменклатура.ИспользоватьДату('01.01.1980');
СпрНоменклатура.Наименование = НаименованиеТовара;
СпрНоменклатура.БазоваяЕдиница=Константа.ТипБазовойЕдиницыПоУмолчанию;
СпрНоменклатура.Записать();
//Подчиеннный - "Единицы"///
ЕдиницыТовара = СоздатьОбъект("Справочник.Единицы");
ЕдиницыТовара.ИспользоватьВладельца(СпрНоменклатура.ТекущийЭлемент());
ЕдиницыТовара.ИспользоватьДату('01.01.1980');
ЕдиницыТовара.ВыбратьЭлементы();
Пока ЕдиницыТовара.ПолучитьЭлемент() = 1 Цикл
Если ЕдиницыТовара.Единица = СпрНоменклатура.БазоваяЕдиница Тогда
// есть базовая, создавать ее не надо
Базовая = ЕдиницыТовара.ТекущийЭлемент();
КонецЕсли;
КонецЦикла;
Если ПустоеЗначение(Базовая) = 1 Тогда
НоваяБазоваяЕдиница = СоздатьОбъект("Справочник.Единицы");
НоваяБазоваяЕдиница.ИспользоватьВладельца(СпрНоменклатура.ТекущийЭлемент());
НоваяБазоваяЕдиница.Новый();
НоваяБазоваяЕдиница.Наименование = СпрНоменклатура.БазоваяЕдиница.Наименование;
НоваяБазоваяЕдиница.Единица = СпрНоменклатура.БазоваяЕдиница;
//НоваяБазоваяЕдиница.Вес = Вес;
НоваяБазоваяЕдиница.Коэффициент = 1;
НоваяБазоваяЕдиница.Штрихкод = ШтрихкодТовара;
Попытка
НоваяБазоваяЕдиница.Записать();
//Записали базовую
ЗаписалиБазовую = 1;
Исключение
Предупреждение("Невозможно создать единицу измерения.");
Возврат;
КонецПопытки;
КонецЕсли;
// сделаем ее единицей измерения по умолчанию
Если ПустоеЗначение(СпрНоменклатура.ЕдиницаПоУмолчанию) = 1 Тогда
Если ПустоеЗначение(Базовая) = 1 Тогда
ЕдиницаПоУмолчанию = НоваяБазоваяЕдиница.ТекущийЭлемент();
Иначе
ЕдиницаПоУмолчанию = Базовая;
КонецЕсли;
КонецЕсли;