Имя: Пароль:
1C
1С v8
Не получается изменить реквизит справочника в Розница 2.2
0 VBMADD
 
02.07.18
00:33
Привет братьям по разуму.
Подскажите пож-ста как правильно изменить значение дополнительного
реквизита справочника номенклатуры.
Пишет - нельзя изменять поле содержащее объект данных формы.
Никак не могу разобраться...

Написал такой код:
&НаСервере
//===========================================    
Процедура УстановитьРеквизит()
//===========================================    

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

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