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

08.03.21

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

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

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

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

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

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

 

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

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

 

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

Что умеет

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

 

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

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

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

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

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

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

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

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

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

Ресурсы

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

 

Параметры

 

Настройки

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

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

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

 

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

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

 

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

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

 

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

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

См. также

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

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

10000 руб.

02.09.2020    151388    833    397    

841

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

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

9360 руб.

17.05.2024    20305    58    42    

106

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

OneRPA - платформа роботизации рутинных операций, в основе которой лежит платформа 1С:Предприятие. Данная платформа позволяет использовать современные технологии роботизации, не теряя при этом наработки, которые были созданы в ходе автоматизации. При этом платформа роботизации сохраняет все преимущества платформы 1С: гибкость, кроссплатформенность, мобильный и Web доступ, простоту расширения. Ну и конечно же роботы создаются и сопровождаются простыми специалистами 1С, при этом не обязательно программистами. Self hosted версия

300000 руб.

03.03.2021    14165    12    27    

36

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

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

6900 руб.

20.08.2024    3804    22    6    

36

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

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

18000 руб.

06.10.2023    13964    35    7    

69

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

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

10000 руб.

10.11.2023    9049    32    10    

56

SALE! %

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

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

4800 3840 руб.

14.01.2013    185287    1126    0    

899

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    16728    6    29    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. untru 14 08.03.21 09:22 Сейчас в теме
Однозначно топ! Большое спасибо за труды!
2. Yashazz 4779 08.03.21 18:20 Сейчас в теме
Ну что ж. Наконец кому-то хватило сил и времени это сделать. Теперь остаётся дождаться, пока это однажды сделает сама 1С.
Вопрос лишь в том, насколько оно реально нужно. Я и в толстом-то клиенте этим конструктором раз в год пользуюсь...
cleaner_it; sapervodichka; Brawler; +3 Ответить
3. tormozit 7217 08.03.21 23:45 Сейчас в теме
Редактор СКД - некорректное (неоднозначное) название. СКД - в документации (ИТС) везде расшифровывается как "система компоновки данных", а не "схема компоновки данных". Правильное название - конструктор/редактор схемы компоновки.
В СКД есть 2 конструктора/редактора:
- конструктор/редактор настроек компоновки (данных)
- конструктор/редактор схемы компоновки (данных)
А выражение "конструктор/редактор СКД" официальное можно расшифровать только как "конструктор/редактор системы компоновки данных". А их 2. Поэтому возникает неоднозначность.
CodeNull; +1 Ответить
4. cprit 894 09.03.21 08:51 Сейчас в теме
(3) Согласен. Ваше название более удачное. Поменяю
CodeNull; +1 Ответить
5. Xershi 1545 09.03.21 09:32 Сейчас в теме
Вы нарисовали свою форму?
1с для запросов в тонком клиенте реализовала обертку с какого-то релиза, а для схемы руки не дошли похоже.
6. cprit 894 09.03.21 09:52 Сейчас в теме
(5) Да. Это с нуля написанная форма. В платформе нет ничего для удобной работы с созданием/редактированием схемы компоновки данных. А такие задачи периодически случаются
7. Brawler 458 09.03.21 09:54 Сейчас в теме
(5) глюковатую обертку они реализовали к слову сказать))
8. cprit 894 09.03.21 10:05 Сейчас в теме
(7) Это обычная обработка, включенная в состав платформы. Ее теоретически можно выдернуть и поправить. Вопрос по соблюдению лицензионного соглашения по использованию платформы. Не нарушит ли его такое действо
13. Brawler 458 09.03.21 11:11 Сейчас в теме
(8) Да, это внедренная в платформу обработка, но это не означает, что ее 1С не должны исправлять сами))
rpgshnik; +1 Ответить
12. Xershi 1545 09.03.21 10:59 Сейчас в теме
(7) ну вы всегда можете допилить и будет чуть менее глюковатая))
rpgshnik; +1 Ответить
9. Yashazz 4779 09.03.21 10:16 Сейчас в теме
а можете вкратце списком указать, что осталось НЕ реализованным, относительно типового конструктора?
cleaner_it; +1 Ответить
10. cprit 894 09.03.21 10:21 Сейчас в теме
(9) - Редактор макетов
- Вложенные схемы
- Редактирование параметров редактирования поля
- Выбор поля выражения представления.
11. Yashazz 4779 09.03.21 10:29 Сейчас в теме
(10) Спасибо. Да, труды немалые проделаны.
Что до редактора макетов, так чесслово, иногда чем мучиться с ним (а он имхо глюкавый), проще обрабатывать табдокумент на этапе макета компоновки, уже после того, как компоновщик отработал - там программно очень даже удобные инструменты (хотя визуальности ноль, конечно). Опять же параметры все уже понатыканы куда надо, инициализировано всё.
14. user1145156 30.04.21 17:50 Сейчас в теме
Отличная разработка!
15. user1145156 07.05.21 14:38 Сейчас в теме
Почему может быть ошибка?
Если пересохранить черех конструктор в толстом клиенте - ошибки нету
Прикрепленные файлы:
16. cprit 894 07.05.21 15:03 Сейчас в теме
(15) Можете, закладку "Параметры" Консоли компоновки посмотреть? Похоже, что параметр выполнения СКД не указан. Если указан, можете описать действия как это можно смоделировать? для исправления
17. user1145156 07.05.21 15:37 Сейчас в теме
(16)
Прикрепленные файлы:
18. cprit 894 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 894 22.10.21 14:34 Сейчас в теме
20. Serj1C 483 15.06.21 09:55 Сейчас в теме
Перечитал 2 раза, не нашел примера как правильно открыть форму с передачей схемы КД в нее и правильно получить измененный результат
21. cprit 894 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 4814 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 894 13.10.22 18:21 Сейчас в теме
(30) Речь идет про выражение в вычисляемом поле?
https://i.imgur.com/iFNsywD.png

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

Тут можно ее в общий модуль запихнуть и там вычислять, но в этом случае
нужно при инициализации объекта ПроцессорКомпоновкиДанных указать возможность использования внешних функций
Оставьте свое сообщение