Редактор схемы компоновки для тонкого клиента

08.03.21

Разработка - Инструментарий разработчика

Аналог платформенного конструктора схемы компоновки данных для работы в тонком клиенте. Входит в состав набора "Универсальные инструменты 1С"

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

Также есть возможность перехватывать СКД и ее настройки в момент выполнения и выполнять отладку СКД в режиме предприятия, если возникают проблемы в работе отчетов. Например, в "Универсальных инструментах 1С" это можно сделать, вызвав в форме вычисления выражения функцию 

УИ_._От(СхемаКомпоновкиДанных,НастройкиСКД, ВнешниеНаборыДанных)

И далее в предприятии можно через меню "Данные для отладки" открыть консоль отчетов с соответствующими настройками. 

 

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

Но если предприятие запущено в тонком клиенте, такой возможности платформа не предоставляет. И любое редактирование СКД было невозможно.

 

В наборе инструментов "Универсальные инструменты 1С", начиная с версии 1.4.7, появился новый инструмент "Редактор СКД". Он позволяет редактировать схему компоновки данных, находясь в тонком клиенте.

Что умеет

Инструмент реализует основные функции и механики конструктора схемы компоновки данных из конфигуратора. На данный момент не реализованными остаются только работа с макетами и вложенными схемами. Данные функции будут реализованы в будущих релизах.

 

Добавление набора данных

Набор данных - запрос

Набор данных - Объект

Редактирование роли поля набора данных

Редактирование типа значения поля

Редактор оформления поля

Связи наборов данных

Вычисляемые поля СКД

Редактор выражения вычисляемого поля в отдельном окне

Ресурсы

Дополнительно реализовано редактирование выражения ресурса в отдельном окне

 

Параметры

 

Настройки

Реализовано редактирование нескольких вариантов настроек.

Сохранение схемы в файл и восстановление

Для этого реализованы соответствующие кнопки на закладке "Наборы данных". 

 

Редактирование СКД, содержащей макеты и вложенные схемы

Если изначальная схема, содержала макеты и/или вложенные схемы, их редактирование недоступно. Но данные настройки не затираются в процессе, а сохраняются в первоначальном варианте

 

Интеграция с консолью отчетов

Отладить СКД также можно в тонком клиенте с помощью инструмента "Консоль отчетов". При вызове редактора СКД в толстом клиенте открывается платформенный редактор, а в тонком клиенте - из состава инструментов

 

Данный инструмент входит в состав "Универсальных инструментов 1С". Скачать можно из публикации //infostart.ru/public/1178280/

СКД Редактор схемы конмпоновки данных КонструкторСхемыКомпоновкиДанных Универсальные инструменты Тонкий клиент

См. также

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

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

12000 руб.

02.09.2020    171356    959    403    

923

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    13878    107    46    

107

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    17180    43    15    

75

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    27151    94    48    

137

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

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11836    44    27    

67

SALE! %

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

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

4800 3840 руб.

14.01.2013    191062    1152    0    

919

Инструментарий разработчика Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Разработка Конструктор автоматизированных рабочих мест "Конструктор АРМ" реализована в виде расширения и является универсальным инструментом для создания АРМ любой сложности в пользовательском режиме.

3600 руб.

27.12.2024    1079    2    0    

5

Инструментарий разработчика Программист Платформа 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    104086    244    100    

