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

24.07.24

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Внешний отчёт Пользовательская СКД. Версия 0.9:
.erf 15,58Kb ver:0.9
8
8 Скачать (4 SM) Купить за 2 750 руб.

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

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

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

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

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

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

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

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

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

     

  3. Построим или вставим код запроса.
    Код запроса размещается в области Текст запроса.
    Для вызова Конструктора запросов можно воспользоваться кнопкой на Командной панели или правой кнопкой мыши в области Текст запроса.
  4. Для примера возьмём код, в котором объединяются в одну плоскую таблицу 2 табличные части Документа.
    Разместим его в области Текст запроса.
     
     Код запроса. Пример

     

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

     

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

     

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

     

     

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

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

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

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

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

См. также

SALE! 15%

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159335    872    399    

861

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

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

15.05.2024    8679    implecs_team    6    

47

Инструментарий разработчика СКД Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

3 стартмани

05.02.2024    6989    56    obmailok    21    

79

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    3145    5    Yashazz    1    

34

СКД WEB-интеграция Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Долгое время поддерживаю web-портал, в котором появилась необходимость создавать отчеты. Просмотрев различные фреймворки на js, я решил сделать свое решение, которое позволяло бы быстро разрабатывать и добавлять новые отчеты на web-портал.

2 стартмани

11.12.2023    10799    23    John_d    25    

124

СКД Программист Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

05.12.2023    8009    PROSTO-1C    15    

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