Программное создание элемента номенклатуры #328728


#0 by dtopenya
Необходимо создать элемент номенклатуры. При записи 1С жалуется на отсутствующую базовую единицу. Создаю базовую единицу, при записи 1С жалуется на отсутствие владельца. Таким образом, я не могу записать ничего. Предложенные варианты по подобным вопросам не прокатили. 1С 8.1 УТ 10.3.3.3. Можно создать левый элемент номенклатуры из 1С и на него программно вешать единицы измерения, а после записи нового элемента менять владельца, но должен быть нормальный вариант. Как решить проблему?
#1 by asady
Одновременное с владельцем создание подчиненного объекта ТелепатБот ответь
#2 by RomaH
НоменклатураОбъект.ОбменДанными.Загрузка = Истина;
#3 by asady
ПолучитьссылкуНового юзай.
#4 by dtopenya
Перед записью в элементе справочника "Номенклатура" необходимо заполнить "базовая единица"! {МодульПриложения(2192)}: Ошибка при вызове метода контекста (Записать): Операция не выполнена!        oElem.Write;
#5 by dtopenya
Номенклатура записывается, но базовая единица измерения не назначается.
#6 by KalachevDV
Наверное так...
#7 by KalachevDV
Ошибка... правильно читать :
#8 by KalachevDV
смысл такой : 1. Создаем элемент номенклатуры. 2. Получаем ссылку нового элемента номенклатуры. 3. Создаем Единицу измерения. 4. Устанавливаем ей владельца - созданную номенклатуру. 5. Записываем ед.изм 6. Указываем базовую единицу измерения номенклатуры - созданную ед.изм. 7. Записываем номенклатуру.
#9 by dtopenya
Нашел ошибку. Вместо oElem.БазоваяЕдиницаИзмерения=oUnit.Ref; надо Перепутал единицы измерения и единицы классификатора. В этом случае элемент номенклатуры записывается без проблем, затем также без проблем записывается единица измерения. Всем спасибо.
#10 by dtopenya
НоменклатураОбъект.ОбменДанными.Загрузка = Истина; и oElem.ПолучитьСсылкуНового не нужны совсем.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С