Имя: Пароль:
1C
1С v8
Объект недоступен для изменений
0 OnePrg
 
12.01.23
14:25
&НаСервере
Процедура ПатчитьНаСервере()
    пОбъект = РеквизитФормыВЗначение("Объект");
    Запрос = Новый Запрос;
    Запрос.УстановитьПараметр("ГруппаТовары",пОбъект.ГруппаТовары);
    Запрос.Текст = "ВЫБРАТЬ
                   |    Номенклатура.Ссылка КАК Ссылка
                   |ИЗ
                   |    Справочник.Номенклатура КАК Номенклатура
                   |ГДЕ
                   |    Номенклатура.Ссылка В ИЕРАРХИИ(&ГруппаТовары)
                   |    И Номенклатура.Ссылка <> &ГруппаТовары
                   |    И Номенклатура.ЭтоГруппа";
    типЦен = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("00-000001");
    Выборка = Запрос.Выполнить().Выгрузить();                    
    Для каждого строка из Выборка Цикл
            обкт = строка.Ссылка.ПолучитьОбъект();
            НоваяСтр = обкт.Наценки.Добавить();  <--- Объект недоступен для изменений
            НоваяСтр.ТипЦен = типЦен;
            НоваяСтр.ПроцентНаценки = обкт.ПроцентНаценки;
            обкт.Записать();
    КонецЦикла;
КонецПроцедуры

На форме обработки только один реквизит ГруппаТовары
1 KJlag
 
12.01.23
14:28
(0) у группы есть тч?
2 OnePrg
 
12.01.23
14:32
(1) да
3 OnePrg
 
12.01.23
14:37
(1) Вступил. Табличная часть для элемента. Исправил для группы.
4 Мультук
 
гуру
12.01.23
14:47
(0)

Я конечно извиняюсь, а зачем тут "РеквизитФормыВЗначение" ?

//нафиг  пОбъект = РеквизитФормыВЗначение("Объект");
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ГруппаТовары", объект.ГруппаТовары);
5 OnePrg
 
12.01.23
16:37
(4) можно и так

что в лоб, что по лбу
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан