Мастерим формы с искусственным интеллектом

10.03.25

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

Внешняя обработка для создания прототипов форм на основе текста в стиле Markdown. Теперь с чатом ИИ и генерацией кода программного создания реквизитов.

 

 

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

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

 

Запрос к ИИ

Начинаем с того, что открываем чат (кнопка со звездами) и отправляем запрос: «Как бы выглядела форма поступления с таблицей товаров?». Получаем ответ и двойным щелчком по нему переносим в редактор, затем нажимаем «Сформировать». На примере видно, что получилось в итоге.

 

 

 
 Ответ от ИИ

 

Использованные элементы языка разметки перечислены в таблице ниже.

 

Символ Значение
 ---Заголовок---   Заголовок формы
<|>  Командная панель с кнопками
:  Поле ввода. Слева заголовок, а справа значение
&  Объединение полей в группу
__С  Кнопка выбора поля ввода
 То, что похоже на таблицу  Таблица и есть

 

С кнопками ИИ немного нафантазировал, поэтому попросим его исправить это. Напишем в чат: «Измени названия кнопок на Провести и закрыть, Записать, Провести».

Мы можем попросить ИИ улучшить полученный результат. Например, добавить больше данных о поставщике. Отправляем запрос: «Добавь поля ИНН, КПП и Адрес». Результат можно увидеть под катом.

 
Ответ от ИИ

В итоге ИИ разделил форму на несколько страниц (символ "/") и перенес информацию о поставщике на отдельную страницу.

Однако, если мы посмотрим на поля ИНН и КПП, то они определились как числа. Нехорошо!

 

 

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

ИНН: 1234567890 {Тип = Строка}
КПП: 9876543210 {Тип = Строка}
 
Результат с правильными типами

 

Редактирование таблицы

Далее мы хотим изменить таблицу, добавив в неё колонку «Характеристика». Для этого открываем Редактор таблиц (кнопка с таблицей), нажимаем «Добавить подколонку» и вводим заголовок.

 

 

После этого в панели просмотра заполняем таблицу данными и обновляем текст по форме.

 

 

 
Результат с многоуровневой строкой

 

Редактор групп

Наконец, хочу познакомить вас с Редактором групп (кнопка с папкой и стрелкой вниз). Он позволяет редактировать содержимое каждой группы отдельно, независимо от остального текста.

 

 

Итог

В итоге у нас получилась форма, состоящая из нескольких страниц и таблицы. В этом нам отчасти помог ИИ.

 

 

 
 Итоговый текст

 

--- Поступление товаров ---

< Провести и закрыть | Записать | Провести >
#                                  #
Контрагент: ООО "Рога и Копыта"__С + Номер: 123 & Дата: 01.01.2025
                                   + Склад: Основной__С

/Товары

	| Товар          | Количество | Цена | Сумма |
	| Характеристика |            |      |       |
	| -------------- | ---------- | ---- | ----- |
	| Товар 1        | 10         | 100  | 1000  |
	| Белый          |            |      |       |
	| Товар 2        | 5          | 200  | 1000  |
	| Синий          |            |      |       |

/Поставщик

	ИНН: 1234567890 {Тип = Строка}
	КПП: 9876543210 {Тип = Строка}
	Адрес: г. Москва, ул. Пушкина, д. 1

Что дальше? Этим результатом можно поделиться с заказчиком или разработчиком. Также можно автоматически сгенерировать код, который станет основой для дальнейшей доработки формы. Для этого достаточно нажать кнопку «Подготовить код». Ниже приложен листинг кода.

 
 Код программного создания

 

Ссылки для скачивания

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

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

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

 
 Как скачать?

 

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

обработка прототип язык markdown форма конструктор форм программная модификация искусственный интеллект

См. также

Администрирование веб-серверов Сервера Нейросети Программист Платные (руб)

Сервер поиска по метаданным и поиска по коду, Сервер экспорта и поиска по документации, Сервер синтаксической проверки кода

6000 руб.

17.06.2025    6557    69    7    

35

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

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

21600 руб.

27.03.2025    6381    14    11    

19

Нейросети 1С v8.3 Платные (руб)

Подключите Вашу 1С к ИИ. Расширение практически для любых конфигураций 1С, которое добавляет к ним MCP серверы и позволяет делать свои инструменты (tools), которые могут вызывать любые нейросетевые модели.

12000 руб.

10.07.2025    920    2    2    

4

Мастера заполнения Нейросети 1С v8.3 1C:Бухгалтерия 1С:Управление торговлей 11 Платные (руб)

Расширение для заполнения описания товара (номенклатуры) с помощью модели ИИ ChatGPT с ключевыми словами. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ. Прошло аудит на 1cfresh.com. Версия для автоматического заполнения

