Управляемые формы, БСП, конвертация данных, интеграция с другими системами по API,
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; Настройки = КомпоновщикНастроек.Настройки; СписокУдаляемыхЭлементов = Новый СписокЗначений; Для каждого ЭлементУсловногоОформления Из Настройки.УсловноеОформление.Элементы Цикл Если ЭлементУсловногоОформления.ИдентификаторПользовательскойНастройки = "Предустановленный" Тогда СписокУдаляемыхЭлементов.Добавить(ЭлементУсловногоОформления); КонецЕсли; КонецЦикла; Для каждого Элемент Из СписокУдаляемыхЭлементов Цикл Настройки.УсловноеОформление.Элементы.Удалить(Элемент.Значение); КонецЦикла; ВыборкаМетки= Справочники.Метки.Выбрать(); Пока ВыборкаМетки.Следующий() Цикл ЦветФона = ВыборкаМетки.Цвет.Получить(); Если ТипЗнч(ЦветФона) <> Тип("Цвет") Тогда Продолжить; КонецЕсли; ЭлементУсловногоОформления = Настройки.УсловноеОформление.Элементы.Добавить(); ЭлементОтбора = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Метка"); ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; ЭлементОтбора.ПравоеЗначение = ВыборкаМетки.Ссылка; ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветФона", ЦветФона); ЭлементУсловногоОформления.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный; ЭлементУсловногоОформления.ИдентификаторПользовательскойНастройки = "Предустановленный"; КонецЦикла; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки); ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(МакетКомпоновки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновки); КонецПроцедуры