Конвейер 1С: от задачи в GitSell до проверенной печатной формы

24.06.26

Интеграция - Нейросети

Техническая демонстрация AI-конвейера 1С: задача в GitSell, песочница 1С, CodexTestBridge, сборка EPF, проверка и release. К публикации приложен EPF результата запуска.

Файлы

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

Наименование Скачано Купить файл
Печатная форма Заказ клиента в валютах
.epf 11,99Kb ver:1.0.0
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

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

Оформить подписку и скачать решение со скидкой

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Конвейер 1С: от задачи в GitSell до проверенной печатной формы

Видео-презентация: смотреть на Rutube

Подробное техническое описание конвейера: как устроен GitSell Pipeline для разработки 1С.

В этой статье показываю один практический кейс: пользователь ставит задачу на печатную форму в GitSell, а конвейер сам создает репозиторий, поднимает песочницу 1С, запускает AI-агентов, собирает EPF, проверяет результат через bridge и публикует артефакт в релиз.

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

 

Демонстрационный кейс

Для видео выбран понятный пример: внешняя печатная форма для документа Заказ клиента в УНФ.

Задача формулируется так:

Создать внешнюю печатную форму для документа Заказ клиента.

В табличной части вывести номенклатуру, количество, цену в рублях, цену в долларах, цену в евро и сумму строки в рублях.

Рублевую цену брать из строки документа. Курсы USD и EUR получать с сайта ЦБ РФ через API на дату документа:
https://www.cbr.ru/scripts/XML_daily.asp?date_req=ДД/ММ/ГГГГ

Если API ЦБ недоступен, форма не должна падать: рублевая цена выводится, а в валютных колонках показывается понятная пометка.

Результат должен быть собран в EPF, проверен через CodexTestBridge и опубликован как release artifact.

Кейс удобен для демонстрации, потому что в нем есть все основные элементы реальной 1С-разработки:

  • работа с объектом конфигурации и табличной частью документа;
  • внешний артефакт .epf;
  • макет печатной формы;
  • интеграция с внешним API;
  • обработка нештатной ситуации;
  • машинная проверка результата без длинного UI-сценария.

 

Как выглядит маршрут задачи

Упрощенный маршрут одной задачи:

GitSell
  -> Pipeline API
  -> Gitea repository
  -> preflight
  -> research agent
  -> dev agent
  -> build stage
  -> bridge checks
  -> review
  -> Gitea release

GitSell является пользовательской поверхностью: там создается проект, выбирается тип работы, конфигурация и описание задачи. Дальше задача уходит в Pipeline API.

Pipeline создает рабочий репозиторий в Gitea. В нем появляется стандартная структура:

README.md
docs/timeline.md
incoming/
src/
dist/
tests/
tests/bridge/validation-report.json
tests/bridge/validation-report.md

src хранит XML-исходники 1С, dist - собранные EPF/ERF/CFE, tests - проверочные сценарии, docs/timeline.md - короткую историю выполнения. Это важно: результат не остается в виде случайного файла, а становится воспроизводимым репозиторием.

 

Зачем нужна песочница 1С

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

Песочница нужна, чтобы:

  • проверять результат на реальной конфигурации;
  • не портить общую демобазу;
  • отключать регламентные задания;
  • ставить bridge-расширение;
  • изолировать параллельные задачи;
  • удалять временную базу после TTL или очистки проекта.

Если bridge не установлен или не отвечает, конвейер должен блокироваться. Bridge - не факультативная проверка, а критический элемент runtime-валидации.

 

Почему bridge-first

Открывать 1С-клиент и кликать по интерфейсу можно, но это дорого и хрупко. Поэтому порядок проверок такой:

  1. Проверить метаданные и доступность инфраструктуры.
  2. Собрать артефакт.
  3. Проверить результат через CodexTestBridge.
  4. Сохранить MXL/HTML/TXT/render evidence.
  5. Делать короткий Playwright/UI-снимок только если без визуального слоя нельзя.

Для печатных форм и отчетов скриншота недостаточно. Нужно получить машинно-читаемый результат: MXL, HTML или TXT, а затем проверить, что в нем есть нужные колонки, заголовки, суммы и тестовые данные.

В демонстрационном кейсе bridge должен подтвердить, что печатная форма сформировалась и в результате есть:

  • заголовок формы;
  • номер и дата документа;
  • контрагент;
  • колонки RUB / USD / EUR;
  • сведения о курсах;
  • строки табличной части.

 

Что делает AI-агент

AI-агент в таком процессе не является единственной точкой доверия. Он получает подготовленный worker request:

  • описание задачи;
  • выбранную конфигурацию и версию;
  • путь к репозиторию;
  • доступные skills и MCP;
  • правила проверки;
  • контекст research-стадии;
  • требования к JSON-результату.

Dev-agent вносит изменения в репозиторий, добавляет исходники, тесты и первичное evidence. После этого независимые стадии сборки и review перепроверяют результат.

Такой подход защищает от типичной ошибки: агент уверенно сообщает "готово", но код не собирается или не запускается в нужной базе. В конвейере "готово" означает не текстовый ответ, а проверяемый след: исходники, собранный артефакт, render evidence и review.

 

Что показывается в видео

В видео я прохожу технический маршрут задачи:

  • создание проекта и запуска в GitSell;
  • состояние run в Pipeline web panel;
  • репозиторий задачи в Gitea;
  • структуру исходников и тестов;
  • временные dev/review контейнеры в Proxmox;
  • сервер 1С и sandbox-базу;
  • bridge-проверку печатной формы;
  • финальный release с артефактом.

