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

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 форма конструктор форм программная модификация искусственный интеллект

См. также

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

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

5000 руб.

08.11.2023    3487    14    0    

24

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

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

5000 руб.

14.01.2016    56116    17    25    

43

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

Универсальный редактор картинок 1С предназначен для обработки изображений в режиме «Предприятие», с возможностью рисовать на них. Поддерживается работа как в обычных формах (толстый клиент) так и на управляемых формах (тонкий клиент). Обработка позволяет редактировать как картинки, хранимые в базе, так и графические файлы с диска на файловой системе. Помимо базовых функций (изменение размеров, преобразование формата, обрезание картинки, повороты и т.п.) – редактор имеет богатый набор инструментов для рисования. Доступна функция вставки изображения из буфера обмена. Объект может быть использован: на стороне клиента, на стороне сервера, из внешнего соединения. Обработка будет особенно полезна тем, кто вносит картинки в базу (изображения номенклатуры, фотографии физических лиц и т.п.). Функционал реализуется с использованием JavaScript и бесплатного ПО ImageMagick (без использования внешних компонент).

6000 руб.

16.01.2015    64469    45    60    

83

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

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

2400 руб.

29.06.2020    20398    29    6    

45

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

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

20.08.2024    27068    mrXoxot    44    

131

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

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

27.05.2024    14217    smielka    37    

105

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

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

6000 руб.

03.04.2024    7985    3    0    

9

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

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

11.03.2024    23131    964    mkalimulin    37    

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

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

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

Я бы еще такой юзкейс предложил: Отправляешь в Гемини описание реквизитов и таб. частей документа (в свободной форме скажем), и сценарий работы. И просишь сконструировать форму в соответствии со стандартами 1С (можно еще и с рекомендациями Никиты Арипова - https://github.com/Oxotka/1CDesignGuide ). И раз, у тебя форма готовая. Потом да, круто было бы ее еще и в ХМЛ выгрузить :)
12. nikitazherebtsov 87 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 3854 12.03.25 19:19 Сейчас в теме
Захотелось скачать) выглядит здорово!
koropo; nikitazherebtsov; +2 Ответить
21. roman72 400 14.03.25 11:36 Сейчас в теме
Интересный потенциал.
Дал ссылкуна статью в канале по 1С СППР
и приглашаю к обсуждению на специализованную тему - как описанный функицонал можно прикрутить к СППР.
nikitazherebtsov; +1 Ответить
25. koropo 2 09.04.25 15:46 Сейчас в теме
Очень интересно, спасибо!
nikitazherebtsov; +1 Ответить
Оставьте свое сообщение