JD
Успех = СделатьЧтоТо_1();
Успех = СделатьЧтоТо_2(Успех);
----
Функция СделатьЧтоТо_2(РезультатПредыдущегоШага)
Если Не РезультатПредыдущегоШага Тогда
Возврат РезультатПредыдущегоШага;
КонецЕсли
Size: a a a
JD
Успех = СделатьЧтоТо_1();
Успех = СделатьЧтоТо_2(Успех);
----
Функция СделатьЧтоТо_2(РезультатПредыдущегоШага)
Если Не РезультатПредыдущегоШага Тогда
Возврат РезультатПредыдущегоШага;
КонецЕсли
GV
Успех = СделатьЧтоТо_1();
Успех = СделатьЧтоТо_2(Успех);
----
Функция СделатьЧтоТо_2(РезультатПредыдущегоШага)
Если Не РезультатПредыдущегоШага Тогда
Возврат РезультатПредыдущегоШага;
КонецЕсли
GV
VP
JD
VP
JD
JD
VP
Перем Таблица;И не важно что там на предыдущем шаге, важно состояние данных
ЗаполнитьТаблицу(Таблица);
ОбновитьСостояниеКолонки(Таблица);
ЗаполнитьКолонкуНаОснованииВнешнегоСервиса(Таблица, ДанныеСервиса);
JD
Перем Таблица;И не важно что там на предыдущем шаге, важно состояние данных
ЗаполнитьТаблицу(Таблица);
ОбновитьСостояниеКолонки(Таблица);
ЗаполнитьКолонкуНаОснованииВнешнегоСервиса(Таблица, ДанныеСервиса);
VP
JD
DK
Успех = СделатьЧтоТо_1();
Если Успех Тогда
Успех = СделатьЧтоТо_2();
Если Успех Тогда
Успех = СделатьЧтоТо_3;
...
КонецЕсли;
КонецЕсли;
JD
VP
ДанныеСервиса = ДанныеСервиса();
Для каждого ПорцияДанных Из ДанныеСервиса Цикл
ПромежуточныеДанные = ЗаполнитьСопоставление(ДанныеСервиса);
РезультатРасчета = ВыполнитьРасчет(ПромежуточныеДанные);
ЗаписатьВБД(РезультатРасчета);
КонецЦикла;
ДанныеСервиса = ДанныеСервиса();
ПромежуточныеДанные = ЗаполнитьСопоставление(ДанныеСервиса);
РезультатРасчета = ВыполнитьРасчет(ПромежуточныеДанные);
ЗаписатьВБД(РезультатРасчета);
Функция ЗаполнитьСопоставление(ДанныеСервиса)
Результат = ФорматРезультата();
Для каждого Данные Из ДанныеСервиса Цикл
// Заполнение результата
КонецЦикла
Возврат Результат;
КонецФункции
JD
ДанныеСервиса = ДанныеСервиса();
Для каждого ПорцияДанных Из ДанныеСервиса Цикл
ПромежуточныеДанные = ЗаполнитьСопоставление(ДанныеСервиса);
РезультатРасчета = ВыполнитьРасчет(ПромежуточныеДанные);
ЗаписатьВБД(РезультатРасчета);
КонецЦикла;
ДанныеСервиса = ДанныеСервиса();
ПромежуточныеДанные = ЗаполнитьСопоставление(ДанныеСервиса);
РезультатРасчета = ВыполнитьРасчет(ПромежуточныеДанные);
ЗаписатьВБД(РезультатРасчета);
Функция ЗаполнитьСопоставление(ДанныеСервиса)
Результат = ФорматРезультата();
Для каждого Данные Из ДанныеСервиса Цикл
// Заполнение результата
КонецЦикла
Возврат Результат;
КонецФункции
VP
JD
VP
JD