Имя: Пароль:
1C
 
Не получается записать, как сделать лучше?
0 iznvi
 
02.04.19
13:32
Ребят, выдает ошибку, что Поле объекта недоступно для записи выдает на строке "СтрокиДок.НоменклатурнаяГруппа.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;" , как лучше сделать ?

Если  ДокументОснование.Дата > Дата("20190101") Тогда
        Для Каждого Строка Из ДокументОснование.Товары Цикл
            Если Строка.СтавкаНДС = Перечисления.СтавкиНДС.НДС20 Тогда
                Для Каждого СтрокиДок Из Материалы Цикл
                    Если СтрокиДок.НоменклатурнаяГруппа.СтавкаНДС = Перечисления.СтавкиНДС.НДС18 Тогда
                        
                    СтрокиДок.НоменклатурнаяГруппа.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;    
                    
                КонецЕсли;
                КонецЦикла;
            КонецЕсли;    
            
        КонецЦикла;
    
    КонецЕсли;
1 jsmith82
 
02.04.19
13:32
СтрокиДок.СтавкаНДС =
2 jsmith82
 
02.04.19
13:34
или тебе надо именно ном. группу изменить?
тогда
Обт = СтрокиДок.НоменклатурнаяГруппа.ПолучитьОбъект();
Обт.СтавкаНДС = Перечисления.СтавкиНДС.НДС20;
Обт.ОбменДанными.Загрузка = Истина;
Обт.Записать();
3 DmVl76
 
02.04.19
13:35
У ссылки меняешь поле, нужно  Группа=СтрокиДок.НоменклатурнаяГруппа.ПолучитьОбъект(), потом уже меняешь
4 Beduin
 
02.04.19
13:37
Вангую, изначальная цель заменить в документах номенклатурную группу со ставкой 18% на номенклатурную группу со ставкой 20%
5 iznvi
 
02.04.19
13:39
(4) дааа, правильно:D
6 marty0701
 
02.04.19
13:41
Цикл пройдет много раз, ты по каждой строке меняешь все строки тч материалов и ответ в (1)
7 catena
 
02.04.19
13:41
(6)Судя по (4) до ответа еще далеко.
Ошибка? Это не ошибка, это системная функция.