Имя: Пароль:
1C
1С v8
Именить штрихкод товара программно в УТ
0 Простенький вопросик
 
15.08.12
08:59
Как это сделать?
1 Fragster
 
гуру
15.08.12
08:59
ну найти старый ШК, заменить, записать
2 kotletka
 
15.08.12
09:00
регистр сведений штрихкоды если в 10.3 выбираешь по номенклатуре и характеристике и меняешь
3 Простенький вопросик
 
15.08.12
09:07
А если нет ШК старого. КАк программно тогда?
4 Wobland
 
15.08.12
09:08
(3) всё равно регистр сведений штрихкоды
5 Простенький вопросик
 
15.08.12
09:09
(4)
это я знаю. как программно там запись сделать?
6 DrShad
 
15.08.12
09:10
Записать()
7 Простенький вопросик
 
15.08.12
09:11
сам нашел
  ШК = РегистрыСведений.Штрихкоды.СоздатьМенеджерЗаписи();
       ШК.Владелец = Справочники.Номенклатура.НайтиПоКоду(Элемент.Код);
       ШК.ЕдиницаИзмерения = Элемент.ЕдиницаХраненияОстатков;
       ШК.ТипШтрихкода = ПланыВидовХарактеристик.ТипыШтрихкодов.EAN13;
       ШК.Штрихкод = Строкапоставщика.Штрих;
       ШК.Качество = Справочники.Качество.Новый;
       ШК.Записать();
8 DrShad
 
15.08.12
09:12
(7) ну вот видишь как и говорили Записать(), только учти у тебя запись нового в твоем примере, а перезаписи старого нету
9 Простенький вопросик
 
15.08.12
09:17
Кто нибудь знает, что это может значить?
Ошибка при вызове метода контекста (Записать): Запись не верна! Значение поля "Код" не может быть пустым!: 0 (Регистр сведений: Штрихкоды)
       ШК.Записать();
10 Wobland
 
15.08.12
09:18
(9) это значит, что у тебя ШК.Код не заполнен
11 Простенький вопросик
 
15.08.12
09:19
(10)
а он сам не заполняется чтоли? Что туда вписать можно?
12 DrShad
 
15.08.12
09:20
(11) туда вписывается штрихкод
13 Простенький вопросик
 
15.08.12
09:24
Вот у меня щас такой код. Он не ругается, но ничего никуда не записывается

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

       справ1об.записать();
14 Wobland
 
15.08.12
09:24
(11) какая конфигурация? у меня есть только УдалитьКод
15 Простенький вопросик
 
15.08.12
09:26
(14)
8.1 ут 10.2.12
16 DrShad
 
15.08.12
09:27
(15) фигасе динозавр, а как узнал что ничего никуда не записывается?
17 Простенький вопросик
 
15.08.12
09:28
А, я понял уже, надо чтобы владелец был не объект а ссылка на объект. Теперь работает.
18 Шапокляк
 
15.08.12
09:28
(13) а это вообще зачем?
справ1об.записать();
19 Простенький вопросик
 
15.08.12
09:30
(18)
для эксперимента, пока не работало
20 Простенький вопросик
 
15.08.12
09:39
А все таки, как сделать проверку, есть ШК или нет у этого справочника? Такой вариант у меня почему то не работает.
   Если значениезаполнено(регистрысведений.Штрихкоды.ВыбратьПоРегистратору(справ1об.Ссылка).Штрихкод)тогда
              регистрысведений.Штрихкоды.ВыбратьПоРегистратору(справ1об.Ссылка).Штрихкод=Элемент.Область(НомерСтроки,НомерКолонки).текст;
               регистрысведений.Штрихкоды.ВыбратьПоРегистратору(справ1об.Ссылка).Записать();
           иначе
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой