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

08.03.21

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

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

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

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

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

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

 

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

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

 

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

Что умеет

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

 

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

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

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

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

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

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

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

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

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

Ресурсы

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

 

Параметры

 

Настройки

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

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

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

 

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

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

 

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

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

 

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

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

См. также

SALE! 20%

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

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

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

13000 10400 руб.

02.09.2020    122170    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7294    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3539    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177752    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

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

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23602    15    15    

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

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

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