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

13.10.25

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

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

Файлы

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

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

Подписка 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

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

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

См. также

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

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

16500 руб.

02.09.2020    246971    1359    421    

1132

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    5172    292    shapa_pro    25    

66

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

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

29.10.2025    16020    ovetgana    112    

105

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

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

01.07.2025    9322    krasnoshchekovpavel    5    

67

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

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

10.04.2025    8493    Neti    0    

41

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

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

27.02.2025    15616    ovetgana    50    

93

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

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

24.12.2024    13191    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    9690    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Sam13 374 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 374 31.01.24 11:03 Сейчас в теме
(2) Понятно, спасибо за ответ.
4. BosnyakVN 47 13.10.25 15:55 Сейчас в теме
Релиз версии 1.2 от 13.10.2025
Для отправки сообщения требуется регистрация/авторизация