5000 руб.

13.03.2023    20033    49    50    

78

Нейросети Пользователь 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)

Расширение "Искусственный интеллект и нейросети в 1С: Работа с отзывами маркетплейсов" предназначено для применения искусственного интеллекта в повседневной деятельности селлеров на маркетплейсах. Среди функций - работа с отзывами, вопросами и чатами покупателей, диалог с нейросетями, генерация картинок, заполнение описаний номенклатуры и другое.

6000 руб.

03.04.2024    8863    4    0    

10

Работа с интерфейсом 1С v8.3 Платные (руб)

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

6000 руб.

18.01.2022    11228    2    2    

7

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

Расширение для заполнения описания номенклатуры с помощью модели ИИ GigaChat от Сбера. Расширение формирует продающее описание товара по его наименованию с помощью модели искусственного интеллекта. Будет полезно для владельцев интернет магазинов, каталогов товаров и продающих через маркетплейсы. Адаптировано для основных конфигураций: УТ, ЕРП, КА, УНФ.

5000 руб.

08.11.2023    4399    16    0    

26

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

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

2400 руб.

29.06.2020    21126    30    6    

46
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. XilDen 685 10.03.25 14:50 Сейчас в теме
Очень достойная работа! Предлагаю идею для развития: помимо кода программного создания полученной формы создавать полученную форму ещё и в XML с возможностью импорта в 1С.
mybracho; +1 Ответить
2. nikitazherebtsov 93 10.03.25 15:19 Сейчас в теме
(1) Спасибо. Это, конечно, пугающая сложностью и манящая возможностями задача
pinkycat; XilDen; +2 Ответить
9. zap_home_mog 8 12.03.25 13:07 Сейчас в теме
(1) Звучит очень круто, и революционно!
nikitazherebtsov; +1 Ответить
17. nikitazherebtsov 93 13.03.25 10:09 Сейчас в теме
(1) Кто-то уже пробовал решить задачу генерации XML-формы? Не смог найти решений или наработок.
18. starik-2005 3182 13.03.25 10:56 Сейчас в теме
(17) Ничего там такого нет. Можно выгрузить конфу в проект ЕДТ, там этих форм будет завались. Скормить какому-нить ИИ, чтобы он структуру вытащил, если самому лениво. Дальше можно попросить ИИ на питоне код генерации написать, ну или сразу на 1С, но это будет сложнее.
19. XilDen 685 13.03.25 19:32 Сейчас в теме
(17) У меня сейчас в разработке Декомпилятор управляемых форм в XML, думаю в ближайшую неделю опубликую, можно будет оттуда позаимствовать алгоритм в этот проект)
20. nikitazherebtsov 93 13.03.25 22:23 Сейчас в теме
(19) Очень интересно! Буду ждать публикации
3. Viktor_Ermakov 376 11.03.25 14:45 Сейчас в теме
Идея очень классная, особенно в парадигме "все как код".
Никита, скажите, а возможность доработать существующую форму есть таким способом?
Выбираешь форму, накидываешь текст, и просматриваешь?
Так же формируется код 1С.
4. nikitazherebtsov 93 11.03.25 15:11 Сейчас в теме
(3) Благодарю. Сейчас такого нет. Реализовать технически возможно. С языком вопросы. Видимо, какие-то директивы Вместо, Перед, Переместить, Удалить. Сделаю issue, идея мне нравится.
5. Torin57 45 11.03.25 17:03 Сейчас в теме
Доброго дня. А какой провайдер ИИ используете? Он бесплатен?
И какая модель?
6. nikitazherebtsov 93 11.03.25 17:48 Сейчас в теме
(5) Добрый день. Использую Google: Gemini Flash 2.0 через openrouter. Эта модель платная.
7. kovalevdmv 80 12.03.25 09:50 Сейчас в теме
(6) А зачем через openrouter? Для gemini flash 2 есть http api и можно бесплатно использовать. Только ВПН нужен.
8. nikitazherebtsov 93 12.03.25 09:58 Сейчас в теме
(7) Про это не знал. Спасибо за наводку
10. wonderboy 571 12.03.25 13:16 Сейчас в теме
(8) Только нужно учитывать, что там лимит есть на бесплатном уровне - 15 запросов в минуту, 1500 в день. Ну в ближайшее время возможно не придется в него упереться. :)
22. Torin57 45 19.03.25 16:58 Сейчас в теме
(6) Но у вас запрос к API gemini flash идет не на openrouter, а на "ai.crimsongold.ru". А что у вас на ai.crimsongold.ru? Какой-то перенаправитель на openrouter?
23. nikitazherebtsov 93 19.03.25 17:14 Сейчас в теме
(22) Да прокси на openrouter, чтобы скрыть токен. Промпт там такой же, как и в обработке
24. Torin57 45 19.03.25 17:31 Сейчас в теме
(23)
прокси на openrouter, чтобы скрыть токен

