1с СКД программно

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

Итак, создаем новый отчет:

  • Добавляем реквизит ‘Результат‘ типа ‘Табличный документ’. В него мы будем выводить результат полученный в ‘СКД’.
  • Добавляем команду формы ‘СформироватьОтчет‘. Через эту команду мы будем программно формировать вывод ‘СКД’ на форму отчета. Устанавливаем свойство команды ‘КнопкаПоУмолчанию’ = Истина.
  • Добавляем на форму параметры ‘СКД’. В моем случае этим параметром будет реквизит ‘Страна’ типа ‘СправочникСсылка.Страны’.
Структура формы отчета СКД.
Структура формы отчета СКД.

Теперь создаем макет СКД и описываем его: в нашем примере мы должны вывести данные футбольных клубов из справочника ‘Футбольные клубы’ и на форме предусмотреть возможность построения отчета с указанием страны (наш отбор или параметр ‘СКД’):

Конструктор макета 'СКД'.
Конструктор макета ‘СКД’.
Набор данных СКД.
Набор данных СКД.

Что бы параметр ‘СКД’ был доступен в коде, необходимо снять у него флаг ‘Ограничение доступности’ на закладке ‘Параметры’:

 Ограничение доступности = Ложь.
Ограничение доступности = Ложь.

Формируем основные настройки вывода информации:

Настройки вывода информации СКД.
Настройки вывода информации СКД.

И теперь самое интересное, то ради чего была сделана заметка. Это наш шаблон программного вывода системы компоновки данных по кнопке ‘СформироватьОтчет’:

Его не обязательно запоминать, главное понимать какая строчка за что отвечает. И при необходимости просто быстро скопировать его и вставить как основу – из которой потом уже можно строить более сложный механизм.

Ну а в результате наш отчет будет работать, как и планировалось:

Результат программного вывода СКД.
Результат программного вывода СКД.

Ну и все как всегда. Качаем бесплатно и пользуемся!

Скачать файлы craft1c_СКДПрограммно.erf

2+

2 комментария

  1. Yuri

    ПРивет!
    Попробовал на своей базе, все работает.
    Вопрос – как использовать фигурные скобки, для пустых параметров. Если делаю так- {ГДЕ
    ФутбольныеКлубы.Страна = &Страна}
    то учитывает заполненный параметр, а если оставить пустым- вообще не выводит ничего.

    0
    1. Admin (Автор записи)

      Привет! Завтра посмотрю почему через фигурные скобки так не работает, по идее если его не указать вообще, то и условие не должно учитываться..

      0

Оставить комментарий

Ваш адрес email не будет опубликован.