АС
1. Множественное Если ... ИначеЕсли и внутри цикл с нужными действиями - так в типовых сделано
2. Цикл и в его теле вызов метода, где внутри Если ... ИначеЕсли
3. До цикла получить описаниеОповещения и внутри цикла ВыполнитьОбработкуОповещения
Size: a a a
АС
AD
AD
АС
AD
АС
Если ЭтоДействие1() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение1();
Если Не цСтрокаТаблицы[имяПоля1] = новЗначение Тогда
цСтрокаТаблицы[имяПоля1] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли ЭтоДействие2() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение2();
Если Не цСтрокаТаблицы[имяПоля2] = новЗначение Тогда
цСтрокаТаблицы[имяПоля2] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли ЭтоДействие3() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение3();
Если Не цСтрокаТаблицы[имяПоля3] = новЗначение Тогда
цСтрокаТаблицы[имяПоля3] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = цСтрокаТаблицы[пИмяПоля];
ВыполнитьОбработкуОповещения(ссылкаНаФункцию, новЗначение);
Если Не цСтрокаТаблицы[пИмяПоля] = новЗначение Тогда
цСтрокаТаблицы[пИмяПоля] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
VP
VP
AD
Если ЭтоДействие1() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение1();
Если Не цСтрокаТаблицы[имяПоля1] = новЗначение Тогда
цСтрокаТаблицы[имяПоля1] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли ЭтоДействие2() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение2();
Если Не цСтрокаТаблицы[имяПоля2] = новЗначение Тогда
цСтрокаТаблицы[имяПоля2] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
ИначеЕсли ЭтоДействие3() Тогда
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = ПосчитатьЗначение3();
Если Не цСтрокаТаблицы[имяПоля3] = новЗначение Тогда
цСтрокаТаблицы[имяПоля3] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
Для каждого цСтрокаТаблицы Из Таблица Цикл
новЗначение = цСтрокаТаблицы[пИмяПоля];
ВыполнитьОбработкуОповещения(ссылкаНаФункцию, новЗначение);
Если Не цСтрокаТаблицы[пИмяПоля] = новЗначение Тогда
цСтрокаТаблицы[пИмяПоля] = новЗначение;
количествоИзмененныхСтрок = количествоИзмененныхСтрок + 1;
КонецЕсли;
КонецЦикла;
АС
VP
AD
AD
АС
АС
AD
AD
NG
АС
NG