Вход | Регистрация

1С:Предприятие ::

Метки: 

Не получается изменить реквизит справочника в Розница 2.2

Я
   VBMADD
 
02.07.18 - 00:33
Привет братьям по разуму.
Подскажите пож-ста как правильно изменить значение дополнительного
реквизита справочника номенклатуры.
Пишет - нельзя изменять поле содержащее объект данных формы.
Никак не могу разобраться...

Написал такой код:
&НаСервере
//===========================================    

Процедура УстановитьРеквизит()
//===========================================    


  СправочникТоваров = Справочники.Номенклатура; 
  ВыборкаЭлементов = СправочникТоваров.Выбрать();
  Пока ВыборкаЭлементов.Следующий() Цикл
       КодАртикула = ВыборкаЭлементов.Артикул ;
       ТекущийТовар = СправочникТоваров.НайтиПоРеквизиту("Артикул",КодАртикула);
           Объект = ТекущийТовар.ПолучитьОбъект();    
           Сообщить("До Записи Реквизит = " + Объект.ДопРеквизит);  
           Объект.ДопРеквизит = "Мой";
           Объект.Записать();
  КонецЦикла;
   ТекущийТовар = СправочникТоваров.НайтиПоРеквизиту("Артикул",КодАртикула);
   Сообщить("После Записи Реквизит = " + ТекущийТовар.ДопРеквизит);  
  Возврат;
КонецПроцедуры
 
 
   runoff_runoff
 
1 - 02.07.18 - 00:35
классический вопрос по программирования, даже не по 1С
   VBMADD
 
2 - 02.07.18 - 00:39
(1) Не обижайся, пож-ста я только осваиваю программирование на 1с8.3 подскажи по конкретней.
   runoff_runoff
 
3 - 02.07.18 - 00:40
Объект = ТекущийТовар.ПолучитьОбъект();

Объект1 сделай вместо Объект
переменная Объект уже есть, и это основной реквизит управляемйо формы, а ты ей присваиваешь значение
   VBMADD
 
4 - 02.07.18 - 00:41
Ок!
   runoff_runoff
 
5 - 02.07.18 - 00:48
конечно, за Объект1 тоже можно расстреливать
лучше сделать название СправочникОбъект
   VBMADD
 
6 - 02.07.18 - 01:29
(5) Суровый Преподаватель!!! Спасибо.


Список тем форума
  Рекламное место пустует
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует