От слов к формам: разработка интерфейса по текстовому описанию

09.04.25

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

Внешняя обработка для создания форм из текста, написанного в стиле Markdown. Подходит для разработки интерфейсов и подготовки автоматизированных тестов.

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
Разработка интерфейса по текстовому описанию
.epf 66,50Kb
106 Скачать бесплатно

Обратите внимание! Уже есть более новые версии Накидки.

Репозиторий - github.com/crimsongoldteam/md_design

Свежий релиз - github.com/crimsongoldteam/md_design/releases/latest

Документация - crimsongoldteam.github.io/md_design


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

 

 

Для начала, вот пример как "Накидка" преобразует текст:

--- Справочник: Магические зелья ---
< Заварить и забыть {ЦветФона = БледноСиреневый} | Записать в рецептурник >

Название зелья: Эликсир вечного сна
Тип магии: Энтропия__С
Затраты маны: 200__Д

[ ] Ядовито

 в форму:

 

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

[ ] Покупатель

Идея в том, чтобы текст был настолько наглядным, что по нему можно сразу представить финальную форму. Простые элементы должны быть интуитивными и легко запоминаться. Например, поле ввода выглядят так:

 Фамилия: Иванов

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

< Зеленая кнопка {ЦветФона = Красный; ЦветТекста = Белый} >

Некоторые элементы, например группы или таблицы, неудобно вводить вручную. С таблицами, кстати, даже в Markdown бывают сложности. Но в “Накидке” уже есть встроенный редактор таблиц, который значительно упрощает работу с ними. Вот так выглядит представление таблицы:

 

| Название | Количество | Цена |
|----------|------------|------|
| Товар 1  | 10         | 100  |
| Товар 2  | 5          | 200  |

 

А так ее можно добавить в редакторе:

 

 

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

Если вам интересно узнать больше или попробовать "Накидку" в действии, следите за обновлениями в репозитории. Там вы найдёте примеры, документацию и инструменты для работы с этим языком. Также вы можете помочь проекту, став контрибьютором или написав идеи для дальнейшей разработки (issue).

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

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.10.210

Вступайте в нашу телеграмм-группу Инфостарт

обработка прототип язык markdown форма

См. также

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

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

24900 руб.

20.08.2024    52086    291    145    

264

SALE! %

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

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

16500 15500 руб.

02.09.2020    231083    1259    415    

1088

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    28330    66    12    

74

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    30987    81    30    

106

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    58244    32    29    

46

SALE! %

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

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

17000 16000 руб.

10.11.2023    21472    84    42    

96

Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

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

9500 руб.

17.05.2024    44262    156    63    

196
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Viktor_Ermakov 394 14.02.25 14:47 Сейчас в теме
Бесплатная замена Мейкеру, с возможностью хранить изменения в GIT, идея супер!
Развитие проекту!
alei1180; Artem-B; rpgshnik; VladC#; nikitazherebtsov; maksa2005; +6 Ответить
2. Viktor_Ermakov 394 14.02.25 14:49 Сейчас в теме
Подкину идею, нужно внедрить в редактор Monaco, и научить его синтаксису, что бы подсказки работали.
rpgshnik; +1 Ответить
4. nikitazherebtsov 99 14.02.25 15:36 Сейчас в теме
(2) Благодарю за идею, а то встроенный редактор уже жмет
rpgshnik; +1 Ответить
3. Viktor_Ermakov 394 14.02.25 14:52 Сейчас в теме
Предлагаю встроиться в tools_ui_1c "Универсальные инструменты 1С для управляемых форм"
rpgshnik; untru; +2 Ответить
5. nikitazherebtsov 99 14.02.25 16:02 Сейчас в теме
6. wonderboy 642 14.02.25 16:43 Сейчас в теме
(0) Интересная разработка! Группировки элементов пока нет?

Еще одна идея использования - генерация прототипов форм с помощью LLM. Некоторые вприципе и ХМЛ могут сгенерить, но Markdown-подобный язык проще.
7. nikitazherebtsov 99 14.02.25 17:00 Сейчас в теме
Группировки элементов пока нет?

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

