Имя: Пароль:
1C
1С v8
Установить вес номенклатуры программно.
0 НачинающийВ1С
 
06.05.19
11:23
Добрый день. Комплексная автоматизация 2.4.7.109.
Задача - при загрузке элементов номенклатуры устанавливать вес. Написал функцию (код ниже), в консоли запросов в справочнике УпаковкиЕдиницыИзмерения вес указывается, однако, при интерактивном открытии элемента справочника Номенклатура написано "вес не измеряется", и, соответственно, вес нигде не указан. Что я делаю не так?  

&НаСервере
Функция СозданиеНоменклатуры(Артикул, Наименование, ЕдИзм, Вес)
//создаем номенклатуру    
    НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();
    НовыйЭлемент.Наименование = Наименование;
    НовыйЭлемент.Артикул = Артикул;
    НовыйЭлемент.ЕдиницаИзмерения = ЕдИзм;
    НовыйЭлемент.ВидНоменклатуры = ЭтаФорма.ВидНоменклатуры;
    НовыйЭлемент.Родитель = Объект.ТекущаяГруппа;
    НовыйЭлемент.Записать();
//устанавливаем вес    
    НовыйЭлементУ = Справочники.УпаковкиЕдиницыИзмерения.СоздатьЭлемент();
    НовыйЭлементУ.Владелец = НовыйЭлемент.Ссылка;
    НовыйЭлементУ.Вес = Вес;
        НовыйЭлементУ.Записать();    
    Возврат НовыйЭлемент.Ссылка;
КонецФункции
1 Garykom
 
гуру
06.05.19
11:28
"ВесИспользовать" у НовыйЭлемент и еще куча всего с началом "Вес"
2 shuhard
 
06.05.19
11:28
(0)[Номенклатура написано "вес не измеряется"]
дык найди в отладчике точку формирования сообщения
3 Garykom
 
гуру
06.05.19
11:30
Имхо ищи в конфе готовые функции/процедуры для создания/заведения новой номенклатуры программно.

Ручками задолбаешься прописывать все что надо, они должны обязательно быть причем готов поспорить в разных видах несколько раз дублированные.
4 shuhard
 
06.05.19
11:31
(3) +1
импорт сущетсвует