Данный отчёт может рассматриваться как расширение возможностей Универсального отчёта из типовых конфигураций. А также может послужить заменой ему в нетиповых, где он зачастую отсутствует.
Преимущества:
- Возможность сразу построить и настроить СКД-отчёт после написания запроса.
- Стандартный Конструктор запросов.
- Выгрузка/загрузка локальных вариантов отчёта.
- Сохранение вариантов отчёта в БД (подходит не для всех конфигураций)
- Кнопка вывода GUID вместо представления ссылок.
- Назначение параметров запроса в Стандартный период.
- Собственная форма отчёта отвязанная от общей формы отчёта конфигурации.
Особенности работы:
- Параметр "Запрос" является зарезервированным под нужды самой обработки.
- Внешний отчёт может быть открыт только в 1 окне (внутри 1С) в рамках одной пользовательской сессии. При 2 и более открытых окнах могут возникать ошибки в работе обработки.
- В веб-клиенте Конструктор запросов не открывается, но написанные вручную запросы работают.
- Значение параметров при загрузке Варианта отчёта из локальной копии восстанавливаются только при повторной (двойной) загрузке.
Области формы отчёта:
- Текст запроса - текстовое поле для размещения кода запроса к БД.
- Параметры - область с Параметрами запроса, где можно присвоить их типы и значения.
- Период - область со Стандартным периодом, начальное и конечное значения которого можно присвоить Параметрам запроса.
- Результат отчёта - классическая область с результатом формирования отчёта.
Пример использования:
- Открываем отчёт.
- По умолчанию, всегда отображаются области Текст запроса и Результат отчёта. Нажатием соответствующих кнопок на форме можем вывести области Параметры и Период, а также скрыть любую из областей формы.
- Построим или вставим код запроса.
Код запроса размещается в области Текст запроса.
Для вызова Конструктора запросов можно воспользоваться кнопкой на Командной панели или правой кнопкой мыши в области Текст запроса. - Для примера возьмём код, в котором объединяются в одну плоскую таблицу 2 табличные части Документа.
Разместим его в области Текст запроса.ВЫБРАТЬ АпкТехнологическиеКартыНаПолеРучныеРаботы.Ссылка КАК Ссылка, "Ручные работы" КАК ТипРаботы, АпкТехнологическиеКартыНаПолеРучныеРаботы.ВидРаботы КАК ВидРаботы, АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодНачала КАК ПериодНачала, АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодОкончания КАК ПериодОкончания ИЗ Документ.АпкТехнологическиеКартыНаПоле.РучныеРаботы КАК АпкТехнологическиеКартыНаПолеРучныеРаботы ГДЕ АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодНачала >= &ПериодНачала И АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодОкончания <= &ПериодОкончания ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.Ссылка, "Механизированные работы", АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ВидРаботы, АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодНачала, АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодОкончания ИЗ Документ.АпкТехнологическиеКартыНаПоле.МеханизированныеРаботы КАК АпкТехнологическиеКартыНаПолеМеханизированныеРаботы ГДЕ АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодНачала >= &ПериодНачала И АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодОкончания <= &ПериодОкончания
- Установим значение параметров запроса через область Параметры или Периоды.
Для установки значений через область Периоды необходимо выбрать из выпадающего списка какой из параметров будет соответствовать Дате начала, а какой Дате конца, и указать даты. - Делаем настройку СКД: расставляем, сортируем, группируем поля, выводим отборы, делаем условное оформление и т.п.
- Формируем отчёт.
- Если необходимо получить значения GUID, вместо представлений ссылок, активируем кнопку Выводить GUID и заново формируем отчёт.
Разработка и обкатка внешнего отчёта велась на 1С:Предприятие версий 8.3.17 и выше. На более ранних версиях также должно работать, но проверки не проводились.
Прошу обратить внимание, что сборка может содержать ошибки. Также необходимо учитывать базовые риски при некорректном написании запросов, как и в обычной Консоли запросов.
Проверено на следующих конфигурациях и релизах:
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25, 3.0.105.45
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.35