Конструктор условного оформления

24.10.24

Разработка - Работа с интерфейсом

Для тех, кому не нравится многословный нечитаемый синтаксис условного оформления, предоставляемый платформой.

Скачать файл

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

Наименование По подписке [?] Купить один файл
Мастер условного оформления
.epf 7,97Kb
3
3 Скачать (1 SM) Купить за 1 850 руб.

Зачем это нужно?

Данный конструктор реализует две цели:

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

2. Обеспечить возможность хранения и переопределения декларативного описания условного оформления

 

Описание

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

 
 Список всех методов конструктора со спецификацией

 

Примеры кода

 
 Инициализация, простое оформление, применение
 
 Оформление со сложным составным отбором

 

Совместимость и экосистема

Данный конструктор существует в определенной экосистеме, и учитывая вариант поставки, некоторые зависимости не стал убирать. Это три метода: конвертация значения в массив, копирование коллекции рекурсивно и дополнение массива. Аналоги методов можно найти в БСП, написать самостоятельно, либо скачать поставку по работе с коллекциями.

В случаях, когда нужно сохранить настройки, я пользуюсь конвертером в/из JSON

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

 

Варианты внедрения

Конструктор не имеет графического интерфейса - он предназначен только для программного использования.

Поставка осуществляется в виде файла внешней обработки. Соответственно есть три варианта внедрения:

1. Загрузить обработку в конфигурацию и выдать на неё права

2. Использовать как внешнюю обработку инициализирую её программно

3. Вносить в расширения

 

Известные аналоги

Размещаю для информирования о том, что есть аналоги:

[Взрыв шаблона!] Новый способ программной настройки условного оформления

 

Условия использования

Всё стандартно - пользуйтесь на своё усмотрение, но не отчуждайте неотчуждаемое право на авторство.

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

  • 1С:ERP Управление предприятием 2, релизы 2.5.20.46

УсловноеОформление УсловноеОформление программно ДинамическийСписок ДинамическийСписок программно

См. также

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

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

5000 руб.

14.01.2016    55604    17    23    

43

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

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19918    28    6    

44

Работа с интерфейсом Программист Стажер Платформа 1С v8.3 Бесплатно (free)

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

20.08.2024    23341    mrXoxot    44    

130

Работа с интерфейсом Программист Платформа 1С v8.3 Бесплатно (free)

Пример простого и симпатичного прогресс-бара в динамическом списке, без картинок, используя редактирование запроса.

27.05.2024    11896    smielka    37    

105

Файловый обмен (TXT, XML, DBF), FTP Перенос данных 1C Инструментарий разработчика Универсальные функции Программист Платформа 1С v8.3 1C:Бухгалтерия Платные (руб)

Механизм для однопальцевой конвертации произвольных данных 1С-формата в JSON и обратно. Продукт полезен, если вам приходится тратить время на настройку типовой конвертации данных в JSON или вы знаете, что это потребует значимых затрат на разработку и сопровождение. Если же вы пока задаётесь вопросом, как конвертировать данные в JSON, то сначала прочтите описание. Возможно, вам хватит типового механизма.

4800 руб.

22.02.2024    3099    0    1    

8

Работа с интерфейсом Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 Бесплатно (free)

Добавьте новогоднего настроения! Расширение создает декорацию в виде гирлянды на некоторых формах объектов.

27.12.2023    18327    1228    elcoan    53    

125

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

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

3 стартмани

10.04.2023    12857    167    acces969    31    

126

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7911    kalyaka    6    

33
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. amiralnar 9 24.10.24 09:17 Сейчас в теме
2. Артано 797 24.10.24 09:39 Сейчас в теме
(1) Да видел, мне не понравилась апишечка, но ради справедливости стоит указать в известных аналогах
3. quazare 3874 24.10.24 12:07 Сейчас в теме
а мне почему-то видеться, что автор здесь делает попытку использования подхода ООП через модуль менеджера обработки, чем на "условное" оформление.
4. Артано 797 24.10.24 12:37 Сейчас в теме
(3) Через модуль менеджера можно только какие-то статические методы описать и функционально он от общего модуля мало чем отличается.
Разумеется, данное решение выполнялось в ООП парадигме, в том виде, в каком это было необходимо для достижения заявленных целей. Но почти в лабораторном виде (без фанатизма) демонстрация ООП реализована в другом решении Универсальная коллекция
5. quazare 3874 24.10.24 12:59 Сейчас в теме
(4) Наверное, хорошие велосипеды. Весьма странные «виды для достижения заявленных целей» - видать, дальше «лаборатории» дело не пошло…

вам следует приобщиться к БСП
6. Артано 797 24.10.24 13:03 Сейчас в теме
(5)
вам следует приобщиться к БСП

Я полагаю, что подобные публикации содержат примеры для разработчиков и БСП и платформы, как нужно разрабатывать интерфейсы. Это я предельно мягко выражаюсь
12. Артано 797 25.10.24 11:56 Сейчас в теме
(5)
вам следует приобщиться к БСП

Когда писал ответ, подумал, что добавили конструктор в БСП в новых версиях. Почитал доки, посмотрел глазами - ничего такого нет - условное оформление хреначится по классике платформы:
Пока Не УсталаРукаНабиватьКод Цикл
   УсловноеОформлениеКомпоновкиДанных.ДобавитьЭлементТипаЭлементУсловногоОформленияКомпоновщикаДан­ных("СоздайЧтоЯПрошуЗаклинаюИменемНуралиеваБорисаГеоргиевича");

КонецЦикла;


К чему тогда такие нотации бессмысленные?
7. quazare 3874 24.10.24 13:11 Сейчас в теме
(6) напоминает мне это все лекции «о вреде курения», когда лектор, прочитав лекцию, вышел и закурил ….
8. Артано 797 24.10.24 13:19 Сейчас в теме
(7) Даже если так как Вами утверждается, то это каким-то образом меняет смысл "лекции о вреде курения"?
9. dhurricane 24.10.24 22:53 Сейчас в теме
Касательно программного интерфейса, как мне кажется, будет удобнее, если:
- Тип группы отборов можно будет задавать не параметром, а создать три отдельных метода под каждый тип. Разработчику меньше запоминать, все на себя возьмет контекстная подсказка.
- Для видов сравнения в отборах поддержать не только "Меньше", "Больше" и т.д., но и логические операторы "=", ">=" и т.д.
- Для популярных параметров оформления также создать отдельные методы: для установки "ТолькоПросмотр", задания цвета, может что-то еще.
Артано; +1 Ответить
11. Артано 797 25.10.24 02:20 Сейчас в теме
(9)
Для видов сравнения в отборах поддержать не только "Меньше", "Больше" и т.д., но и логические операторы "=", ">=" и т.д.

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

По группам да, будет более кратко. Если добавить методы в дополнение к текущим, то хуже не будет точно.

Про предопределённые варианты оформления подумаю.
dhurricane; +1 Ответить
10. dhurricane 24.10.24 22:58 Сейчас в теме
Кстати, ссылка в разделе известных аналогов ведет на Вашу же публикацию. :)
Артано; +1 Ответить
Оставьте свое сообщение