Видео доступно здесь: https://rutube.ru/video/76497327c1238545b6c75d74ed6450c9/

 

Что получает пользователь

На выходе пользователь получает не просто файл .epf. Он получает результат, который прошел маршрут:

задача -> репозиторий -> разработка -> сборка -> проверка в 1С -> review -> release

В релизе остаются:

  • готовый EPF;
  • исходники;
  • краткое описание задачи;
  • timeline выполнения;
  • validation report;
  • evidence формирования результата.

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

 

Скрин результата

Ниже пример печатной формы, сформированной в демонстрационном запуске:

 

Печатная форма заказа клиента с ценами в RUB, USD и EUR

На скрине видны заголовок формы, дата курса ЦБ РФ, курсы USD/EUR и табличная часть с колонками Цена, руб., Цена, USD, Цена, EUR.

 

Стенд тестирования

Приложенная печатная форма тестировалась на следующем стенде:

  • конфигурация: Управление нашей фирмой, редакция 3.0;
  • релиз конфигурации: 3.0.13.238;
  • платформа 1С:Предприятие: 8.5.1.1150.

 

Файл результата

К статье приложен EPF, полученный в демонстрационном запуске:

  • pechatnaya-forma-zakaz-klienta-v-valyutah.epf;
  • размер: 12 281 байт;
  • SHA-256: 8AC9795E4FDFCA6B9926F911888A008E41B5645952EF6D94E751E68F5A8E99BC.

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

 

Главный вывод

AI в 1С-разработке полезен не тогда, когда он просто генерирует код, а когда встроен в инженерный процесс.

Конвейер добавляет вокруг агента обязательные элементы:

  • явную версию конфигурации;
  • метаданные через MCP;
  • изолированную песочницу;
  • сборку артефакта;
  • bridge-first runtime-проверки;
  • evidence;
  • review;
  • релиз в Gitea.

Именно это превращает "агент что-то написал" в "задача прошла проверяемый производственный маршрут".

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

GitSell конвейер 1С AI-агенты печатная форма EPF CodexTestBridge Gitea DevOps автоматизация разработки УНФ Rutube

См. также

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

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

15250 руб.

25.08.2025    62499    129    36    

136

Нейросети Программист Бесплатно (free)

Нейросеть для 1С, которая пишет рабочий код на BSL по вашей конфигурации: четыре месяца и больше сорока релизов после первой статьи про бесплатный MCP-сервер mcp-1c. Разберём, что изменилось: память на больших базах упала в разы, поиск по коду ускорился, добавилась параллельная работа и совместимость с Claude, Cursor и другими ИИ-клиентами. И что осталось прежним.

08.07.2026    6219    VyachGo    3    

24

Нейросети EDT Программист 1С:Предприятие 8 Россия Абонемент ($m)

LLM-агенты уже неплохо рассуждают о коде 1С — но рассуждают вслепую. Модель не видит вашу конфигурацию: ей либо копируют модули в чат руками, либо выгружают конфигурацию в файлы и индексируют — и индекс устаревает в момент первой правки. А главное — агент не может ничего сделать: прочитал, посоветовал, а вносить правку снова человеку. Мы решали эту задачу для своей линейки 1C Intelligence Suite — это её вторая часть, о которой мы рассказываем публично.

1 стартмани

08.07.2026    2339    galich    13    

8

Нейросети Бесплатно (free)

Почему разработчики не всегда начинают пользоваться ИИ-инструментами, даже если у них уже есть доступ к GPT-чату, Copilot, OpenCode и 1С:Напарнику. Показываем, как через личные разговоры, короткие воркшопы и понятные аналогии – калькулятор, поисковик, автодополнение и Dota 2 – можно снизить страхи, скепсис и недоверие к генеративным нейросетям. Разбираем, почему одних рассылок и лозунгов про «будущее» недостаточно, и как маленькие быстрые победы помогают людям попробовать ИИ в рабочих и бытовых задачах. Статья будет полезна руководителям и тимлидам, которые сталкиваются с сопротивлением сотрудников и хотят привести команду к спокойному, практичному отношению к современным ИИ-инструментам.

06.07.2026    1441    leemuar    16    

7

Нейросети Программист Бесплатно (free)

Реальный ML там, где вы зачем-то используете AI. Вкатываемся под катом!

01.07.2026    2535    starik-2005    58    

27

Нейросети Бесплатно (free)

Простым языком про ИИ-агентов: чем агент отличается от LLM, как работает function calling и зачем нужен MCP. Разбираем структуру JSON, цикл работы агента и показываем "амнезию" модели на эксперименте с Ollama. Для тех, кто хочет понять "базу" без занудства. Часть 1.

26.06.2026    2163    Junior_1C    33    

21

Нейросети Программист 1С:Предприятие 8 Бесплатно (free)

Бесплатный MCP-сервер, который даёт ИИ-ассистенту (Claude, Cursor и др.) читать данные рабочей базы 1С простыми словами — остатки, документы, справочники, регистры. Агенту не нужно знать язык запросов 1С: он описывает, что хочет, а сервер строит запрос сам. Работает на любой конфигурации (УТ, ERP, БП, самописная), только чтение, отдаёт лишь то, что доступно текущему пользователю. Вторая функция — отдаёт актуальную структуру метаданных любой конфигурации (таблицы, поля, типы), что полезно и при разработке как контекст для ИИ-агента. Реализован как расширение конфигурации.

22.06.2026    12223    Prepod2003    15    

19

Нейросети Бесплатно (free)

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

17.06.2026    4694    Junior_1C    42    

15
Для отправки сообщения требуется регистрация/авторизация