Как написать обработчик — источник данных ?
Данный тип обработчика создается в момент выбора источника данных: “Обработчик” для Вашего проекта.
Назначение обработчика: формирование данных
Параметры обработчика:
«СтруктураПроекта» - это структура из реквизитов проекта.
«СтрокаПроекта» - это структура из реквизитов текущей строки проекта.
«Результат» - в этой переменной возвращается результат.
«Параметры» - параметры обработчика, тип соответствие.
«ТекстОшибки» - значение этого параметра возвращается из обработчика и, если он не пустой, будет записан в лог и приведет к остановке выгрузки проекта
Результат возвращается в переменной «Результат».
Если есть параметр «ЗапросОписанияПолей» со значением Истина, то обработчик должен вернуть список полей со свойствами «Имя» и «ТипЗначения»,
иначе обработчик должен вернуть один из типов: «Запрос», «РезультатЗапроса», «ВыборкаИзРезультатаЗапроса», «ТаблицаЗначений».
В случае возврата типа «Запрос», параметры дополняются из очереди автоматически.
Пример:
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ 1 КАК Ид, ""Группа"" КАК Наименование, Истина КАК ЭтоГруппа ОБЪЕДИНИТЬ ВЫБРАТЬ 2, ""Элемент"", Ложь"; Если Параметры.Получить("ЗапросОписанияПолей") = Истина Тогда РезультатЗапроса = Запрос.Выполнить(); Результат = РезультатЗапроса.Колонки; Иначе // можно вернуть любой из вариантов ниже //Результат = Запрос; // Запрос //Результат = Запрос.Выполнить(); // РезультатЗапроса //Результат = Запрос.Выполнить().Выбрать(); // ВыборкаИзРезультатаЗапроса Результат = Запрос.Выполнить().Выгрузить(); // ТаблицаЗначений КонецЕсли;