|
Не получается записать, как сделать лучше? |
☑ |
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) до ответа еще далеко.
|
|