УстановитьСсылкуНового не работает по непонятной мне причине
☑
0
НичегоНе Понятно
23.04.20
✎
16:05
Всем привет! есть вот такой код:
БазоваяЕдиница = Справочники.КлассификаторЕдиницИзмерения.НайтиПоКоду("796");
НовыйЭлементНоменклатура = Справочники.Номенклатура.СоздатьЭлемент();
НовыйЭлементНоменклатура.Наименование = Наименование;
НовыйЭлементНоменклатура.Артикул = Артикул;
НовыйЭлементНоменклатура.БазоваяЕдиницаИзмерения = БазоваяЕдиница;
НовыйЭлементНоменклатура.УстановитьСсылкуНового(Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор()));
НовыйЭлементЕдиница = Справочники.ЕдиницыИзмерения.СоздатьЭлемент();
НовыйЭлементЕдиница.Наименование = БазоваяЕдиница.Наименование;
НовыйЭлементЕдиница.ЕдиницаПоКлассификатору = БазоваяЕдиница;
//так не работает
//НовыйЭлементЕдиница.Владелец = НовыйЭлементНоменклатура.ПолучитьСсылкуНового();
НовыйЭлементЕдиница.Владелец = НовыйЭлементНоменклатура.Ссылка;
НовыйЭлементЕдиница.Коэффициент = 1;
НовыйЭлементЕдиница.Записать();
Суть которого создать элемент справочника номенклатуры без двойной записи. Но получаю ошибку "Значение поля "Владелец" не заполнено или заполнено неверно". Не могу понять, где ошибся, работало же раньше.
1
Многолетний Апельсин
23.04.20
✎
16:11
Не вижу строчку:
НовыйЭлемент.ОбменДанными.Загрузка = Истина;
Сам на этом недавно попался.
2
H A D G E H O G s
23.04.20
✎
16:11
СсылкаНоменклатуры=Справочники.Номенклатура.ПолучитьСсылку(Новый УникальныйИдентификатор());
НовыйЭлементНоменклатура.УстановитьСсылкуНового(СсылкаНоменклатуры);
НовыйЭлементЕдиница.Владелец = СсылкаНоменклатуры;
3
Многолетний Апельсин
23.04.20
✎
16:16
(1) Точней
НовыйЭлементНоменклатура.ОбменДанными.Загрузка = Истина;
В режиме обмена данными надо грузить тот элемент для которого задается ссылка принудительно.
4
НичегоНе Понятно
23.04.20
✎
16:21
(2)Не работает
(3)Перечитай (0) мне надо записать все в один заход. Что можно записать сначала без единицы, создать единицы с готовой ссылкой, присвоить эти единицы номенклатуре и записать еще раз, я понимаю. И так работает, сразу проверил. Но я хочу записать элемент номенклатура один раз. И не понимаю, почему не могу этого сделать. Раньше можно было же.
5
Конструктор1С
23.04.20
✎
16:25
(0) а что за надобность записывать элемент подчиненного справочника раньше элемента-владельца?
6
НичегоНе Понятно
23.04.20
✎
16:28
(5)Правильная мысль, сейчас попробую поменять их местами
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн