Пользовательская СКД

13.10.25

Разработка - СКД

Пользовательская СКД - инструмент для 1С:Предприятие 8.3, который реализован в виде внешнего отчёта и призван расширить возможности построения СКД-отчётов на стороне клиентского приложения. Представляет собой сочетание Консоли запросов с СКД-отчётом.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Внешний отчёт Пользовательская СКД. Версия 1.2:
.erf 16,16Kb ver:1.2
10 2 750 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Данный отчёт может рассматриваться как расширение возможностей Универсального отчёта из типовых конфигураций. А также может послужить заменой ему в нетиповых, где он зачастую отсутствует.

Преимущества:

  1. Возможность сразу построить и настроить СКД-отчёт после написания запроса.
  2. Стандартный Конструктор запросов.
  3. Выгрузка/загрузка локальных вариантов отчёта.
  4. Сохранение вариантов отчёта в БД (подходит не для всех конфигураций)
  5. Кнопка вывода GUID вместо представления ссылок.
  6. Назначение параметров запроса в Стандартный период.
  7. Собственная форма отчёта отвязанная от общей формы отчёта конфигурации.

Особенности работы:

  1. Параметр "Запрос" является зарезервированным под нужды самой обработки.
  2. Внешний отчёт может быть открыт только в 1 окне (внутри 1С) в рамках одной пользовательской сессии. При 2 и более открытых окнах могут возникать ошибки в работе обработки.
  3. Значение параметров при загрузке Варианта отчёта из локальной копии восстанавливаются только при повторной (двойной) загрузке.

Области формы отчёта:

  • Текст запроса - текстовое поле для размещения кода запроса к БД.
  • Параметры - область с Параметрами запроса, где можно присвоить их типы и значения.
  • Период - область со Стандартным периодом, начальное и конечное значения которого можно присвоить Параметрам запроса.
  • Результат отчёта - классическая область с результатом формирования отчёта.

Пример использования:

  1. Открываем отчёт.
  2. По умолчанию, всегда отображаются области Текст запроса и Результат отчёта. Нажатием соответствующих кнопок на форме можем вывести области Параметры и Период, а также скрыть любую из областей формы.
     
     Скриншот

     

  3. Построим или вставим код запроса.
    Код запроса размещается в области Текст запроса.
    Для вызова Конструктора запросов можно воспользоваться кнопкой на Командной панели или правой кнопкой мыши в области Текст запроса.
  4. Для примера возьмём код, в котором объединяются в одну плоскую таблицу 2 табличные части Документа.
    Разместим его в области Текст запроса.
     
     Код запроса. Пример
    ВЫБРАТЬ
    	АпкТехнологическиеКартыНаПолеРучныеРаботы.Ссылка КАК Ссылка,
    	"Ручные работы" КАК ТипРаботы,
    	АпкТехнологическиеКартыНаПолеРучныеРаботы.ВидРаботы КАК ВидРаботы,
    	АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодНачала КАК ПериодНачала,
    	АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодОкончания КАК ПериодОкончания
    ИЗ
    	Документ.АпкТехнологическиеКартыНаПоле.РучныеРаботы КАК АпкТехнологическиеКартыНаПолеРучныеРаботы
    ГДЕ
    	АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодНачала >= &ПериодНачала
    	И АпкТехнологическиеКартыНаПолеРучныеРаботы.ПериодОкончания <= &ПериодОкончания
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
    	АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.Ссылка,
    	"Механизированные работы",
    	АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ВидРаботы,
    	АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодНачала,
    	АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодОкончания
    ИЗ
    	Документ.АпкТехнологическиеКартыНаПоле.МеханизированныеРаботы КАК АпкТехнологическиеКартыНаПолеМеханизированныеРаботы
    ГДЕ
    	АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодНачала >= &ПериодНачала
    	И АпкТехнологическиеКартыНаПолеМеханизированныеРаботы.ПериодОкончания <= &ПериодОкончания
  5. Установим значение параметров запроса через область Параметры или Периоды.
    Для установки значений через область Периоды необходимо выбрать из выпадающего списка какой из параметров будет соответствовать Дате начала, а какой Дате конца, и указать даты.
  6. Делаем настройку СКД: расставляем, сортируем, группируем поля, выводим отборы, делаем условное оформление и т.п.
     
     Скриншот

     

  7. Формируем отчёт.
     
    Скриншот 

     

  8. Если необходимо получить значения GUID, вместо представлений ссылок, активируем кнопку Выводить GUID и заново формируем отчёт.
     
     Скриншот

     

     