Думаю, это перспективная мысль. У меня ощущение, что если уже сейчас запросить что-то вроде: "Напиши пример формы документа реализация по правилам..." и приложить к этому ссылку на гитхаб, то нейросеть уже что-то сможет выдать. Хотя бы подобное.
wonderboy; +1 Ответить
8. wonderboy 642 14.02.25 17:28 Сейчас в теме
(7)
уже есть в синтаксисе

А чтобы глянуть - в код надо залезть?
Или сможете может кратко описать какой синтаксис придумали? Весьма интересно.
9. nikitazherebtsov 99 14.02.25 18:56 Сейчас в теме
(8) На гитхабе есть документация, хотя через код, конечно, часто привычнее. Я хотел сделать статью более обзорной, чтобы оценить интерес к проекту. Считаю, что любое развитие подобного языка возможно только через обсуждение и обмен идеями. Что касается групп, то сейчас они описываются так:

#Заголовок группы 1   #Заголовок группы 2
Поле1: Значение 1     +   Поле2: Значение 2
Флажок 1 [ ]          +   Флажок 2 [ ]
wonderboy; +1 Ответить
10. wonderboy 642 14.02.25 20:15 Сейчас в теме
(9) а если 2 поля рядом хотелось бы расположить, горизонтально. Например, номер и дата документа. Такое можно описать?
12. nikitazherebtsov 99 15.02.25 10:09 Сейчас в теме
(10) Сейчас это сделано через амперсанд
Номер: 000001 & от: 01.01.2025
wonderboy; +1 Ответить
11. Apolonov-Erik 52 15.02.25 07:48 Сейчас в теме
Если бы генерировала код создания формы то думаю инструмент был бы востребован, а так спасибо за статью, направление супер
maksa2005; toliman; rpgshnik; +3 Ответить
13. nikitazherebtsov 99 15.02.25 10:15 Сейчас в теме
(11) Спасибо!
Думал про создание форм для разработчиков, вижу пока 3 направления. Однако не могу определиться, какое из них было бы полезнее:
1. Генератор конструкций вида
Форма.Элементы.Добавить("Флажок", Тип("ПолеФормы"))

2. Писать отдельную библиотеку для кода вида
Накидка.ДобавитьРеквизитИЭлемент("[ ] Флажок")

3. Генератор XML файлов форм
14. bayselonarrend 2966 15.02.25 12:20 Сейчас в теме
(13) Имхо, первый для наиболее широкой аудитории, т.к. не все хотят/могут добавлять библиотеки, например как расширения, в свои конфигурации. А если еще вспомнить, что 1Сное сообщество довольно консервативно, то вариант с созданием кода, который можно в любой базе сделать и перенести, без лишних требований, как обычный нативный 1С код в любую другую базу, мне кажется, максимальная киллерфича

Тем более, что уже есть довольно популярный ДФИ как п.2
Apolonov-Erik; wonderboy; nikitazherebtsov; +3 Ответить
19. Tahallus 441 21.02.25 18:29 Сейчас в теме
(13) если говорить про программное формирование кода, то это в любом случае генератор, если сделать через прослойку то уже за ней каждый может под себя адаптировать, сделать как примеры реализаций на голом коде и как привели в пример под ДФИ (либо какой-то другой более достойный вариант), а кому нужна генерация под свои стандарты напишут свой модуль кодогенерации.
20. nikitazherebtsov 99 23.02.25 16:10 Сейчас в теме
(19) Выложил версию с генератором программного добавления на гитхабе. Логику подготовки я вынес отдельно от генерации, так что следующие генераторы будет создавать проще.
15. malikov_pro 1354 15.02.25 12:23 Сейчас в теме
Возможно будет полезно как язык разметки https://plantuml.com/ru/salt
17. nikitazherebtsov 99 15.02.25 15:00 Сейчас в теме
(15) Да, я смотрел Salt. Некоторые идеи, например, деревья или меню, я подсмотрел оттуда
16. rpgshnik 3942 15.02.25 12:37 Сейчас в теме
Интересная штука
nikitazherebtsov; alei1180; maksa2005; +3 Ответить
18. alei1180 73 20.02.25 16:19 Сейчас в теме
Классная идея и реализация.
nikitazherebtsov; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация