|
Розница 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) Спасибо!
|
|
Ошибка? Это не ошибка, это системная функция.