307
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. untru 14 08.03.21 09:22 Сейчас в теме
Однозначно топ! Большое спасибо за труды!
2. Yashazz 4804 08.03.21 18:20 Сейчас в теме
Ну что ж. Наконец кому-то хватило сил и времени это сделать. Теперь остаётся дождаться, пока это однажды сделает сама 1С.
Вопрос лишь в том, насколько оно реально нужно. Я и в толстом-то клиенте этим конструктором раз в год пользуюсь...
cleaner_it; sapervodichka; Brawler; +3 Ответить
3. tormozit 7249 08.03.21 23:45 Сейчас в теме
Редактор СКД - некорректное (неоднозначное) название. СКД - в документации (ИТС) везде расшифровывается как "система компоновки данных", а не "схема компоновки данных". Правильное название - конструктор/редактор схемы компоновки.
В СКД есть 2 конструктора/редактора:
- конструктор/редактор настроек компоновки (данных)
- конструктор/редактор схемы компоновки (данных)
А выражение "конструктор/редактор СКД" официальное можно расшифровать только как "конструктор/редактор системы компоновки данных". А их 2. Поэтому возникает неоднозначность.
CodeNull; +1 Ответить
4. cprit 902 09.03.21 08:51 Сейчас в теме
(3) Согласен. Ваше название более удачное. Поменяю
CodeNull; +1 Ответить
5. Xershi 1560 09.03.21 09:32 Сейчас в теме
Вы нарисовали свою форму?
1с для запросов в тонком клиенте реализовала обертку с какого-то релиза, а для схемы руки не дошли похоже.
6. cprit 902 09.03.21 09:52 Сейчас в теме
(5) Да. Это с нуля написанная форма. В платформе нет ничего для удобной работы с созданием/редактированием схемы компоновки данных. А такие задачи периодически случаются
7. Brawler 459 09.03.21 09:54 Сейчас в теме
(5) глюковатую обертку они реализовали к слову сказать))
8. cprit 902 09.03.21 10:05 Сейчас в теме
(7) Это обычная обработка, включенная в состав платформы. Ее теоретически можно выдернуть и поправить. Вопрос по соблюдению лицензионного соглашения по использованию платформы. Не нарушит ли его такое действо
13. Brawler 459 09.03.21 11:11 Сейчас в теме
(8) Да, это внедренная в платформу обработка, но это не означает, что ее 1С не должны исправлять сами))
rpgshnik; +1 Ответить
12. Xershi 1560 09.03.21 10:59 Сейчас в теме
(7) ну вы всегда можете допилить и будет чуть менее глюковатая))
rpgshnik; +1 Ответить
9. Yashazz 4804 09.03.21 10:16 Сейчас в теме
а можете вкратце списком указать, что осталось НЕ реализованным, относительно типового конструктора?
cleaner_it; +1 Ответить
10. cprit 902 09.03.21 10:21 Сейчас в теме
(9) - Редактор макетов
- Вложенные схемы
- Редактирование параметров редактирования поля
- Выбор поля выражения представления.
11. Yashazz 4804 09.03.21 10:29 Сейчас в теме
(10) Спасибо. Да, труды немалые проделаны.
Что до редактора макетов, так чесслово, иногда чем мучиться с ним (а он имхо глюкавый), проще обрабатывать табдокумент на этапе макета компоновки, уже после того, как компоновщик отработал - там программно очень даже удобные инструменты (хотя визуальности ноль, конечно). Опять же параметры все уже понатыканы куда надо, инициализировано всё.
14. user1145156 30.04.21 17:50 Сейчас в теме
Отличная разработка!
15. user1145156 07.05.21 14:38 Сейчас в теме
Почему может быть ошибка?
Если пересохранить черех конструктор в толстом клиенте - ошибки нету
Прикрепленные файлы:
16. cprit 902 07.05.21 15:03 Сейчас в теме
(15) Можете, закладку "Параметры" Консоли компоновки посмотреть? Похоже, что параметр выполнения СКД не указан. Если указан, можете описать действия как это можно смоделировать? для исправления
17. user1145156 07.05.21 15:37 Сейчас в теме
(16)
Прикрепленные файлы:
18. cprit 902 07.05.21 16:58 Сейчас в теме
(17) Кажется понял где проблема. Попробуйте в схеме компоновки у параметра "Платник" установить доступность в пользовательских настройках. и уже в консоли он появится и там нужно установить значение и признак использования.
Я себе записал, что нужно сделать механизм отображения в консоли в параметрах отчета параметров без признака доступности
user1145156; +1 Ответить
19. user1145156 07.05.21 18:06 Сейчас в теме
24. user1145156 19.10.21 19:32 Сейчас в теме
(18) сделали механизм отображения в консоли в параметрах отчета параметров без признака доступности?
26. cprit 902 22.10.21 14:34 Сейчас в теме
20. Serj1C 483 15.06.21 09:55 Сейчас в теме
Перечитал 2 раза, не нашел примера как правильно открыть форму с передачей схемы КД в нее и правильно получить измененный результат
21. cprit 902 15.06.21 10:10 Сейчас в теме
(20) Добрый день!
В данной статье представлен редактор схемы компоновки. Для выполнения и просмотра результата есть инструмент "Консоль отчетов"


Данный редактор интегрирован с консолью отчетов.

Чтобы из конфигуратора передать схему и настройки в консоль отчетов нужно воспользоваться функциями отладки.https://github.com/cpr1c/tools_ui_1c#отладка

Для загрузки схемы из файла есть соответствующие кнопки в редакторе


Стало понятнее?
22. Serj1C 483 15.06.21 11:22 Сейчас в теме
(21) Спасибо.
Сделал примерно так:

&НаКлиенте
Процедура СКД_Конструтор(Команда)
	ПараметрыОткрытия = Новый Структура;
	ПараметрыОткрытия.Вставить("СКД", СхемаКД_XML);
	ОповещениеЗакрытияСКД = Новый ОписаниеОповещения("ОповещениеЗакрытияСКД", ЭтаФорма);
	ОткрытьФорму("...РедакторСКД", ПараметрыОткрытия, , , , , ОповещениеЗакрытияСКД);
