Небольшой пример использования СКД для написания отчета.
Написал небольшой внешний отчет для 1С:Бухгалтерии редакции 3.0. Самый быстрый способ для этого сделать его на СКД (Система Компоновки Данных).
Отчет на СКД пишется быстрее, легче (когда освоишь). И что не мало важно результат пользователь может изменять на свое усмотрение покопавшись в настройках.
Создаем новый «Внешний отчет» и добавляем новую СистемуКомпановкиДанных. Добавляем запрос, настраиваем параметры и отображаемые данные.
В данном случае собираются суммы НДС из документов «Платежное поручение» за указанный период. Данные выводятся с группировкой по контрагентам и итогами по столбцам:
Для того что бы можно было отчет открывать в программе в разделе «Дополнительные отчеты и обработки», а не через «файл» — «открыть», добавим код в модуль:
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Функция СведенияОВнешнейОбработке() Экспорт
РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Сумма НДС");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("Вид", "Отчет");
РегистрационныеДанные.Вставить("Информация", "Сумма НДС");
/////////// команды /////////////////////////
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");
строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "1";
строкаКоманды.Представление = "Сумма НДС";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ОткрытиеФормы";
РегистрационныеДанные.Вставить("Команды", тзКоманд);
Возврат РегистрационныеДанные;
КонецФункции
#КонецЕсли
Скачать пример можно от сюда: Внешний отчет на СКД