Имя: Пароль:
1C
1С v8
Розница 2.2 Программно присвоить штрихкод
0 Gera1t
 
30.05.19
11:28
Здравствуйте!
Необходимо программно создать Номенклатуру и присвоить штрихкод.
Делаю так:
НовЭл = Справочники.Номенклатура.СоздатьЭлемент();
НовЭл.Наименование = Наименование;
НовЭл.НаименованиеПолное = Наименование;
НовЭл.Артикул    = СтрокаТЧ.Артикул;
НовЭл.Записать();
СсылкаНаОбъект = НовЭл.Ссылка;
Рег = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
Рег.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
Рег.Владелец = СсылкаНаОбъект.ПолучитьОбъект();
Рег.Штрихкод = СтрокаТЧ.Штрихкод;
Рег.Записать();

В итоге Владелец пустой.
Если делать через Справочник.Найти то работает.
Но как то не правильно, вдруг не тот найдет.
Как быть?
1 shuhard
 
30.05.19
11:32
(0)Рег.Владелец = СсылкаНаОбъект.ПолучитьОбъект(); -должна быть Ссылка, а не Объект
2 Kuzmich123
 
30.05.19
11:33
(1) шухард, ну ка у тебя получается раньше всех ответить?
3 Gera1t
 
30.05.19
11:50
(1)НовЭл.Ссылка Тоже не работает
4 Pro1001C
 
30.05.19
11:57
ответ в (1)

НовЭл = Справочники.Номенклатура.СоздатьЭлемент();
    НовЭл.Наименование = "ы";
    НовЭл.НаименованиеПолное = "2ы";
    НовЭл.Артикул    = "ыы";
    НовЭл.Записать();
    СсылкаНаОбъект = НовЭл.Ссылка;
    Рег = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
    Рег.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
    Рег.Владелец = СсылкаНаОбъект;
    Рег.Штрихкод = "2000000000003";
    Рег.Записать();

все работает
5 Gera1t
 
30.05.19
12:13
(1)(4) Спасибо!
Ошибка? Это не ошибка, это системная функция.