Обновления:

 
 Версия 1.0 от 03.02.2025

 Добавлено:

  1. Поддержка Дополнительных обработок и отчётов в конфигурациях, которые основаны на Библиотеке стандартных подсистем (БСП). Поддержка нетиповых (неБСП) конфигураций сохранена.
 
 Версия 1.1 от 04.02.2025

 Добавлено:

  1. Конструктор запросов в веб-клиенте платформы.
 
 Версия 1.2 от 13.10.2025

 Исправлено:

  1. Исправлена ошибка, из-за которой не открывался Конструктор запросов на 1С:Предприятие 8.5.1.

 

Разработка и обкатка внешнего отчёта велась на 1С:Предприятие версий 8.3.17 и выше. На более ранних версиях также должно работать, но проверки не проводились.

Прошу обратить внимание, что необходимо учитывать базовые риски при некорректном написании запросов, как и в обычной Консоли запросов.

Проверено на следующих конфигурациях и релизах:

  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.147.25, 3.0.105.45
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.28.35

Вступайте в нашу телеграмм-группу Инфостарт

Консоль запросов СКД Система компоновки данных Универсальный отчёт Пользовательские поля Настройки технического специалиста

См. также

SALE! %

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 15500 руб.

02.09.2020    229519    1253    415    

1087

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    10122    ovetgana    112    

96

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    6888    krasnoshchekovpavel    3    

64

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    6305    Neti    0    

38

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    14215    ovetgana    50    

92

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    11730    Akcium    17    

46

Запросы СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    21115    implecs    9    

52

Инструментарий разработчика СКД Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

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

3 стартмани

05.02.2024    12377    79    obmailok    21    

86
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sam13 375 30.01.24 13:43 Сейчас в теме
Вопрос автору: зачем это нужно, если есть консоль компоновки - также в пользовательском режиме мы создаем компоновку и тут же можем ее запустить без использования конфигуратора. Возможно в Вашей работе есть какая-то особенность, которой нет в консоли компоновки, но на первый взгляд функционал и задачи очень схожи.
BosnyakVN; +1 Ответить
2. BosnyakVN 47 31.01.24 08:55 Сейчас в теме
(1) Добрый день, Sam13!
Спасибо за вопрос🙂
Пожалуй главное отличие Пользовательской СКД от Консоли СКД в упрощённом подходе. Общая "перегруженность" вкладками и настройками в Консоли СКД меня и побудила в своё время задуматься о собственном решении в этой области.
Кроме этого, есть ещё несколько существенных отличий:
1. В Пользовательской СКД достаточно написать Запрос, а в Консоли СКД придётся описывать всю Схему компоновки данных.
2. Конструктор СКД в Консоли запускается только в Толстом клиенте 1С, в то время как Конструктор запросов в Пользовательской СКД хорошо работает и в Тонком.
3. В Пользовательской СКД необязательно сразу задавать настройки после написания запроса: при формировании отчёта, если настройки пусты, будут выведены все поля запроса.
4. Но в Консоли СКД есть и свои преимущества: если нужно использовать несколько наборов данных, описать собственный макет и многое другое, то здесь она вне конкуренции.
В итоге, какой выбор сделать вопрос вкусовых предпочтений и функциональных потребностей: быстрота и простота в Пользовательской СКД или широта возможностей в Консоли СКД. Пользовательская СКД подошла бы тем, кому нужна возможность "допилить и докрутить" результат запроса стандартными средствами СКД и кому не хватает возможностей Универсального отчёта (например, когда он попросту отсутствует или когда нужно объединить 2 или более источников данных).
3. Sam13 375 31.01.24 11:03 Сейчас в теме
(2) Понятно, спасибо за ответ.
4. BosnyakVN 47 13.10.25 15:55 Сейчас в теме
Релиз версии 1.2 от 13.10.2025
Для отправки сообщения требуется регистрация/авторизация