КонецПроцедуры

&НаКлиенте
Процедура ОповещениеЗакрытияСКД(АдресСхемыКД, ДополнительныеПараметры) Экспорт
	Если АдресСхемыКД=Неопределено Тогда 
		Возврат;
	КонецЕсли;
	СхемаКД = ПолучитьИзВременногоХранилища(АдресСхемыКД);
КонецПроцедуры
Показать


Т.к. у меня в конфигурацию не встроены универсальные механизмы, то пришлось обработку немного подпилить напильником.
27. user1145156 21.01.22 14:02 Сейчас в теме
(22) можете скинуть подпиленную?
23. Serj1C 483 15.06.21 11:27 Сейчас в теме
(0) Благодарю. Инструмент работает, реально полезная форма!
25. Evg-Lylyk 4903 20.10.21 08:53 Сейчас в теме
(24) Извините не моя тема. Ошибся
28. It-developer 26 01.02.22 12:48 Сейчас в теме
Для мобильного приложения кто напишет?
29. Lancelot-2M 115 18.09.22 23:33 Сейчас в теме
На УниверсальныеИнструменты_БезБСП, версия 1.4.12

При указании в настройках "Редактор кода 1С" = Ace
В консоли отчетов, в конструкторе СКД выдает ошибку:

Значение не является значением объектного типа (setValue)
{ОбщийМодуль.УИ_РедакторКодаКлиент.Модуль(220)}:ДокументHTML.editor.setValue(Текст, -1);
{Обработка.УИ_РедакторСКД.Форма.Форма.Форма(2289)}:УИ_РедакторКодаКлиент.УстановитьТекстРедактора(ЭтотОбъект, "Запрос", НовыйТекст);
{Обработка.УИ_РедакторСКД.Форма.Форма.Форма(225)}:УстановитьТекстЗапроса(ТекДанныеНабора.Запрос, Истина, ТекДанныеНабора.ЗапросОриганальный);

А ДокументHTML.editor содержит Неопределено

В поле запроса выводит: Couldn't read a file:// file: file:///C:/Users/KDFX%20Team/AppData/Local/Temp/tools_ui_1c/1.4.12/Ace/bsl_query.html
32. ики 14.11.22 17:18 Сейчас в теме
(29) распакуй архив в папке
file:///C:/Users/KDFX%20Team/AppData/Local/Temp/tools_ui_1c/1.4.12/Ace/
30. ики 13.10.22 16:47 Сейчас в теме
Добрый день! что то XMLСтрока(Ссылка) в вычисляемом поле не сработало, формировал программно таблицу значения из СКД, такой запрос

ВЫБРАТЬ ПЕРВЫЕ 4
ПРЕДСТАВЛЕНИЕ(Номенклатура.Ссылка) КАК Ссылка,
Номенклатура.Наименование КАК Наименование
ИЗ
Справочник.Номенклатура КАК Номенклатура

и вычисляемое поле XMLСтрока(Ссылка)
процессор вывода вернул null
можете прокомментировать? так и должно быть?
31. cprit 902 13.10.22 18:21 Сейчас в теме
(30) Речь идет про выражение в вычисляемом поле?
https://i.imgur.com/iFNsywD.png

Посмотрел по документации, такого метода XMLСтрока нет в доступных для выражений СКД.

Тут можно ее в общий модуль запихнуть и там вычислять, но в этом случае
нужно при инициализации объекта ПроцессорКомпоновкиДанных указать возможность использования внешних функций
33. Cav1 06.12.24 17:53 Сейчас в теме
День добрый. Узаю расширение версии 24.1.4 если запускать обработку Редактор СКД (УИ) из веб клиента. Валится ошибка "Тип не определен '{http://v8.1c.ru/8.1/data-composition-system/core}InputParameters'". Отладка показывает прохождение полностью Процедуры ПриСозданииНаСервере, после идет данная ошибка и до ПриОткрытии не доходит. Галка остановка по ошибке не отрабатывает. На тонком клиенте открывается ошибок нет. В чем может быть дело, что бы работало и на Веб клиенте, пробовал в разных браузерах?
34. Cav1 06.12.24 19:53 Сейчас в теме
(33) Версия платформы 8.3.25.1445
35. cprit 902 06.12.24 20:03 Сейчас в теме
(34) ошибку записал. Какой-то тип из данных на форме не доступен на вебклиенте. Нужно сделать по другому его хранение/редактирование
Оставьте свое сообщение