А как его сделать? Хочу сделать "Читатель Радченко", будет что-то типа chatize.com. chatize.com - сайт где можно с помощью ИИ задать вопросы по тексту какого-нибудь документа, например, книги в pdf.

Дисклеймер, дальше пошла реклама, можно не читать ). Задавать вопросы можно только по содержанию учебника Радченко "Практическое пособие разработчика". Сделал онлайн версию http://109.73.196.122/Reader/ru/ (Логин User пароля нет), будет также офлайновая версия с остальными учебниками Радченко. Довожу до ума. Слева внизу кнопка "Задать вопрос по разделам книги" - это если нужно весь учебник пролистать и найти ответ. Там же слева текст вопроса набираешь и нажимаешь "Задать вопрос по разделам книги". Справа внизу поле "Сообщение" и кнопка "Отправить" для задавания детальных вопросов по конкретной главе Радченко.
Недавно он у меня заглючил, начал рассказывать о том, о чем не знает, а должен в таких случаях говорить "Не нашел".
Прикрепленные файлы:
user2133525; +1 Ответить
11. wonderboy 571 12.03.25 13:21 Сейчас в теме
Никита, прикольно получилось!
Описание языка разметки в промпт зашивается?

Я бы еще такой юзкейс предложил: Отправляешь в Гемини описание реквизитов и таб. частей документа (в свободной форме скажем), и сценарий работы. И просишь сконструировать форму в соответствии со стандартами 1С (можно еще и с рекомендациями Никиты Арипова - https://github.com/Oxotka/1CDesignGuide ). И раз, у тебя форма готовая. Потом да, круто было бы ее еще и в ХМЛ выгрузить :)
12. nikitazherebtsov 93 12.03.25 13:52 Сейчас в теме
(11) Владимир, еще раз спасибо за помощь по работе с ИИ. Да, описание языка в промпте, он есть и в обработке. Для простых случаев его достаточно, но не уверен, стоит ли включать в него все доступные свойства элементов.

Отправляешь в Гемини описание реквизитов и таб. частей документа (в свободной форме скажем), и сценарий работы.

С этим обработка и сейчас должна справиться

И просишь сконструировать форму в соответствии со стандартами 1С (можно еще и с рекомендациями Никиты Арипова

Про стандарты добавлю в issue
wonderboy; +1 Ответить
13. Sashares 33 12.03.25 14:00 Сейчас в теме
Выглядит круто!
Как идея для развития - в интерфейсе 8.5 реализовать подобное.
Это может быть полезно при переходе на новый интерфейс.
rpgshnik; XilDen; nikitazherebtsov; +3 Ответить
14. artbear 1568 12.03.25 19:17 Сейчас в теме
(0) Отличная работа, спасибо!

Какой промпт юзается?
можешь привести его текст или на гитхабе выложить? если, конечно, это не секрет.
если уже выложен на гитхабе, подскажи, в каком файле посмотреть
15. rpgshnik 3882 12.03.25 19:19 Сейчас в теме
Захотелось скачать) выглядит здорово!
koropo; nikitazherebtsov; +2 Ответить
21. roman72 402 14.03.25 11:36 Сейчас в теме
Интересный потенциал.
Дал ссылкуна статью в канале по 1С СППР
и приглашаю к обсуждению на специализованную тему - как описанный функицонал можно прикрутить к СППР.
nikitazherebtsov; +1 Ответить
25. koropo 2 09.04.25 15:46 Сейчас в теме
Очень интересно, спасибо!
nikitazherebtsov; +1 Ответить
26. oleg-x 23 04.07.25 12:33 Сейчас в теме
Вчера опробовал. Штука крутая. В целом можно как формы с нуля делать. Так и новые объекты на форму добавлять, получив код и немного допилить напильником.
Так же проще работать с программным изменением формы, уже получаешь готовый код.

Один пока недостаток, нельзя сразу указать тип данных. Покрайне мере не нашел как.
27. nikitazherebtsov 93 04.07.25 13:21 Сейчас в теме
(26) Спасибо. Ссылочные типы данных можно указать через свойства Тип = Справочник.Контрагенты, но это довольно сырая функциональность. Простые типы определяются по значению. Уже почти готова функциональность, чтобы типы заполнялись с помощью ИИ, надеюсь добавить в следующий релиз.
Оставьте свое сообщение