Как написать обработчик — источник данных ?

Данный тип обработчика создается в момент выбора источника данных: “Обработчик” для Вашего проекта.

Назначение обработчика: формирование данных

Параметры обработчика:

«СтруктураПроекта» - это структура из реквизитов проекта.

«СтрокаПроекта» - это структура из реквизитов текущей строки проекта.

«Результат» - в этой переменной возвращается результат.

«Параметры» - параметры обработчика, тип соответствие.

«ТекстОшибки» - значение этого параметра возвращается из обработчика и, если он не пустой, будет записан в лог и приведет к остановке выгрузки проекта

Результат возвращается в переменной «Результат».

Если есть параметр «ЗапросОписанияПолей» со значением Истина, то обработчик должен вернуть список полей со свойствами «Имя» и «ТипЗначения»,

иначе обработчик должен вернуть один из типов: «Запрос», «РезультатЗапроса», «ВыборкаИзРезультатаЗапроса», «ТаблицаЗначений».

В случае возврата типа «Запрос», параметры дополняются из очереди автоматически.

Пример:

Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ 1 КАК Ид, ""Группа"" КАК Наименование, Истина КАК ЭтоГруппа ОБЪЕДИНИТЬ ВЫБРАТЬ 2, ""Элемент"", Ложь"; Если Параметры.Получить("ЗапросОписанияПолей") = Истина Тогда РезультатЗапроса = Запрос.Выполнить(); Результат = РезультатЗапроса.Колонки; Иначе // можно вернуть любой из вариантов ниже //Результат = Запрос; // Запрос //Результат = Запрос.Выполнить(); // РезультатЗапроса //Результат = Запрос.Выполнить().Выбрать(); // ВыборкаИзРезультатаЗапроса Результат = Запрос.Выполнить().Выгрузить(); // ТаблицаЗначений КонецЕсли;