Имя: Пароль:
1C
 
УстановитьСсылкуНового не работает по непонятной мне причине
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)Правильная мысль, сейчас попробую поменять их местами