Весь функционал обработки основан на элементарном коде. От себя добавил лишь несколько плюшек.
&НаСервере
Процедура ВыполнитьАлгоритмНаСервере()
СтруктураПараметров = Новый Структура();
Для Каждого СтрокаПараметра Из Объект.СписокПараметров Цикл
Если ПустаяСтрока(СтрокаПараметра.ИмяПараметра) Тогда
Продолжить;
КонецЕсли;
СтруктураПараметров.Вставить(СтрокаПараметра.ИмяПараметра, СтрокаПараметра.ЗначениеПараметра);
КонецЦикла;
ТекстПараметров = "";
Для Каждого КлючЗначение Из СтруктураПараметров Цикл
ТекстПараметров = ТекстПараметров + КлючЗначение.Ключ + " = СтруктураПараметров." + КлючЗначение.Ключ + "; " + Символы.ПС;
КонецЦикла;
// выполнить алгоритм
ВыполнитьТекстАлгоритмаНаСервере(Объект.ТекстАлгоритма, ТекстПараметров, СтруктураПараметров);
КонецПроцедуры
&НаСервере
Процедура ВыполнитьТекстАлгоритмаНаСервере(Знач ТекстАлгоритма, Знач ТекстИнициализации, СтруктураПараметров)
Выполнить(ТекстИнициализации + Символы.ПС + ТекстАлгоритма);
КонецПроцедуры
Я видел этот код во многих универсальных обработках администратора. Однако мне захотелось иметь этот функционал в виде отдельной обработки.
На первой странице поисковика ничего похожего не нашел (может, просто плохо искал).
Буду рад вашим замечаниям или пожеланиям в развитии обработки в комментариях!