Внешний отчет на СКД

Небольшой пример использования СКД для написания отчета

Написал небольшой внешний отчет для 1С:Бухгалтерии редакции 3.0. Самый быстрый способ для этого сделать его на СКД (Система Компоновки Данных).

Отчет на СКД пишется быстрее, легче (когда освоишь). И что не мало важно результат пользователь может изменять на свое усмотрение покопавшись в настройках.

Создаем новый «Внешний отчет» и добавляем новую СистемуКомпановкиДанных. Добавляем запрос, настраиваем параметры и отображаемые данные.

В данном случае собираются суммы НДС из документов «Платежное поручение» за указанный период. Данные выводятся с группировкой по контрагентам и итогами по столбцам:

Суммы НДС

Результат сформированного отчета

Для того что бы можно было отчет открывать в программе в разделе «Дополнительные отчеты и обработки», а не через «файл»-«открыть», добавим код в модуль:

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда

Функция СведенияОВнешнейОбработке() Экспорт

РегистрационныеДанные = Новый Структура;
РегистрационныеДанные.Вставить("Наименование", "Сумма НДС");
РегистрационныеДанные.Вставить("БезопасныйРежим", Истина);
РегистрационныеДанные.Вставить("Версия", "1.0");
РегистрационныеДанные.Вставить("Вид", "Отчет");
РегистрационныеДанные.Вставить("Информация", "Сумма НДС");

/////////// команды /////////////////////////
тзКоманд = Новый ТаблицаЗначений;
тзКоманд.Колонки.Добавить("Идентификатор");
тзКоманд.Колонки.Добавить("Представление");
тзКоманд.Колонки.Добавить("Модификатор");
тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
тзКоманд.Колонки.Добавить("Использование");

строкаКоманды = тзКоманд.Добавить();
строкаКоманды.Идентификатор = "1";
строкаКоманды.Представление = "Сумма НДС";
строкаКоманды.ПоказыватьОповещение = Истина;
строкаКоманды.Использование = "ОткрытиеФормы";

РегистрационныеДанные.Вставить("Команды", тзКоманд);

Возврат РегистрационныеДанные;

КонецФункции

#КонецЕсли

Скачать пример можно от сюда: Внешний отчет на СКД

Спасибо!

Теперь редакторы в курсе.