OneBase — open-source платформа с 1С-подобным языком для пет-проектов, MVP и домашней бухгалтерии и не только!

Зачем это всё?
Кто из нас не писал таск-трекер или домашнюю бухгалтерию на 1С? Как-то раз меня попросили показать самописный таск-трекер (там даже интеграция была с Jira), и в целом он был ничего… но когда я сказал, что нужно приобрести лицензии — про мою поделку быстро забыли.
Я много раз думал: а что если написать аналог 1С с открытым кодом? И заодно потренироваться в новом стеке — так сказать, привнести новый стек в мир 1С. Например, тут я когда-то всех зазывал учить Java и сам кучу времени на неё потратил — написал приложение для Android (есть акк разраба), в моём послужном списке есть дашборды для Android TV и ещё немало мелочей. Но останавливала меня всегда оценка трудозатрат на реализацию.
И вот пришла ИИ-революция. Модели научились писать код очень хорошо, а подписки оставались неизрасходованными (что всегда меня напрягало). Так я решил убить двух зайцев: закрыть гештальт и наконец-то потратить свои лимиты на GLM 5.1, а иногда и остатки от Opus и Sonnet (пусть вас не смущает автор коммитов «Opus 4.7» — под капотом там GLM).
Но были два серьёзных препятствия:
1. Лимиты подписок оставались тогда, когда не оставалось сил — ночью, после трудовой недели и т.п.
2. ИИ постоянно забывал контекст сессий, и тяжело было заниматься разработкой достаточно сложного проекта.
Победив первую проблему через promptPilot и разобравшись с забывчивостью агентов с помощью Claude Note, я взялся попробовать реализовать простую платформу: совместимую по языку и подходам с 1С, но открытую, кроссплатформенную и дорабатываемую. На которой можно было бы размещать свои пет-проекты, MVP — и не заботиться о лицензиях.
Думаю, что у меня получилось. Хотя решать как всегда вам.
Поехали.
Что такое OneBase в двух предложениях
OneBase — это одна папка с YAML-метаданными + один exe-файл на Go + SQLite или PostgreSQL в качестве хранилища. Запустил `onebase-gui.exe` — открылся лаунчер «Запуск 1С:Предприятие», только не от вендора, а ваш. Создал базу (SQLite — одним кликом, без PostgreSQL), накидал в YAML справочники/документы/регистры, добавил `.os`-файлы с проведением — и через 10 минут у вас работающая учётная система с веб-интерфейсом, проводкой документов, печатными формами и REST API.

На чём это всё крутится
Демонстрационная база развёрнута на Orange Pi (4 ГБ ОЗУ) с Armbian. Туда же я положил PostgreSQL и сайт проекта. Внешний доступ — через Cloudflare Tunnel (белый IP не понадобился, бесплатно, HTTPS из коробки). Дистрибутив собирается для arm64 — специально под одноплатники.
Системные требования OneBase — без преувеличения:
- Любой одноплатник от Raspberry Pi 3 / Orange Pi 3 и выше.
- Windows (приоритет) или Linux (CLI-режим и сервер работают отлично) или MAC. Всё что угодно )
- SQLite — ничего устанавливать не нужно, файловая база из коробки. PostgreSQL 14+ — для многопользовательских и серверных сценариев.
- Размер дистрибутива — около 20 МБ (один exe + лаунчер + примеры конфигураций).
Размер потребляемой памяти на холостом ходу — десятки мегабайт. На Orange Pi 4 ГБ можно спокойно держать 5–10 параллельных баз и сайт проекта в придачу.

Установка за минуту
Windows
1. Скачать `onebase-windows-amd64.zip` со страницы Releases.
2. Распаковать в любую папку (например, `C:\onebase\`).
3. Двойной клик на `onebase-gui.exe`.
Всё. Никакого инсталлера, никакого реестра, никаких прав администратора. Полностью портативно, как «1С:Предприятие» из коробки — только без установки. Удалить — удалить папку.
Если появилось окно «Интеллектуальное управление приложениями заблокировало приложение» — это Windows Smart App Control блокирует неподписанные exe. Кнопки «Запустить всё равно» нет.
Как исправить (выберите один способ):
- Разблокировать файл:правая кнопка на
onebase-gui.exe→ Свойства → галочка «Разблокировать» внизу → OK - Отключить Smart App Control:Безопасность Windows → Управление приложениями и браузером → Параметры Smart App Control → Выкл
- Использовать консольную версию:запустить
onebase.exe startв PowerShell — откроется лаунчер в браузере
Ну а если вы не доверяете всяким там exe из интернетов, то можете его сами из исходников собрать!
Внутри архива:
onebase-gui.exe двойной клик: лаунчер в нативном окне
onebase.exe CLI для терминала и сервера
examples/ готовые примеры: simple-erp, trade, accounting
При первом добавлении базы по умолчанию предлагается SQLite + файловая конфигурация — никакого PostgreSQL для старта не нужно. Переключиться на PostgreSQL можно позже в настройках.
Linux / Orange Pi (arm64)
tar xzf onebase-linux-arm64.tar.gz
sudo mv onebase /usr/local/bin/
onebase start

Архитектура: платформа / конфигурация / база
Понятийная модель полностью повторяет 1С — это сделано намеренно, чтобы 1С-разработчик не тратил время на адаптацию:
| 1С | OneBase | Физически |
|---|---|---|
| Платформа | onebase.exe |
Go-бинарник: рантайм, DSL, REST API, лаунчер |
| Конфигурация | Папка `catalogs/`, `documents/` … или строки в БД | YAML + `.os`-скрипты |
| Информационная база | SQLite или PostgreSQL | Прикладные таблицы + `_users` + `_onebase_config` |
Два режима хранения конфигурации:
1. Файловый (`config_source: file`) — для разработки. Папка под git, `onebase dev` с hot reload (правишь YAML — конфигурация перечитывается без рестарта). Рекомендуется в паре с SQLite для быстрого старта.
Кодить можно как из своей любой IDE так и из встроенного конфигуратора

т.е. внимание! в этом режиме больше никаких сборок конфигурации из файлов, можно работать сразу.
и ещё внимание! в этом режиме с одной конфигурацией (это папка с файлам) могут работать несколько баз (не важно файловых SQLite или серверных PG )
# Файловый режим (разработка): одна папка — разные базы
onebase dev --project C:\Project\trade --db "postgres://.../trade_dev?sslmode=disable" --port 8080
onebase dev --project C:\Project\trade --db "postgres://.../trade_demo?sslmode=disable" --port 8081
# Деплой одной конфигурации в несколько боевых БД
onebase deploy --project C:\Project\trade --db "postgres://.../client_a"
onebase deploy --project C:\Project\trade --db "postgres://.../client_b"
Каждая база — независимый набор данных (свои документы, остатки, справочники), но метаданные общие. Обновил конфигурацию — передеплоил в каждую БД.
2. В базе данных (`config_source: database`) — для пользователей. Конфигурация лежит в таблице `_onebase_config`, редактируется через визуальный конфигуратор.
Два режима СУБД:
- SQLite — файл `.db` рядом с проектом. Идеально для одного пользователя, десктопа, разработки.
- PostgreSQL — для многопользовательских сценариев, сервера, больших объёмов данных.

Лаунчер информационных баз
`onebase-gui.exe` открывает лаунчер — веб-страницу в нативном окне (Edge WebView2 на Windows). Концептуально это «Запуск 1С:Предприятие», только всё в HTML:
- список зарегистрированных баз;
- кнопки «+ Добавить», «Предприятие», «Конфигуратор», «Удалить»;
- регистр баз хранится в `~/.onebase/ibases.yaml` — не в реестре, а в YAML, портативно.
При создании базы — поля: наименование, тип СУБД (SQLite / PostgreSQL), путь к файлу БД или строка подключения, тип конфигурации (файловый / в базе), порт HTTP-сервера. Для SQLite — кнопка «Выбрать файл» через нативный системный диалог ОС. Для папки с конфигурацией — кнопка «Выбрать папку». Никакого ручного копирования путей.

Конфигуратор: метаданные в браузере
Кнопка «Конфигуратор» открывает визуальный редактор конфигурации. Вход — под администратором (bcrypt + cookie-сессия, отдельная от пользовательского режима). Дерево метаданных слева — почти как в 1С, только без оранжевого. Реализованы:
- Конфигурация — имя и версия приложения.
- Главная страница — визуальный дашборд с виджетами (метрики, отчёты, ссылки, таблицы).
- Подсистемы — структурирование интерфейса (Закупки / Продажи / Склад) и прав доступа.
- Константы — имя, тип, подпись.
- Перечисления — список значений.
- Справочники / Документы — добавление, редактирование полей, табличные части.
- Журналы документов — объединённые ленты с фильтрами.
- Регистры накопления / сведений / бухгалтерии — измерения, ресурсы, реквизиты.
- Отчёты — параметры, текст запроса, код диаграммы.
- Обработки — параметры, точка входа.
- Печатные формы — редактор split-view: YAML слева, предпросмотр справа.
- Регламентные задания — расписание (cron), параметры, история.
- Роли — таблица прав на объекты конфигурации.
- Общие модули — функции для повторного использования.
- Виджеты — объекты метаданных для стартовой страницы (type: chart / metric / table / link).
В каждом редакторе модулей — кнопка «Проверить синтаксис»: парсит DSL и обходит AST в поисках вызовов несуществующих функций (раньше всегда возвращал «OK», теперь реально ловит ошибки, но это не точно).
Для коммитов в git — кнопка «Выгрузить»: конфигурация выгружается в `~/.onebase/workspace/<base-id>/`. Поправил, нажал «Загрузить» — изменения вернутся в базу.

Главная страница и дашборды
Стартовая страница пользовательского режима — не просто список меню. В конфигурации описывается набор виджетов, которые формируют живой дашборд:
# config/homepage.yaml
widgets:
- type: metric
title: Выручка сегодня
report_id: ВыручкаСегодня
value_field: Сумма
format: money
- type: chart
title: Продажи по дням
report_id: ПродажиПоДням
chart_type: bar
- type: table
title: Последние документы
report_id: ПоследниеДокументы
limit: 10
- type: link
title: Открыть склад
url: /ui/catalog/Номенклатура
Виджеты — это полноценные объекты метаданных (как справочники или отчёты): редактируются в конфигураторе через визуальный UI, хранятся в конфигурации, могут ссылаться на отчёты и запросы.
Типы виджетов:
| Тип | Что показывает |
|---|---|
metric |
Одно число с форматированием (сумма, количество, %) |
chart |
Диаграмма (bar / line / pie) на основе отчёта |
table |
Мини-таблица последних записей |
recent |
Последние открытые/изменённые документы пользователя |
link |
Кнопка-ссылка на раздел системы |

Метаданные: справочники, документы, регистры
Всё описывается YAML-файлами в папке проекта.
Справочник
`catalogs/Номенклатура.yaml`:
name: Номенклатура
hierarchical: true # поддержка иерархии (групп)
fields:
- { name: Наименование, type: string }
- { name: Артикул, type: string }
- { name: Цена, type: number }
- { name: ВидТовара, type: enum:ВидТовара }
predefined:
- name: Услуги
fields: { Наименование: "Услуги" }
Типы полей: `string`, `number`, `date`, `bool`, `reference:X`, `enum:X`.
Поддерживается иерархия (древовидный справочник с раскрывающимися узлами) и предопределённые элементы — статические записи, доступные из DSL как `ПредопределённыеЗначения.Валюта.Рубль`.
Документ
`documents/РеализацияТоваров.yaml`:
name: РеализацияТоваров
posting: true # включить режим проведения
numerator: НумераторПродаж # автонумерация
fields:
- { name: Номер, type: string }
- { name: Дата, type: date }
- { name: Покупатель, type: reference:Контрагент }
tableparts:
- name: Товары
fields:
- { name: Номенклатура, type: reference:Номенклатура }
- { name: Количество, type: number }
- { name: Цена, type: number }
- { name: Сумма, type: number }
При `posting: true` у документа появляются кнопки «Провести», «Провести и закрыть», «Отменить проведение». Движения в регистры пишутся только через процедуру проведения — как в 1С.
Нумератор
`numerators/НумераторПродаж.yaml`:
name: НумераторПродаж
prefix: "ПРД-{YYYY}-"
pad: 5
period: year # счётчик сбрасывается каждый год
Маски `{YYYY}`, `{MM}`, `{DD}` дают итог вида `ПРД-2026-00001`.
Регистр накопления
`registers/ОстаткиТоваров.yaml`:
name: ОстаткиТоваров
dimensions:
- { name: Номенклатура, type: reference:Номенклатура }
- { name: Склад, type: reference:Склад }
resources:
- { name: Количество, type: number }
- { name: Сумма, type: number }
Регистр сведений (периодический)
`inforegs/ЦеныНоменклатуры.yaml`:
name: ЦеныНоменклатуры
periodic: true # включает поле period в первичный ключ
dimensions:
- { name: Номенклатура, type: reference:Номенклатура }
resources:
- { name: Цена, type: number }
DSL: язык бизнес-логики (1С-совместимый)
Скрипты лежат в `src/` с расширением `.os`. Синтаксис максимально близок к встроенному языку 1С.
| Файл | Когда вызывается |
|---|---|
src/Документ.os |
при сохранении (`ПриЗаписи`) |
src/Документ.posting.os |
при проведении (`ОбработкаПроведения`) |
src/Обработка.proc.os |
точка входа обработки |
src/Отчёт.rep.os |
код диаграммы отчёта |
src/Модуль.module.os |
общий модуль |
Пример: проведение реализации
Процедура ОбработкаПроведения()
Движения.ОстаткиТоваров.Очистить();
Для Каждого Строка Из this.Товары Цикл
Дв = Движения.ОстаткиТоваров.Добавить();
Дв.ВидДвижения = "Расход";
Дв.Номенклатура = Строка.Номенклатура;
Дв.Склад = this.Склад;
Дв.Количество = Строка.Количество;
Дв.Сумма = Строка.Сумма;
КонецЦикла;
КонецПроцедуры

Кстати, админ прямо из документа по кнопке История может посмотреть выжимку из журнала изменений по этому объекту

Билингвальность
Все ключевые слова работают на русском и английском одновременно:
| Русский | English |
|---|---|
| Процедура / КонецПроцедуры | Procedure / EndProcedure |
| Если / Тогда / Иначе / КонецЕсли | If / Then / Else / EndIf |
| Для Каждого Из / Цикл / КонецЦикла | For Each In / Do / EndDo |
| Попытка / Исключение / КонецПопытки | Try / Except / EndTry |
| Возврат | Return |
Идентификаторы и ключевые слова — полностью case-insensitive.
- Даты: `ТекущаяДата()` / `Today()`, `Now()`, `Year()`, `Month()`, `Day()`.
- Строки: `Строка(n)`, `Число(s)`, `ВРег()`, `НРег()`, `СокрЛП()`, `Лев()`, `Прав()`, `Сред()`, `СтрНайти()`, `СтрДлина()`.
- Математика: `Окр()`, `Абс()`, `Цел()`, `Макс()`, `Мин()`.
- Управление: `Сообщить()` (в табло), `ВызватьИсключение()`, `Error()`.
- JSON: `ПрочитатьJSON()`, `ЗаписатьJSON()`.
- HTTP: `HTTPПолучить()`, `HTTPОтправить()`, объекты `HTTPСоединение`/`HTTPЗапрос`/`HTTPОтвет`.
- Excel: `ВыгрузитьВExcel()`.
- Email: `ОтправитьПисьмо()`, объект `ПисьмоEmail`.
- Транзакции: `НачатьТранзакцию()`, `ЗафиксироватьТранзакцию()`, `ОтменитьТранзакцию()`.
я не буду тут весь язык описывать (описываю в DEVELOPER.md), да и меняется он каждый день )
Отмечу лишь, что я убрал неявные запросы по точке (поставил точку в этом вопросе)
Но добавил глобальную функцию ЗначениеРеквизитаОбъекта(Ссылка, "Реквизит")
Если кто то хочет Номенклатура.СтавкаНДС.Процент то можете доработать (в своём форке)
это не сложно, но зачем закладывать бомбу замедленного действия...
Язык запросов и виртуальные таблицы
Запросы пишутся в стиле 1С на русском языке и транслируются в SQL прозрачно. Работает для обоих диалектов — SQLite и PostgreSQL.
ВЫБРАТЬ
Наименование,
Артикул,
Цена
ИЗ Справочник.Номенклатура
ГДЕ Цена > &МинЦена
УПОРЯДОЧИТЬ ПО Наименование
Виртуальные таблицы регистров
// Остатки на дату
ИЗ РегистрНакопления.ОстаткиТоваров.Остатки(&НаДату)
// Обороты за период
ИЗ РегистрНакопления.ОстаткиТоваров.Обороты(&Начало, &Конец)
// Срез последних регистра сведений
ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&НаДату)
Внутри виртуальные таблицы — это planner functions PostgreSQL (и их SQLite-аналоги), а не материализованные представления. Вычисляются на лету, пересчёт не нужен.
Объект Запрос в DSL
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Наименование, Цена ИЗ Справочник.Номенклатура ГДЕ Цена > &МинЦена";
Запрос.УстановитьПараметр("МинЦена", 1000);
Результат = Запрос.Выполнить();
Для Каждого Строка Из Результат Цикл
Сообщить(Строка.Наименование + ": " + Строка(Строка.Цена));
КонецЦикла;
JOIN (ЛЕВОЕ / ВНУТРЕННЕЕ / ПРАВОЕ / ПОЛНОЕ)
ВЫБРАТЬ
Прод.Покупатель,
СУММА(Прод.Сумма) КАК Оборот,
Ост.КоличествоОстаток
ИЗ Документ.Реализация КАК Прод
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОстаткиТоваров.Остатки(&НаДату) КАК Ост
ПО Прод.Покупатель = Ост.Номенклатура
СГРУППИРОВАТЬ ПО Прод.Покупатель, Ост.КоличествоОстаток
УПОРЯДОЧИТЬ ПО Оборот УБЫВ
Консоль кода и консоль запросов
Любимая фишка 1С-разработчика. Открыть из меню Система → Инструменты разработчика (доступно администратору).
Когданибудь я (или не я) запилю сюда то, что уже де факто стандарт (ИР от @tormozit)
Консоль кода — ввод DSL-выражения, моментальное выполнение, результат. Подходит, чтобы быстро прикинуть формулу, проверить функцию, дёрнуть процедуру общего модуля, посмотреть значение константы.
Сообщить(Окр(123.456, 2))
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Кол ИЗ Справочник.Контрагент";
Сообщить(Запрос.Выполнить()[0].Кол);

Консоль запросов — отдельная страница: текст запроса слева, панель параметров с автоподстановкой типов из метаданных, кнопка Выполнить, табличный результат внизу. При параметрах-ссылках — пикер с поиском по наименованию (как в 1С).

Конструктор запросов
Через контекстное меню в редакторе модулей: выделили текст запроса → ПКМ → «Конструктор запросов» → откроется заполненный конструктор. Выделили пустую строку — откроется пустой. Вышли с «Вставить» — текст подставится обратно на место выделения. Полностью повторяет UX 1С.
В конструкторе:
- Источники — все объекты конфигурации в одном выпадающем с группировкой: справочники, документы, регистры накопления, виртуальные таблицы (`.Остатки`, `.Обороты`, `.СрезПоследних`), регистры бухгалтерии.
- Поля (ВЫБРАТЬ) — список с галочками, агрегаты (`СУММА`, `КОЛИЧЕСТВО`, `МИН`, `МАКС`, `СРЕДНЕЕ`), псевдонимы `КАК`.
- Соединения (JOIN) — кнопка «+ Соединение», тип, источник, псевдоним, условие `ПО`.
- Условия (ГДЕ) — выбор поля / оператор / параметр.
- Группировки и сортировки — через выпадающие списки.
- Автообнаружение параметров `&Имя` — подхватываются автоматически.
- Две кнопки результата: «Текст запроса» (для YAML-отчёта) и «DSL-фрагмент» (объект `Новый Запрос` с подстановкой параметров и циклом — для вставки в `.os`).

Есть куда расти и развиваться, но пока так
Печатные формы
Декларативный YAML-шаблон (без программирования, бухгалтер может править сам) и программный `ТабличныйДокумент` (для сложных макетов с областями). В конфигураторе — split-view редактор: YAML слева, HTML-предпросмотр справа, обновляется в реальном времени.

YAML-вариант
name: Накладная
document: РеализацияТоваров
title: "Товарная накладная № {{Номер}} от {{Дата | date}}"
header: |
**Поставщик**: {{Константы.НашаОрганизация}}
**Покупатель**: {{Покупатель.Наименование}}
table:
source: Товары
columns:
- { field: "@row", label: "№", width: 40px }
- { field: Номенклатура.Наименование, label: Наименование }
- { field: Количество, label: Кол-во, align: right }
- { field: Сумма, label: Сумма, align: right, format: "number:2" }
totals:
- { field: Сумма, sum: true, label: "Итого" }
footer: |
Подпись: _________________________
ТабличныйДокумент в DSL
Программное формирование с областями, объединением ячеек, условным форматированием и группировками — как макет в 1С, только в `.os` файле.
Скачать в PDF
Рядом с «Печать» — кнопка «Скачать PDF». Чистый Go, без headless-браузера: `github.com/go-pdf/fpdf` рисует из той же структуры `PrintForm`, что и HTML-рендер.
GET /ui/documents/РеализацияТоваров/{id}/print/Накладная/pdf
U94; application/pdf
U94; Content-Disposition: attachment; filename="Накладная_ПРД-2026-00042.pdf"

Отчёты с диаграммами
Отчёты — YAML с параметрами + запрос. Опционально — процедура диаграммы в `src/<Отчёт>.rep.os`.
name: ВаловаяПрибыль
title: Валовая прибыль
params:
- { name: НаДату, type: date, label: На дату }
query: |
ВЫБРАТЬ Номенклатура,
СУММА(Выручка) КАК Выручка,
СУММА(Выручка) - СУММА(Себестоимость) КАК Прибыль
ИЗ РегистрНакопления.ВаловаяПрибыль
СГРУППИРОВАТЬ ПО Номенклатура
chart_proc: СформироватьДиаграмму
Процедура СформироватьДиаграмму()
Д = Новый Диаграмма;
Д.Заголовок = "Валовая прибыль по номенклатуре";
Д.Тип = "Гистограмма"; // Гистограмма / Линейная / Круговая
СерияВ = Д.Серии.Добавить(); СерияВ.Имя = "Выручка";
СерияП = Д.Серии.Добавить(); СерияП.Имя = "Прибыль";
Для Каждого Стр Из Результат Цикл
Т = Д.Точки.Добавить();
Т.Значение = Стр.Номенклатура;
СерияВ.УстановитьЗначение(Т, Стр.Выручка);
СерияП.УстановитьЗначение(Т, Стр.Прибыль);
КонецЦикла;
Возврат Д;
КонецПроцедуры
Под капотом — ECharts. Редактирование кода диаграммы — прямо в конфигураторе, с подсветкой.

Табло сообщений
Классический 1С-механизм: `Сообщить("текст")` из любого места кода (проведение, обработка, регламентное задание) → текст попадает в табло, которое выезжает снизу и хранит последние 200 сообщений на пользователя.
Процедура ОбработкаПроведения()
Если this.Сумма <= 0 Тогда
Сообщить("Сумма документа не заполнена");
Возврат;
КонецЕсли;
Сообщить("Документ проведён успешно");
КонецПроцедуры

Регламентные задания (cron в платформе)
name: ОбновлениеКурсов
title: Обновление курсов валют
schedule: "0 9 * * 1-5" # cron: будни 09:00
processor: ЗагрузкаКурсов
params:
Источник: "ЦБ РФ"
Дата: "{{today}}" # шаблон, разворачивается при запуске
enabled: true
В разделе Администрирование → Регламентные задания — список, кнопка ручного запуска, история запусков (длительность, текст ошибки, последние 50 запусков). Параметры-шаблоны `{{today | minus_days:7}}` разворачиваются в момент запуска.


Отладчик модулей
То, без чего разработка конфигурации превращается в страдание. В OneBase есть встроенный отладчик в стиле 1С — глобальный, на всю сессию, доступен прямо из конфигуратора.
Что умеет:
- Точки останова в любом `.os` (документ, обработка, общий модуль, регламентное задание).
- Шаги: «Шаг с заходом», «Шаг с обходом», «Шаг с выходом», «Продолжить», «Остановить».
- Стек вызовов — со скрытием системных кадров.
- Табло переменных — текущие значения в строкой иерархии (`Структура`, `Соответствие`, `Массив` раскрываются).
- Консоль выражений — ввести любое выражение в текущем контексте, получить значение.
- Monaco Editor — подсветка `.os`-синтаксиса, линейка с гуттером для брейкпоинтов.
- SSE-канал событий — UI обновляется в реальном времени без поллинга.
Архитектура: глобальный контроллер + хук `DebugHook` в интерпретаторе (nil-hook = нулевые накладные расходы). Точки останова синхронизируются по нормализованному пути файла, шагание управляется через каналы Go (pause/resume).

Честное признание: отладчик пока работает не идеально. Это в активной доработке — багов накопилось много, но базовый сценарий (поставил BP → запустил → дошли до BP → посмотрел переменные → пошёл дальше) уже работает.
Единственное - точку останова ставьте уже после запуска отладки (это важно)
Всеми любимое табло:

Таже есть список точек останова и можно перейти к точке

Журнал регистрации - куда ж без него
открывается и из конфигуратора и из предприятия (если вы админ)
В конфигураторе есть настройки его ведения

в пользовательском:

Пока кривоват, в планах доработать
Все функции - менюшечка чтоб не лазить по менюшечкам
с поиском - как в приличных домах

Регистрация пользователей и роли
Пользователи и роли управляются через Администрирование → Пользователи. Пока ни одного пользователя не создано — вход без пароля (удобно для разработки). Появился первый — обязательная авторизация.
Пользователи в режиме предприятия



На странице входа — быстрый выбор пользователя через `<datalist>`: поле логина с автодополнением по тем, у кого включён флаг «Показывать в списке». При этом вписать произвольный логин тоже можно — для скрытых учётных записей.
name: Менеджер
permissions:
catalogs:
Контрагент: [read, write]
Номенклатура: [read]
documents:
РеализацияТоваров: [read, write, post, unpost]
ПоступлениеТоваров: [read]
registers:
Взаиморасчеты: [read]
reports:
ОстаткиТоваров: [run]
Права: `read`, `write`, `post`, `unpost`, `run`. При попытке зайти в запрещённый раздел — красивая страница Forbidden с пояснением и кнопкой «Назад» (вместо голого 403).
Конфигуратор — отдельная авторизация. Только под администратором, независимая cookie-сессия (bcrypt), кнопка «Выйти» в меню. Пароль PostgreSQL в карточке базы скрыт — виден только в конфигураторе.
пользователи в конфигураторе:

Активные:

Флаг «Нельзя сменить пароль» — полезно для тестовых/демо-аккаунтов, чтобы пользователь не мог заблокировать себя.
Флаг «Показывать в списке» - ну вы поняли
Одна активная сессия на пользователя — повторный вход вытесняет предыдущую сессию.
Демо-режим
Для публичных демонстрационных баз реализован демо-режим: отдельная роль с запретом создания и удаления объектов, заметный баннер «Демо-доступ», автоматический сброс базы из резервной копии каждые 2 часа. Пользователь может смотреть, открывать, искать — но не ломать.
Поиск, фильтры и пагинация
В каждом списке справочника/документа:
- Поиск — поле над таблицей, `ILIKE` по всем строковым полям, дебаунс 320 мс (без Enter).
- Фильтры — `?filter[Статус]=Новая` через UI.
- Пагинация — серверная, 100 строк по умолчанию, до 1000 на страницу, с подсчётом общего количества.
- Сортировка — кликом по заголовку колонки.
- Excel ↓ — кнопка в каждом списке: выгрузка в `.xlsx` с заморозкой первой строки, жирными заголовками, выравниванием чисел.
GET /ui/catalog/Номенклатура/excel
GET /ui/report/Остатки/excel?НаДату=2026-05-15
GET /ui/journal/ВсеОперации/excel
Под капотом — `github.com/xuri/excelize/v2`.

Вложения к документам
На карточке любого документа или элемента справочника — секция «Вложения»:
- список файлов (имя, размер, скачать, удалить);
- кнопка «+ Прикрепить файл» — системный диалог, после выбора автоматическая отправка;
- ограничения настраиваются в `config/app.yaml`:
attachments:
max_file_size_mb: 50
allowed_types: [pdf, png, jpg, docx, xlsx]
Файлы — на диске (`~/.onebase/files/<база>/<объект>/<uuid>`), мета — в таблице `_attachments`.

HTTP-клиент в DSL
// Короткая форма
Ответ = HTTPПолучить("https://www.cbr-xml-daily.ru/latest.js");
данные = ПрочитатьJSON(Ответ.ПолучитьТелоКакСтроку());
Сообщить("USD: " + данные.Получить("Valute").Получить("USD").Получить("Value"));
// Расширенная — с заголовками
Соединение = Новый HTTPСоединение("api.example.com", 443, Истина);
Запрос = Новый HTTPЗапрос("/api/v1/orders");
Запрос.УстановитьЗаголовок("Authorization", "Bearer " + Константы.APIToken);
Запрос.УстановитьТелоИзСтроки(ЗаписатьJSON(данные));
Ответ = Соединение.ОтправитьДля(Запрос, "POST");
Поддерживаются GET / POST / PUT / DELETE / PATCH, таймауты, английские алиасы (`HTTPConnection`, `HTTPRequest`, `StatusCode`).
Типичный сценарий: регламентное задание раз в час забирает новые заказы с маркетплейса → создаёт документы → отправляет Telegram-уведомление через `HTTPОтправить("https://api.telegram.org/...")`.
Email-уведомления (SMTP)
email:
smtp_host: smtp.gmail.com
smtp_port: 587
smtp_user: noreply@company.ru
smtp_password: env:SMTP_PASSWORD
from_name: "Мой склад"
// Короткая форма
ОтправитьПисьмо("client@example.com", "Заказ принят",
"Ваш заказ №" + Строка(this.Номер) + " принят.");
// HTML
Письмо = Новый ПисьмоEmail;
Письмо.Кому = "client@example.com";
Письмо.Тема = "Заказ №" + Строка(this.Номер);
Письмо.HTMLТело = "<h2>Заказ принят</h2><p>Ваш заказ <b>№" + Строка(this.Номер) + "</b> передан в работу.</p>";
Письмо.Отправить();
STARTTLS / SSL, HTML + plain text в одном письме (multipart/alternative), пароли через `env:VAR_NAME`.
Шаблоны проектов (`onebase init --template`)
onebase init --list-templates # посмотреть список
onebase init --template warehouse ./my-wh # склад с проведением
onebase init --template tasks ./tasks # таск-трекер
onebase init --template crm ./crm # мини-CRM с проведением и взаиморасчётами
onebase init --template finance ./fin # домашние финансы
Каждый шаблон — готовая мини-конфигурация со справочниками, документами, регистрами, проведением и отчётами. Десять секунд от пустой папки до работающей учётной системы.
Не судите строго эти демо конфигурации написал минимакс за 5 минут в самом начале пути, не знаю что там, есть ли там жизнь. Я уже начал пилить более менее торговлю, скоро опубликую, если будет интерес к проекту.
Бэкап и восстановление
onebase backup --db "postgres://localhost/sklad" --out ./backups/
# U94; backups/backup_sklad_2026-05-15_18-30.sql.gz
onebase restore --db "postgres://localhost/sklad" --file backup_sklad_2026-05-15_18-30.sql.gz
Под капотом — `pg_dump --format=plain | gzip`. Файл читается обычным текстовым редактором. В UI конфигуратора — отдельная вкладка «Бэкапы» с автоименованием `backup_{name}_{YYYY-MM-DD_HH-MM}.sql.gz` и сортировкой по времени.
Полный бэкап `.obz` (аналог `.dt` в 1С) — БД + конфигурация в одном файле. Для восстановления требуется остановленная база (как в 1С:Предприятие — нельзя восстановить «на горячую»).

и есть АВТОБЭКАП!
Один из самых удобных сценариев в 1С — выгрузить серверную базу в `.dt` и загрузить её в файловый вариант на ноутбуке. В OneBase это работает через универсальный формат `.obz`.
Что внутри `.obz`:
backup.obz
META.txt — format=universal, source_db_type=postgres...
manifest.json — счетчики строк для верификации
config/ — YAML-конфигурация
data/ — прикладные таблицы в JSONL (Номенклатура, Реализация и т.д.)
system/ — системные таблицы в JSONL (_users, _attachments, _numerators, _audit)
attachments/ — бинарные файлы вложений по UUID
Все значения сериализуются в engine-нейтральном виде: UUID и Numeric как строки, Timestamp в ISO-8601, BYTEA в base64. При восстановлении DDL для целевого движка генерируется автоматически.
Сценарий «увёз базу на ноутбук»:
1. На сервере: «Бэкапы → Создать полный бэкап» → `trade_2026-05-15.obz`.
2. Скопировал на ноутбук, открыл лаунчер.
3. «+ Добавить» → тип «SQLite (файловая)» → создал пустую `trade-local.db`.
4. В её конфигураторе «Восстановить из .obz» → выбрал файл → готово.
Запускаешь — все справочники, документы, движения регистров, пользователи (с теми же паролями), вложения на месте. Текущий номер документа продолжается с того, на котором остановились (`_numerators` пережил перенос). Обратное направление симметрично: SQLite → новая PostgreSQL-база на сервере.
REST API из коробки
На каждый объект конфигурации автоматически генерируется REST-эндпоинт. Никаких ручных контроллеров писать не надо:
GET /api/v1/catalogs/Номенклатура # список
GET /api/v1/catalogs/Номенклатура/{id} # элемент
POST /api/v1/catalogs/Номенклатура # создать
PUT /api/v1/catalogs/Номенклатура/{id} # обновить
DELETE /api/v1/catalogs/Номенклатура/{id} # удалить
POST /api/v1/documents/Реализация/{id}/post # провести
POST /api/v1/reports/Остатки # выполнить отчёт с параметрами
Авторизация — Bearer-токен или сессионная cookie.
Деплой на сервер
Пользователи подключаются через браузер — никакого толстого клиента нет.
[Браузер] ——HTTPS——> [nginx] ——HTTP——> [onebase :8080] ——> [PostgreSQL]
# 1. Задеплоить конфигурацию (с локальной машины или из CI)
onebase deploy --project ./myapp \
--db "postgres://onebase:pass@server-ip/mydb?sslmode=disable"
# 2. На сервере — установить как systemd-сервис
sudo onebase service install \
--db "postgres://onebase:pass@localhost/mydb?sslmode=disable" \
--port 8080 \
--name onebase-myapp \
--user onebase
# 3. Управление
systemctl status onebase-myapp
journalctl -u onebase-myapp -f
Демо в интернете — Orange Pi + Cloudflare Tunnel
Самая дешёвая и стабильная схема без белого IP:
[Браузер] ——HTTPS——> [Cloudflare] ——туннель——> [Orange Pi: cloudflared] ——> [onebase] ——> [PostgreSQL]
`cloudflared` устанавливается одной командой, привязывается к домену, поднимается как systemd-юнит. Бесплатно, HTTPS из коробки, порты на роутере открывать не нужно. Бинарник `onebase-arm64` собирается прямо из Windows через `GOARCH=arm64 GOARM=7 go build`.

Прошу не сильно агрится по поводу качества демобазы. я её завайбкодил на коленке минимаксом. Будет обязательно её улучшение.
Конвертер из 1С
onebase convert --dir ./1c-export --out ./my-onebase-project
Прототип конвертации выгрузки XML конфигурации 1С v8.3 → YAML OneBase. Покрывает простые справочники, документы, регистры и константы. Сложные случаи (управляемые формы, СКД, регистры расчёта) — пока нет.
Честно — конвертер пока работает примерно никак, и это в списке доработок ближайших недель. Но направление есть, базовая инфраструктура — тоже.
Чем OneBase не является
Чтобы избежать ложных ожиданий:
Это не клон 1С. Самостоятельная платформа, вдохновлённая 1С.
Нет толстого клиента и управляемых форм — только веб (списки/формы/отчёты автогенерируются по метаданным).
Нет СКД в полном объёме. Есть язык запросов с виртуальными таблицами и базовые отчёты с параметрами — но «компоновка данных» с настройками пользователем — нет.
Нет периодических расчётов (как регистры расчёта в 1С).
Нет RLS на уровне записей — права на уровне объектов (таблиц).
Нет официальной поддержки — open-source, GitHub Issues.
Нет промышленной готовности — баги есть, и их немало. Это pet-platform для pet-projects.
Где OneBase реально хороша:
Внутренние таск-трекеры, мини-CRM, домашний учёт расходов.
Автоматизации в маленьком бизнесе: склад, продажи, услуги (но это не точно).
Прототипирование 1С-логики: накидать архитектуру (документы, регистры, проведение), показать заказчику, потом перенести в полноценную 1С.
Обучение: студентам и джунам объяснить концепцию метаданных и регистров без покупки лицензии.
Пет-проекты — собрать «как было бы на 1С», но без 1С.
Сравнение с 1С:Предприятие
| 1С:Предприятие | OneBase | |
|---|---|---|
| Лицензия | Платная, 30 000+ S81; + сервер | MIT, бесплатно |
| Развёртывание | Сервер 1С, IIS/Apache, лицензии | Один exe ~20 МБ |
| СУБД | MS SQL / PostgreSQL / DB2 / file | PostgreSQL или SQLite |
| Платформа | Закрытая | Open-source на Go, можно патчить |
| Конфигурация | `.cf`, бинарь | YAML + `.os`, под git |
| Язык | Встроенный язык 1С | DSL с тем же синтаксисом |
| Запросы | Язык запросов + СКД | Язык запросов (без СКД) |
| Формы | Управляемые формы | Веб-формы (автогенерация) |
| Регистры | Накопления/сведений/расчёта/бух | Накопления/сведений/бухгалтерии |
| Печатные формы | Табличный документ | YAML + ТабличныйДокумент в DSL |
| REST API | Через расширения / OData | Из коробки на каждый объект |
| Отладчик | Есть | Есть (Monaco + глобальный) |
| Конструктор запросов | Есть | Есть |
| Регламентные задания | Есть | Есть (cron + история) |
| Дашборды/виджеты | В управляемых формах | Нативные виджеты главной страницы |
| Перенос PG ↔ SQLite | Нет | .obz универсальный формат |
| Поддержка | Вендор + комьюнити | Только комьюнити |
| Промышленная готовность | Да | Нет, pet-platform |
Как доработать саму платформу
То, ради чего стоит остаться. OneBase — это Go, GitHub, внятная модульная структура.
internal/
api/ — HTTP-сервер и роутинг
auth/ — пользователи, сессии, middleware
backup/ — pg_dump / restore / .obz
cli/ — Cobra-команды
configdb/ — конфигурация в PostgreSQL
converter/ — конвертер из 1С XML
debugger/ — глобальный отладчик
devserver/ — hot reload для файлового режима
dsl/ — лексер, парсер, AST, интерпретатор
excel/ — экспорт в xlsx
launcher/ — лаунчер информационных баз
mailer/ — SMTP-клиент
metadata/ — загрузка YAML
printform/ — печатные формы (HTML + PDF)
processor/ — обработки
project/ — шаблоны проектов
query/ — транслятор языка запросов в SQL
report/ — отчёты с диаграммами
runtime/ — движения регистров, объектная модель
scheduler/ — регламентные задания (cron)
storage/ — DDL, миграции, CRUD (PostgreSQL + SQLite)
ui/ — веб-интерфейс
Что можно сделать самому, не дожидаясь вендора: да хоть что )
- Добавить тип поля (например, `phone` с валидацией) — `internal/metadata` + DDL в `internal/storage`.
- Добавить встроенную функцию в DSL — регистрация в одном месте: `internal/dsl/interpreter/builtins.go`.
- Добавить виртуальную таблицу регистра — шаблон в `internal/storage/registers.go` + `internal/query/query.go`.
- Поменять UI — Go-шаблоны + ванильный JS, без сборки фронта.
- Сделать свой коннектор — экспорт в Telegram-бота, импорт из 1С, обмен с API маркетплейса.
Это невозможно в 1С — там вы упираетесь в платформу как в данность.
Для сборки exe в репо есть build.bat он соберёт вам onebase.exe и onebase-gui.exe
Для линуксоидов build.sh

Я планирую развивать проект и буду рад помощи в любом виде (разработка платформы, разработка конфигураций, тестирование, баг репорты, пул реквесты)
Разрабатываю я её на остатках лимитов, представляете, что было бы будь у меня 100баксовая подписка антропиков )

Кстати, вайбкодятся конфигурации Onebase очень хорошо(из за очень понятной и простой структуры форм и языка). Достаточно дать агенту ссылку на гитхаб платформы и любой бухгалтер навайбкодит себе конфигурацию!
Демо и сайт проекта
Демо-база и сайт проекта развёрнуты на Orange Pi с публичным доступом через Cloudflare Tunnel. Демо сбрасывается автоматически каждые 2 часа — смотреть можно всё, сломать нельзя (наверно) . Прошу сильно не вандалить демобазу, функция перезаписи по расписанию из коробки в платформе есть но пока не дошли руки настроить и включить.
На апельсинке старая платформа и старая простенькая демо база, многие баги уже поправлены. обновлю как руки дойдут (наверно в выходные) иначе бы никогда не опубликовал...
- 🌐 Сайт проекта: onebase.ivantitov.tech
- 🚀 Демо-база (trade): demo.ivantitov.tech — логин `Пользователь` / пароль `12345`
- 📦 Releases: github.com/ivanarama/onebase/releases/latest
- 📖 Документация: `QUICKSTART.md` и `DEVELOPER.md` в репозитории + раздел с удобным поиском по фичам на сайте
- 💡 Примеры: `examples/simple-erp`, `examples/trade`, `examples/accounting`
- 📦 Полная конфигурация Программа Управления Торговлей (ПУТ) (ожидается ещё ПУП и ПУЗ)
Если чтото не работает, но тут описано, то я это скорее всего сломал (я так часто делаю). создайте ишью. а пока скачайте более ранний релиз, там может быть не сломано.
Качать дистрибы под вашу ОС удобно на странице релизов

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

Но я делал это один, вечерами и в свободное время (а вы что делали в майские праздники ?)
Разве до эры ИИ такое вообще было возможно? вопрос риторический.
Такая картина по лимитам стала для меня привычной.
Антропик:

и даже GLM

Стоимость 0 рублей (т.к. использовал остатки лимитов двух подписок 18$ в квартал GLM + 20$ в месяц антропик)
Помогло то, что до конца июня можно пользоваться льготными лимитами GLM и наличие счастливых часов (об этом я писал тут) Когда кончались лимиты но не энергия, я открывал opencode c минимаксом, мерджил ветки, тестил, писал ТЗ для новых фич.
Дальнейшие планы
Ну во первых я рассчитываю на ваши пул реквесты и баг репорты, планирую их оперативно мерджить и фиксить. Надеюсь платформа будет развиваться!
Чтобы было о чём писать следующие статьи:
- Доделать конвертер из 1С — чтобы хотя бы простые конфигурации переезжали без слёз.
- Управляемые формы (наша версия) — JSON-описание формы → автогенерация UI поверх метаданных.
- СКД-лайт — настройки группировок/отборов/полей пользователем поверх запроса.
- Полнотекстовый поиск — глобальный поиск по всей базе (PostgreSQL `tsvector`, SQLite FTS5).
- Расширения — механизм, аналогичный 1С-расширениям, чтобы дорабатывать конфигурацию без её правки.
- Регистры расчёта — для зарплатных задач.
- Мобильный UI — адаптивные шаблоны под телефон.
Журнал документов в разработке (пока не смерджил)
В YAML описывается «общая лента» нескольких документов с дополнительными колонками:
name: ВсеОперации
documents: [Поступление, Реализация, Платёж]
columns:
- Документ
- Дата
- Контрагент
- Сумма
В UI — единый список со всеми событиями, фильтрами по дате, контрагенту и виду документа.
Вместо заключения
OneBase — не замена 1С на промышленных проектах, и я это честно проговариваю. Но в нише, где 1С слишком тяжёлая, дорогая и закрытая — у 1С-разработчиков теперь есть инструмент, в котором:
- знакомая модель (платформа / конфигурация / база),
- знакомый синтаксис (русский DSL, документы, регистры, проведение),
- открытый исходник на Go,
- портативность (один exe, SQLite без установок),
- git-friendly разработка (YAML + `.os`),
- и главное — возможность поправить ядро самому.
Если вы пишете на 1С каждый день и постоянно сталкиваетесь с задачами «надо бы автоматизацию, но 1С тут перебор» — попробуйте OneBase на одном пет-проекте. Багов поймаете много — но это шанс лично переписать кусок ядра на Go и присоединиться к проекту.
В комментариях готов разбирать конкретные сценарии: «как сделать X на OneBase» — пишите задачу, отвечу примером кода. Плюсы и подписки приветствуются — мотивируют доделать конвертер и написать выгрузку в БП 🙂 И обязательно смотрите мои видео!
Благодарности:
ИИ за то что он есть. Без него этой публикации не было бы точно!
Моей жене за то, что не выгнала меня из дома пока я писал это!
Фирме 1С за супер классный язык и платформу, за мою профессию и молодость
Ане, за остатки её лимитов клода!

P.S. Под капотом эту статью тоже помогал писал ИИ — (иначе я бы никогда не закончил). Это к вопросу о том, насколько изменился процесс разработки и документирования за последний год. Платформа OneBase — продукт того же подхода: человек ставит задачу и проверяет результат, ИИ пишет код. Лимиты подписок, наконец, тратятся с пользой.
Видео версия:
Ссылка ютуб на видеоверсию (можно скачать, если тут не открывается).
Больше о OneBase
Статьи можно читать по порядку или выбрать интересующую тему.
1. Знакомство с платформой
Что такое OneBase, как установить и с чего начать
Посмотреть видеообзор платформы
2. Управляемые формы и развитие платформы
Формы, языки интерфейса, точные деньги и инструменты для ИИ
Посмотреть обзор изменений
3. Визуальная разработка и ИИ-помощник
Конструктор форм, отчёты и развитие OneBase по обратной связи
4. Создание конфигурации с помощью ИИ
От технического задания до работающей базы за 37 минут
Видео: Разработка по ТЗ · Один промпт и готовая конфигурация
5. Практический пример: сайт и заказы
Магазин, корзина и рабочее место менеджера в одной базе
Об авторе и разработке проекта
Интервью: история OneBase и разработка с ИИ
Встреча с автором: как разрабатывается платформа
Другие статьи про вайбкодинг:
Вайб-кодинг в 1С: как рефакторить код бесплатно с помощью VS Code и Roo Code
Вайб-кодинг в 1С: как заставить ИИ БЕСПЛАТНО писать новый код с помощью MCP-серверов
Вайб-кодинг в 1С: Подключаем локальные MCP-сервера к любой нейросети через MCP SuperAssistant
Вайб-кодинг в 1С: Создаём MCP для 1С 7.7 за вечер и пишем обмен с Бухгалтерией 3
Вайб-кодинг в 1С: Codex Desktop + GPT-5.4 пишет обработку САМ (Скайнет?)
Вайб-кодинг в 1С: Настраиваем эффективный workflow
Вайб-кодинг в 1С: Обходим лимиты поиска в Z AI и Claude: поднимаем свой поисковый движок через MCP
Вайб-кодинг в 1С: Бесплатное выполнение рутинных скиллов Claude Code
PromptPilot: менеджер задач для Claude Code, Codex и других CLI
Claude Note — каждая сессия с Claude Code становится знанием
Вайб-кодинг для 1С-ника: как я собрал персональный сайт за вечер с помощью ИИ
Запускаем OpenClaw на Orange Pi Zero 2 W
Сверим часы: 6 базовых лайфхаков для работы с ИИ-агентами
Расширение УТ 11 за один промпт — без платного MCP
Расширение УТ 11 за 19 минут: бесплатные скиллы и память проекта (Часть 2)
Спасибо за внимание!
Вступайте в нашу телеграмм-группу Инфостарт
OneBase open-source 1С аналог 1С платформа автоматизации Go PostgreSQL SQLite YAML DSL язык запросов 1С регистры накопления веб-конфигуратор REST API Orange Pi Cloudflare Tunnel pet-project low-code no-code open source ERP
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Нейросети Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Зарплата и Управление Персоналом 3.x Россия Платные (руб)
Подключите ИИ к 1С и решайте рабочие задачи обычными словами. От работы с данными до доработки конфигурации через расширения, всё в привычном чате с ИИ-помощником. Теперь с поддержкой DeepSeek Harness, Kimi Code и Kimi Work, доступных в России без VPN.
15990 руб.
30.07.2026 19646 44 4
SALE! %
Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Разработчик Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)
Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.
17500 руб.
20.12.2024 21614 105 32
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 77106 147 41
SALE! 30%
Нейросети 1С 8.3 1С:Документооборот 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Расширение добавляет в 1С чат с ИИ-агентом. Пользователь пишет вопрос обычными словами: «какие УПД не подписаны?», «какой НДС к уплате за квартал?», «что висит на согласовании дольше недели?», а агент сам строит запросы к базе с правами этого пользователя и отвечает цифрами, таблицей, диаграммой или файлом Excel. Плитки «Аналитик», «Бухгалтер» и «Руководитель» дают сводку по базе одной кнопкой. Агент разбирает ошибки по скриншоту, сверяет прайсы поставщиков и проверяет коды маркировки. С версии 1.0.21 спрашивать можно и с телефона: QR-код в окне агента, без установки приложения. Работает в УТ 11, КА 2, ERP 2, БП 3.0, УНФ 3.0, Документооборот 3.0 и Альфа-Авто 6, ставится одним расширением.
18300 руб.
05.10.2026 3793 11 9
Инструментарий разработчика Нейросети Системный администратор Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Обработка заменяет ФИО, организации, ИНН, ИИН, БИН, ОГРН, КПП, БИК, счета и IBAN, паспорта, СНИЛС, адреса, телефоны, почту и суммы на правдоподобные выдуманные перед отправкой данных в ChatGPT, Claude или YandexGPT, а потом расшифровывает ответ модели обратно, подставляя настоящие имена и настоящие числа. Возвращаются и те итоги, которые модель посчитала сама: суммы масштабируются одним коэффициентом, поэтому пропорции и доли переживают обезличивание. Словарь замен хранится в самой базе и подхватывается автоматически, даже если обработку закрывали. Реквизиты России и Казахстана, любая конфигурация от 8.3.24, без единой зависимости.
14640 руб.
07.08.2026 2216 3 0
Распознавание документов и образов Нейросети 1С:Предприятие 8 1С 8.3 1С 8.5 1C:Бухгалтерия 1С:Зарплата и Управление Персоналом 3.x Беларусь Россия Казахстан Армения Платные (руб)
ИИ-сканер документов с REST API для интеграции с 1С и корпоративными системами. Извлекайте данные из счетов, паспортов, дипломов, патентов и трудовых книжек за секунды. Точность человека - скорость машины. Приложение поддерживает восемь типов документов, четырех провайдеров ИИ (имеется возможность использования локальных ИИ), локальный REST API и экспорт в JSON. Важно! модель должна поддерживать функцию Vision (распознавание файлов и картинок). Запускайте используя локальные ИИ, без подписок и ограничений
6100 руб.
24.08.2026 1476 1 0
Нейросети Разработчик Бесплатно (free)
Как автоматически создавать маркетинговые ролики для собственных IT-продуктов, используя ИИ? В предыдущей статье я рассказывал о Zapis — приложении для работы с речью и текстом. Теперь расширил его возможности: добавил конвейер создания видео, в котором ИИ-агент изучает материалы проекта, готовит сценарий, подбирает реальные скриншоты и пишет текст диктора. Zapis отвечает за озвучку, а Remotion — за анимацию и сборку. На примере обмена ПУТ на OneBase -> 1С:Бухгалтерия 3.0 покажу готовый 83-секундный ролик из восьми сцен. Разберём, как устроен процесс, зачем нужны настоящие скриншоты интерфейса, как синхронизируются речь и изображение и что сохраняется для повторной сборки после изменений в продукте. Исходный код и инструкции доступны в открытом репозитории Zapis.
06.11.2026 521 Ibrogim 2
Нейросети Разработчик 1С 8.3 Бесплатно (free)
Как подключить ИИ-агента к разработке 1С на примере обработки «Почему не закрывается месяц»: одна папка, копия демобазы и несколько скриптов. Семь шагов: агент, выгрузка в файлы, правила, проверка кода, сборка, тесты YAxUnit и сценарии форм. На каждый: зачем он нужен, команда и где легко споткнуться. В конце: что выросло поверх, три ошибки с разных типовых и сколько это стоило.
05.11.2026 7358 Iliaelagin 8
- Язык: Go (один бинарник, кроссплатформенность)
- БД: PostgreSQL (основной) + SQLite (для лёгкого старта)
- UI: браузерный (webview) — конфигуратор + пользовательский режим
- Язык программирования: собственный DSL (двуязычный — русский/английский), интерпретатор работает поверх движка. От 1с отличается примерно как разные синтаксисы разных версий 8.3 (постоянно дорабатывается)
- Запросы: собственный компилятор запросов (русско-английский синтаксис → SQL)
- Архитектура: по аналогии с 1С — платформа + конфигурации (метаданные в YAML/DSL) + базы данных
Никаких сторонних фреймворков типа Electron или Node.js — всё на Go + embedded browser.
Поигрался в демке - это как раз то, о чём я писал в своей статье «1С как Excel: почему через 5 лет она может остаться только инструментом для сдачи отчётности». Когда 1С нужна будет только для сдачи отчётности, а потом и вовсе станет не нужна, как сейчас для АУСН.
Это пример всем скептикам, которые всё ещё считают, что вайбкодинг - игрушка. Нет, коллеги, это мы играем в игрушки в своей песочнице под названием 1С, а весь мир уже пишет программы с помощью ИИ-агентов.
Вот такие проекты как раз показывают, как можно подвинуть 1С. Причём найдутся те, кто будет возражать: «А кто потом это дорабатывать, обслуживать будет?» Коллеги, всё будет делать ИИ. Программисты нафиг не нужны будут. Всё к этому идёт.
Ещё раз спасибо за такой проект!
Нe и GLM 5.1 реально хорошая модель. Впереди Июнь льготного периода, так что пора писать свои windows26
Представляете если бы сырцы 1С были доступны, агенты бы тогда в 1С могли также как в python
Блин!
Да тут дело не в том, что ты ни одной строчке не написал, а в том, что ты это придумал, спроектировал, да, совместно с ИИ, но проект твой, сделал, да силами ИИ, но сама по себе идея и реализация твоя! Это не реально круто!
Я впечатлён!!!
Коллега, я бы с большим удовольствием подвинул розничное ПО, особенно от компании АТОЛ с их ФРОНТОЛом, с их годовой подпиской, на которую они всех пересадили с купленной лицензии.
Что думаешь по поводу розницы, да там дофига всего, драйвера торгового оборудования, ЧЗ, ПИоТ, ЕГАИС и прочее, но ИИ с этим справится легко, нужно только дать ему доки почитать.
Я прям хотел бы видеть что-то такое простое и легковесное
роялти мне не нужны, только баг репорты и пул реквесты
чуть по позже могу и розницей занятья (лимиты пока кончились).
Кстати, очень удобно кодить в режиме когда конфа в файлах. Сразу видно результат, никаких танцев с выгрузкой загрузкой
Я что-то пропустил? В каком месте подвинули-то?
Пишите бизнес-логику на знакомом языке. Если =
Был у меня один такой "умник", я его в черный список добавил, а он нашел лазейку в сайте и умудрялся ставить мне "минусы" каждый раз для новой моей статьи, пожаловался в поддержку, дыру прикрыли, его минусы со всех статей, где отметился сняли.
Есть такие не уравновешенные личности, чем-то в жизни обиженные, не огорчайся, их уже жизнь обидела, раз они такие стали "обиженные"
Минус без комментария - это не "просто выражение мысли", это просто кнопка настроения.
Если человеку, при этом есть что сказать по делу - он напишет. Если нет - ну, бывает.
Блокировка - просто инструмент фильтрации тех, с кем не хочется больше пересекаться даже в чужих статьях и комментариях.
Минус без комментария это то же самое, что и плюс без комментария. Только плюс принимать приятно и, естественно, не требует описания причины установки! Ведь за гениальность! А вот минус нужно пояснить... Думаю, что не надо пояснять. Есть критерий понравилось/не понравилось. Человек прочел, сделал вывод поставил плюс или минус. Или не дочитал, плюнул, поставил минус и т.д.
Коллега, вы сравниваете яблоки и апельсины.
Плюс без комментария - это не "за гениальность", это согласие с итогом. Человек прочитал, решил, что ему пригодится, и поблагодарил. Всё логично: решение работает - спасибо.
Минус без комментария - это информационный шум. Вы пишете "вывод: не понравилось". Вывод чего? Дизайна, кода? Способа решения? Орфографии? Личности автора?
Когда у автора десятки статей и за плечами сотни часов бесплатной работы над публикациями (не для себя - для сообщества), единичный "минус" без единого слова - это не "выражение мысли". Это кнопка настроения. Или попытка занизить рейтинг. Или случайный тык пальцем.
Защитная реакция у автора возникает не от несогласия, а от не понимая, что именно не так. Если у вас есть, что сказать по делу - скажите. Если нет - зачем вы показываете, что вам что-то "не понравилось", но объяснить этого не можете?
"Минуситель" не тратит ничего. Автор потратил недели. Равенства здесь нет. Кнопка "-" без текста - это просто неуважение к чужому труду. А блокировка таких людей - это гигиена, а не обидчивость автора.
А теперь главное.
Напишите сами пару-тройку десятков статей. Потратьте на это уйму времени. Выложите их на всеобщее обсуждение. А потом вернитесь к этому разговору. Возможно, тогда ваше отношение к вопросу изменится, и вы поймёте, что защитная реакция автора - это не "обиженность по жизни"
Коллега, вы сами себе противоречите.
1. Про время. Вы написали: "Вы писали неделю, прочитано за 10 минут". Именно поэтому минус без слов - неуважение. Если я потратил неделю на бесплатный материал для сообщества, а вы потратили 10 минут на чтение и 1 секунду на минус - мы не в равных весах. Плюс без слов логичен: "работает, спасибо". Минус без слов логичен только в одном случае: "автор - ты идиот, пояснять почему не буду". Это уровень базара, а не профессиональной дискуссии.
2. Про "мыслей много, не выразить в комменте". Извините, но это отговорка. Никто не просит диссертацию. Достаточно одного предложения: "Спорный подход", "Ошибка в разделе X", "Токсичный тон". Если человек способен сформулировать сам факт несогласия, он способен написать два слова. Кнопка минуса без текста - это не "много мыслей", это "лень думать, как объяснить".
3. Про заслуженных пользователей. Статус на портале не даёт индульгенцию на бездумные минусы. Учёная степень не отменяет правила: критикуешь - аргументируй. Если "заслуженный" человек ставит минус молча, он демонстрирует не авторитет, а пренебрежение. Или он уверен, что его статус заменяет аргументы? Тогда это уже не критика, а апелляция к регалиям.
4. Про месть. Это ключевой момент. Вы пишете: "Месть нужно принимать с уважением". Коллега, мы на техническом форуме, а не в средневековой саге. Месть - это иррациональное желание навредить в ответ на обиду. Если человек мстит минусом, он признаёт, что его мнение - не профессиональная оценка, а эмоциональная расправа. Уважать здесь нечего. Блокировка таких мстителей - нормальная санитария сообщества. С какой стати я должен терпть месть за тон или "повесточку ИИ"? Написать аргументированный комментарий - ок. Мстить - детский сад.
Итог. Вы не оправдываете "оголтелых минусителей", но оправдываете молчаливых и мстящих. Разницы нет. Никто не запрещает ставить минусы. Но если человек не может или не хочет объяснить почему - это его право. А право автора - заблокировать такого критикана как бесполезный шум. Я выбрал второе. Напишите свои 38 статей - поймёте почему я так поступаю.
Блокировка действует только на твои публикации. С пробуждением.
Хоть заблочься.
Не хочешь пересекаться с другими людьми, а жить в своем мирке, где с тобой только все согласны, а остальных ты заблочил - сиди в своих публикациях =)
"Сначала ты банишь, потом удивляешься невежливости" - это прекрасная иллюстрация к слову "нарциссизм".
Я вас заблокировал задолго до того, как вы начали мне хамить. Значит, причина была до этого. И она никак не связана с несогласием. Подумайте, может быть, вы просто неприятный собеседник в принципе. Блокировка - это следствие, а не причина.
И только после этого я увидел ваш комментарий. Теперь не понимаю, заслуживаю ли я вашего черного списка или нет)
Но, если пустите на самотёк и массовое самосознание,
то эту, весьма потенциальную вещь, ждёт судьба подобных "убийц 1С" .
Вы должны организовать архитектурное управление,
чтобы все не кодили кто в лес кто по дрова,
а целенаправленно пилили "полную ERP".
Тут не надо исью и идеи просить - надо дать возможность людям не уныло трепаться и переписываться,
а кодить в заданном направлении.
Тогда 100 участников с помощью ИИ вам 1С таки и "убьют" этой мощной альтернативой.
Если ещё сообразите, что люди будут пилить ради денежек и дадите им возможность выкладывать свои функции за плату,
а покупателям - собирать свою ЕРП из альтернативных функций, то этот ероплан взлетит дай боже.
1) Я не считаю, что это "Убийца 1С" т.к. опенсорс только на пользу вендору. это подтолкнет его к развитию. И я люблю 1С
2) Каждый может делать свои форки, но в свою репо я буду собирать лучшее/полезнейшее и т.п. не все подряд
3) Возможность зарабатывать есть из коробки. Пилите свою конфу и продаёте и/или продаёте внедрения/поддержку, но это возможное будущее, сейчас всё таки ещё не тот этап.
главное что теперь можно сделать MVP забесплтно и обкатать на пользователях.
Особенно наверное может зайти на новых рынках, или в микробизнесе
Главный плюс 1С это сотни тысяч разработчиков (мастеров на все руки)-аналитиков разбирающихся в учете и знающих как свои пять пальцев язык , метаданные, подходы. Это как бы актив 1С, который на самом деле 1С не принадлежит (а принадлежит сам себе)
Все эти люди теперь могут делать тоже самое на опенсорсе, мне кажется это замечательно.
Время, как всегда, покажет насколько высоко взлетит. Искренне желаю удачи проекту. ИИ-агенты резко увеличивают бицепсы программиста (и это не синтол, товарищи!). Но тут как бы такое, важно понимать - отдел разработки платформы 1С и платформы "Элемент", в общем-то тоже в курсе про ИИ и, уверен, точно также пытается всем этим воспользоваться и усилиться.
Offtop: По поводу "черных списков" от задиристых анонимов, это конечно - "и смех и грех". Меня такое всегда только веселит.
10 лет назад это бы привело к быстрому появлению сообщества и развитию новой платформы...
А сейчас?
За год подобных проектов может с десяток появиться... все они будут глючными и не готовыми к "продакшену", но многообещающими и крутыми...
Дело в том, что нам, программистам, дали эту новую игрушку, которая реализует наши самые смелые мечты, и мы бросились их реализовывать, надеясь, что ранее недоступный нам объём трудозатрат теперь в наличии...
Проблема в том, что это генератор черных ящиков... нет возможности ни проверить толком полученный код, ни даже протестировать его на достаточном уровне... а когда просишь ИИ исправить ошибку, то незаметно получаешь с десяток новых, причем может сломаться то, что раньше работало, но ты об этом узнаешь как-нибудь при случае потом...
В общем, ожидается взрыв самопальных одинэсин хороших и разных...
А для пэт-проектов это действительно идеально... шикарная игрушка для мальчиков :)
ИИ это круто, правда всё еще не известно, хорошо это или плохо...
А для этого есть разработка через тестирование. В сабже встроены тесты. чтобы собрать новый релиз они все прогоняются. Вероятность что-то сломать при новой фиче остаётся, но она не столь велика как кажется.
Ну и чёрный ящик, в который ты можешь заглянуть (пусть даже с помощью агента), лучше чем наглухо закрытый кмк
(41)
В таком продукте, как 1С, количество необходимых тестов огромно, вы просто не додумаетесь написать тесты на многие случаи, которые в скором времени всплывут в виде ошибок и глюков...
Именно размер кода приводит к эффекту черного ящика, а не отсутствие возможности в него заглянуть... Если вам потребуется убедиться, что каждая соломинка в стоге сена имеет определенные параметры, то вы не сможете это сделать не смотря на полную доступность соломинок... и для начала вам придется разломать стог...
Раньше мы не могли написать столько кода, но тот, который писали, был верифицирован в зависимости от опыта писавшего... и тестировался он пошагово... теперь этого не достичь... остается только запускать в этот стог ИИ и надеяться, что уж в этот раз он найдет все глюки...
Представьте, что вас попросили исправить ошибку в драйвере Линукс... это почти то же самое, что сказать 1Снику исправить ошибку в чужом коде на ГО, да еще и написанном не человеком... примерно одного уровня задачи... 1Сник просто натравит на этот код ИИ как на черный ящик, сделает магические пасы и скажет заклинание, в надежде, что все будет исправлено... ни каких самостоятельных действий он произвести просто не может... классический чёрный ящик с примесью магии... это что угодно, но не программирование...
Добро пожаловать в новый дивный мир... мы просто будем привыкать к тому, что ПО штука глючная и другого не бывает...
и мне пока нравится... потому, что я люблю и умею программировать... но мысли о программировании в этом новом мире не очень радужные... пока исследования показывают, что когнитивные способности людей интенсивно общающихся с ИИ падают, особенно это касается детей... и способность программировать начинает у людей атрофироваться... т.е. сложная работа писать код заменяется более простой писать промпты...
Поправил (добавил кнопку +), прошу потестить, новую версию (пока не релиз) можно скачать в
В этой же версии оптимистичные блокировки, и исправления бага нумератора
Спасибо за ваше деятельное участие в проекте!
Что интересно. Если код писал glm а потом glm его ревьювил без кодерского контекста, он часто нходил ошибки и/или не покрытые тестами места. а потом даже если тот же glm ещё и мерджил то он тоже часто находил чтото что забыли первые два.
Вообще опусом пользовался только в каких то сложных моментах
а также такой момент - если в один и тот же документ зайдут работать несколько юзеров - то какой куда какие данные запишет? смотрю конфу та что ПУТ.
еще момент - не сразу нашел где и как создать расчетный счет
оказалось это справочник касса...
ну и ... отсюда опять неудобный момент - чтобы завести новую позицию в справочник нужно как бы бросить
документ уйти создавать элемент справочника затем вернуться к документу и заполнить ну т.е. понятно что это все удобство и т.д. и т.п. - но из текущего поля из документа не создать элемент справочника. понятно что это дело наживное, но все же
это что первое бросилось в глаза
также простите - вы пишите что у вас по задачам основная и важная задача конвертер из 1с
а как же формы ... красивое и удобное расположение элементов на экране,
как тогда конвертировать формы из 1с - если форм нет ?
По первому вопросу.
Номера документов/справочников при параллельной работе
Реализовано корректно. В internal/storage/numerator.go:26 сделано так:
INSERT INTO _numerators (entity_name, period_key, last_number)
VALUES ($1, $2, 1)
ON CONFLICT (entity_name, period_key) DO UPDATE
SET last_number = _numerators.last_number + 1
RETURNING last_number
Это атомарный UPSERT на уровне СУБД — два одновременных вызова не могут получить один и тот же номер:
- В PostgreSQL — гарантия через row-level lock на конфликтной строке.
- В SQLite — через single-writer семантику.
Поддерживается период (год/месяц) и scope (счётчики по организации/кассе и т.п.) — ComputePeriodKey собирает ключ.
Что про пропуски: номер выдаётся внутри транзакции записи. Если транзакция откатится (ошибка проведения, разрыв связи) — номер уже инкрементирован, в нумерации появится «дырка». Это то же поведение, что у SEQUENCE в
PostgreSQL, у IDENTITY в MS SQL и у самой 1С — там это известно как «дыры в нумерации документов». Полностью без пропусков делается только ценой полной сериализации записи, что убивает производительность; нигде так не
делают.
Есть косяк., Если два пользователя открыли документ, кто последний записал того изменения и останутся.
Сделаю оптимистичную блокировку. будет как в 1С
«Объект изменён другим пользователем, обновите форму»
А позже написать конвертер, кот. будет конвертировать ПУТ в XML файлы конфигурации 1С.
Да ну, формат выгрузки конфигурации - и закопирайчен?
Вообще ваш проект сейчас тянет на генератор кода для 1С. Нет?
Типа бутстрапа, собираем из вашего уважаемого кода документ, описываем поведение, клацаем "сконвертировать" - и получаем тоже в формате 1С, для замены в базе -- такие вещи как uuid и что ещё всплывёт, ну как бы дело техники.
Я тут подумал, и наверное это очевидно, любой андроид с камерой, теперь, может быть как сканером так и ТСД.
Больше я ни с чем не работал, а касса онлайн.
Архитектура плагина
internal/edoplugin/
├── plugin.go # Plugin interface impl (Init, Hooks, DSLBuiltins)
├── xml_builder.go # Генерация XML: strings.Builder, сборка дерева
├── xml_utils.go # common: encoding, escaping, namespace
├── models.go # внутренние структуры для маппинга полей
└── templates.go # (если нужны шаблоны секций XML)
Extension points (как встраивается):
Точка Куда встраивается Что делает
Processor processors/выгрузка_эдо.yaml + .proc.os Пользователь нажимает кнопку в UI → DSL вызывает СформироватьXMLУПД()
UI Route api/server.go → r.Get("/ui/{entity}/{id}/upd") Прямая ссылка «Скачать УПД» на форме документа
Hook (опционально) dispatcher.Dispatch("document.post") Автомат: провёл документ → XML сгенерирован и сохранён во вложение
Print form printforms/реализация_товаров_упд.yaml Как печатная форма, но вместо HTML — XML
Вы создавали канал в телеге, или писать предложения в github?
go соблюсти, или реализовать через CLI-адаптер, типа на любую внешнюю систему?
Думали как расширять?
В сентябре вводится новая накладная, ЭтрН, у вендоров ЭДО вроде как за отдельную подписку.
Нашей корпорации 20 тыс в год это не веско, а ИП сажать на такое не хочется совсем.
Давайте стартуем ПЭДО, как плагин (кстати система плагинов как) - и я стану вашим первым контрибутором!
We need free EDI, for free!
1. можете подробно расписать воркфлоу. Я не совсем понял, вот выгрузили печатную форму из 1С в mxl, дальше загрузили её в onebase а дальше нажали отправить и она улетела в Диадок и т.п. ?
2. Плагины в смысле как расширения или как внешние обработки ?
А ПЭДО должен уметь формировать edi формат (архивчик с xml) из печатных форм 1с.
У меня этот код к слову уже написан, руками xml грузится в Диадок.
А свою api к edi, ещё не разбирался как подключить.
Тут ценник выставляет не вендор, а операторы ЭДО. По сути работа с ЭДО внутри 1с почти бесплатной получается.
Ты нигде не сможешь найти тариф, чтобы гонять электронные ТТН бесплатно.
Или делаем своего free-оператора ЭДО? )
Если шалить, то в принципе XML формата EDI из любого документа сгенерировать можно без проблем, XSD-схемы в открытом доступе.
У Диадока есть Лайт тариф, бесплатный, через WEB добавляете свои XML и они улетают.
Если подходить с философии агентской разработки, Chromium со сценарием логина/присоединения XML/отправки не такой уж и сложный.
А насчет бесплатной EDI-gateway нужно вопросы обращать к государству. Кому нужен этот ЭДО в конечном счете, нам или государству.
Что-то не вижу таких тарифов:
И там в самом верху написано:
Получение документов в Контур.Диадоке — бесплатное. Выбирайте тарифы ЭДО на отправку: цена за один исходящий документ зависит от размера пакета. Входящие документы бесплатны всегда.
Что с оборудованием? На горизонте что-то есть, идея?
Пока ИИ не научится это делать, то 1С будет жить.
Если же придумают облачную систему, которая будет на основании данных из Гаранта и Консультанта генерировать код и обновляться сама, то мы с вами станем не нужны ("хорошая" перспектива искать новую сферу деятельности после 20 лет опыта работы с 1С)....
Вы же надеюсь помните - что у нас сейчас инженерно нет "проблемы в очередной учетной системе" или уже тем более "Ананас реаинкарнации"
ну нет сейчас проблемы "Где вести учет" - на solutions.1c огромное количество разных CF и куча кода для любой бизнес-задачи -вы вообще любой - я давно не видел чего-нибудь "новенького".
куча ИБ уже создано - ну будет еще одна автономная учетная система 1С-like - допустим - и дальше что ?
НО блин важней то 1С-Элемент и Веб-онлайн и вот это вот все - сейчас и АИ знания Графов метаданных 1С - чтобы быстрей "делать всякое"
P.S. Чего вас так тянет в GOLANG то ?
P.S.S. Наше старческое ворчание не слушайте - мы просто смотрим в другую сторону
точно ли к примеру небольшому ИП-шнику нужна большая ставшая уже как Комплексная Бухгалтерия 3 ?
посчитать расходы, купить лицензию, купить платформу, конфу, далее каждый год ИТС.
конечно вряд ли бух побегут на другую систему, если в 1с все уже заполняется по кнопочке
но однозначно такие решения займут свою нишу
Активируем 1С-Фреш - ставим на обслуживание - если прям сильно хочется - можно прикрутить сверху АИ и остальные онлайн сервисы
зачем ИП-шнику сейчас внутренний периметр - вообще непонятно
будем посмотреть как попрет - глядишь до DSL языка на фронте догадаются который будет делать эргономичные фронты - и я тогда мы с Артуром будем активней в комментах
Проблемы «где вести учёт» правда нет, и ещё одна 1С-like ИБ миру не нужна. Но я и не строю очередную конфигурацию. Их океан, а платформа под ними одна — проприетарная, тяжёлая, закрытая. Ставка не на учёт, а на подложку: метаданные и язык открытым текстом (YAML + DSL), весь продукт — один бинарь, старт за миллисекунды, без сервера лицензий, разворачивается где угодно.
И тут как раз сходится то, в чью сторону смотрите вы. «АИ + графы метаданных» взлетает только на открытой и дешёвой подложке. Граф 1С богатый, но заперт за проприетарным рантаймом — ИИ не может гонять цикл «сгенерил → развернул → погонял → поправил».
Знания 1С для меня это вход (конвертер метаданных уже есть, будет и в обратную сторону), а onebase — открытый рантайм, где сгенерированное реально запускается. 1С-Элемент и веб — туда же, только закрыто, я делаю то же, но открыто.
Go — отсюда же, не мода: один статический бинарь, мгновенный старт, ноль зависимостей — ровно та модель доставки, которой требует «ИИ собирает и гоняет приложения».
Ворчание это ОК, но подход "не пробовал но осуждаю" осуждаю т.к. пробовал )
По сути это просто развлекуха в никуда. Кто то сериальчики смотрит, кто-вайбкодит. Результат один и тот же.
И вообще, главная проблема не создать, а упаковать и продать.
И да, есть исследования, которые показывают, что у тех, кто использует вайбкодинг - теряются скилы, мозг меньше думает, теряется навык принятия ответственности.Это такое себе.
Что интересно - я ничего не делаю, чтобы релизы там появились, они попадают туда из гитхаба
Также автоматом создаются прямо целиком страницы с релизом и описанием.
Мне кажется весьма интересная штука для статичного сайта
Это было в районе 2004 года, но мы тогда проект не осилили. Не осилили (
Может, потому что ИИ не было ))
Из описания на одном сайте в интернете:
Моя работа заключалась в том числе в ведении сайта проекта и инструментов разработки. Никаких git тогда ещё не было, а у меня уже был домен w4b.ru - я завёл поддомен третьего уровня для этого проекта.
Оффтопик:
Пользуясь случаем )
Никому случайно не нужен трёхбуквенный домен w4b.ru, зарегистрированный ещё в 2002 году?
Регистрировал его под собственный проект, который делали с товарищами Web for Business. Сейчас созвучно с wb.ru или типа Wildberries для бизнеса. В общем, пока "чемодан без ручки": продлевал каждый год, уже 24 года - жалко бросить, а придумать новое применение ему пока не могу.
А по сабжу
Мне столько людей пишут, что мол кому нужна бухгалтерия ещё одна, откуда обновления будут и т.п.
Это вообще не про бухгалтерию, да и вообще 1с программисты не про бухгалтерию. У меня в компании 10+ бухгалтерских баз, отдел 1с к ним вообще никакого отношения не имеет.
как и в большинстве компаний (по крайней мере по моему опыту)
Смотреть противно.
Если прежние разработки такого рода хотя бы действительно были плодами труда, то их можно было уважать. А это - ну, я бы минуснул, если бы не очевидная и так мертворожденность.
Сдохнет эта хрень примерно через месяц после того, как автору надоест. К сожалению, поскольку этот эрцаз малозатратен, сдохнет это не скоро.
Запомните уже. Всё это - песочница. Все трудозатраты - в мусорку.
Есть лишь 1С, и ни-че-го, кроме 1С.
Я, как разработчик, одинаково умеющий и продумывать архитектуру нагруженной системы, и рисовать печатные формы, хорошо понимаю, что "легко" никогда ничего нигде не бывает. Следовательно, либо вы делаете нечто, как выражается нынешняя ленивая молодёжь, "вайбово", т.е. за вас нейронки что-то ваяют, либо вы крупно недоговариваете и подводную часть айсберга, т.е. реальную пахоту, прячете за "ии-хайпом", а она есть.
Дело не лично в вас. Дело в участниках хайпа. У них всё "легко". Всё прямщас, на щелчок пальцев, на взмах волшебной палочки. Так НЕ бывает.
Даже за кучу денег, отваленную мутным посредникам за токены и подписки.
Моя куча денег посредникам менее 4т.р. в месяц.
Возможно моя искренняя радость от новых технологий могла показаться вам бравированием.
Жаль, если такой хороший программист как вы не будет использовать новые технологии из за хайпа и неприятия новомодных слов.
Программист (если мы говорим не о фрилансе) использует не то, что он хочет, а то, что есть в инструментарии, предоставленном работодателем, и то, что даёт надёжный результат. Не "быстрый и лёгкий" (повторяю, так не бывает, бесплатный сыр он известно где), а надёжный. Гарантированный. Проверяемый, управляемый, контролируемый, воспроизводимый. Ре-зуль-тат. Программист использует средства, которые при необходимости прозрачны для аудита коллегами и руководством. Программист использует то, что при его увольнении любой другой на рынке сможет понять, продолжить и развивать.
В этой схеме нет и не должно быть места БЯМ в их нынешней трактовке.
Релиз ставили?
Я просто поставил, и сразу несколько своих проектов решил перевести на OneBase.
+ ИП своё, вместо 1С Розницы, буду вести в OneBase.
без БЯМ никак тут.
Свои маленькие карманные проекты, какие не жалко, можно хоть в экселе вести. Но я же о серьёзных решениях говорю, о корпоративном уровне. Впрочем, уже сто раз говорил - кто понимает, тот понимает. Кто пока нет - того ждут грабли личного опыта)
Да, кодить на 1С пока сам стараюсь, т.к. слишком большой контекст. Но и его можно при желании сжать.
ЗЫ: несложные задачи можно решать промптом: "внимательно проанализируй и реализуй задачу в жире ХХХХХ, создай фичеветку с номером задачи и сделай MR"
Локальный агент Ollama есть. Локальная модель qwen есть. Оно способно хотя бы ответить на вопрос, в каком модуле такая-то функция лежит? Чтобы наши джуны, блин, не ваяли дублирующий код?
Например, пишу: надо найти функцию, возвращающую разделитель пути для разных ОС. Отвечает, цитирую: "Используйте документацию 1С для понимания того, что именно это за модуль или компонент."
Ну и нафиг надо?
Спросил про С4, ответила, что, цитирую, "Это был клиент-серверный софт, часть которого была включена в некоторые версии операционной системы Windows Server, но он уже не поддерживается и удалён из операционных систем."
Потому как все клиенты, способные работать с mcp - платные или впн-зависимые. Инференс мне надо строго локальный и оффлайновый, вишь ты. Так что чудес не ожидается ((
На скрине пример инструмента который ищет ответ в тысячах страниц документации конфлюенс на любой вопрос.
Да, кстати, там есть LLM переформулировка вопросов и скоринг результатов. Как-нибудь опубликую статью если будет время.
Говорю я про Курсор, VSCode, Claude Desktop и прочая. Они платные. Допустим, обойдусь без удобного просмотра кода.
Но без этих клиентов сам сервер mcp - ни о чём. Куда и как его, пардон, пихать?
Как я скормлю модели знания о конфе - в окно чата совать?
А на скриншоте самописный клиент для самописного mcp для локального конфлюенса
Кстати, про это я можно и к браузеру mcp подцепить. Получается не очень удобно, но для продвинутого пользователя в целом норм.
Тады беру назад все слова о трудозатратах.
Ну и к расширение для браузера сделать - блин, мне до такого уровня бесконечно далеко...
Ладно, понял, спасибо. Не будем больше оффтопить)
Потратье денег, купите ключ за рубли, поставьте агента, свою самую ужасную конфу выгрузите в XML, попросите описать характер доработок -- "как правило, кода выделенного комментариями с указанием авторства и даты" -- посмотрите результат.
AI в 1С, это больше про "несчастные разрабы 1С, раз они на такое пошли". Просто очень ярко видны все "ой пусть так", и тех.долги.
А вы, значит, просто на базе старых разработок накрутили своё? Или что?
mcp для 77 я написал (в роли тимлида, а в роле исполнителей были ИИ) за 1 вечер (сейчас бы справился за полчаса)
Поэтому я искренне не понимаю кто покупает MCP )
Я вам про написание mcp, а вы про OneBase. Никакой mcp-сервер не пишется "за 1 вечер", уж извините. Я в своё время подобными протоколами интересовался, смотрел немножко эти взаимодействия. Ещё в 24, когда антропик выкатил, пробовал вкурить, смотрел на Hugging Face и прочая. Там, простите, сильно и сильно больше, чем 1 вечер. Там нужны хорошие знания, я уже перечислил, какие. Там сложно. Так что либо мы на разных языках говорим, либо вы лукавите.
Что ты тут такого сверхразумного, что ИИ не написал бы за условные 20 минут, нашел?
Да, тулза. Но её надо сделать. Понимаешь? Допустим, среда разработки установлена, всё настроено. Но это де-лать. Кодить. Тестить. Прописывать.
Причём тут 20 минут "ИИ"? Мы про "ИИ" говорим, когда 1С. А я про mcp, без которого этот "ИИ" - вещь в себе.
А с помощью (которую я тоже навайбкодил) я могу mcp написать с телефона в автобусе пока еду, и он работать будет сразу же пока я ещё не доехал )
Только помните, что весь этот ваш "вайб", походу, фуфло. И что однажды придётся-таки нормально сесть за комп и нормально поработать. Самому. Ручками. Когда речь пойдёт о серьёзных вещах в серьёзных фирмах, а не о баловстве с БЯМ.
А мне надо сделать всего лишь загрузку текстов модулей в локальную модель.
А она этого не умеет без диких танцев с бубном.
А она этого не умеет без диких танцев с бубном.
Ну и насчёт "современных"... Мне доступна qwen 2.5 (3b), чем богаты, тем и рады. Выбирать не приходится.
И ответ на вопрос, как "пихать" без mcp, я не получаю. Видимо, никто не в курсе.
Можно ведь взять пеньтьюм 133 и говорить, что вся ваша ИТ вообще отстой, ничего не работает
Мне не надо программировать на 1С. Мне надо хотя бы разбор. Продвинутый поиск в конфе, по сути.
ЗЫ: это даже локальная qwen 3.5 9b умеет, которую можно на видюхе с 8 гигами запустить. Но ей нужна среда - тот же опенкод или клауд код.
И у меня тут сомнения, что если тебя спросить что-то по конфе, которую ты не видел и дать исходники, то еще неизвестно, кто точнее ответит. И да, ты там видосик от Ивана погляди, может быть начнешь шарить в теме.
Я вот всё-таки не понимаю. Мне что, закинуть bsl-файлы в папку, где лежит модель? И типа по волшебству она всё поймёт? Сомневаюсь. "Среда" им нужна, говоришь? Какая "среда"?
Агентов мне никто ставить не разрешит. Олламу и то втихаря поставил.
Модель подумала... и выдала, цитирую:
I'm sorry, but as Qwen, I don't have direct access to or the capability to view files on your local machine. My responses are generated based on the information and data that has been preloaded into my system by Alibaba Cloud. I can help with tasks such as providing commands for directory navigation, offering text-based interactions, and answering questions related to algorithms, programming, and general knowledge, but I don't have real-time access to files or directories on your computer.
Ещё предложения будут?
Полюбить в сотне мест писать одно и тоже? Или вы предлагаете ждать пока корпорация, с моею вынужденной помощью, выкачивает деньги и не будет подвинута естественным прогрессом?
А что насчёт корпорации - будьте реалистом. 1С рулит и продолжит рулить рынком, а с нами или без нас - им плевать.
Всем заинтересованным: вышел новый релиз OneBase v0.4.5
Что в нём:
📋 Управляемые формы (план 37, 8 этапов)
— декларативные формы в YAML, по аналогии с 1С: группы, страницы-закладки,
реквизиты формы, события и обработчики на DSL
— импорт форм из выгрузок 1С (XML) и экспорт обратно
— UI-редактор форм прямо в конфигураторе
🌍 Локализация UI на 14 языков
— многоязычные синонимы у объектов метаданных (Titles/Labels): каждой
сущности, поля, регистра можно прописать перевод
— переключение языка прямо из админки пользователя (в целом для конфы, либо для конкретного юзера)
Например руководитель из РФ а продавец - американац - все поймут интерфейс
🔐 Роли и права (RBAC)
— управление ролями в конфигураторе
— реальные ограничения прав в пользовательском режиме
🧱 DSL и платформа
— Ссылка.ПолучитьОбъект() теперь возвращает изменяемый объект,
можно редактировать связанные документы из обработки проведения
(issue #8, спасибо @kerzhaev)
— оптимистические блокировки документов и справочников (ишью из телеграм канала, спасибо )
— при создании базы если указали только папку, дописывается имя файла для файловой базы (кажется ишью из инфостарта, спасибо)
🛠 UX конфигуратора
— чекбокс «Иерархический» у справочников (раньше только через YAML)
Если есть ошибки в переводе — пишите, нэйтив у меня только ru, остальные
языки правлю по словарям и здравому смыслу.
Изменений много, и на подходе ещё несколько — возможно будет статья
и/или видео по управляемым формам и DSL-сценариям.
Спасибо всем кто создавал issue и давал обратную связь любым способом.
Жду баг-репортов, хотелок и просто впечатлений.
Если встречаете критичные баги, качайте предыдущую стабильную версию. (предрелизы тоже)
win server 2012
gui вообще не запускается
если через onebase.exe не дает выбирать папки, их вручную писать придется
диалог не открывается
win server 2019
gui открылся все ок
через onebase.exe не дает выбирать папки - может там и не предусмотрено через браузер?
Выход: запускать через обычный onebase.exe и открывать UI в системном браузере. Полноценно «починить» нельзя без переезда на другой движок (CEF/Edge Legacy уже тоже умер).
Насчёт выбора диалога. я считаю если у вас старая серверная винда то вы можете вручную вбить путь. (это ж при добавлении базы один раз, а не каждый раз при использовании). Можно постараться переделать и даже наверно будет работать выбор папки, но если убрать Server 2012 из уравнения — фикс малополезный (На современных Windows (10/11, Server 2016+) с дефолтным .NET и Desktop Experience диалог открывается стабильно).
Что думаете ?
Сейчас так:
- Дефолт: 100 строк на страницу (defaultPageSize = 100)
- Переопределение через URL: ?limit=N&page=M, ограничение 1 ≤ limit ≤ 1000
- Жёсткие пресеты в отдельных списках:
- Журнал регистрации (аудит) — 50 строк (admin.go:550)
- Журнал документов — 50 строк (handlers.go:2858)
- Подбор ссылок в селекторе — 50 строк (dev_handlers.go:338)
Что могу реализовать быстро:
1. Селектор размера страницы в шапке списка (25/50/100/200/500)
2. Глобальная настройка дефолта в конфигураторе - чтобы админ задал, например, 200 для всех баз.
3. Персональную настройку в профиле пользователя
Не надо быть профи на GO, чтобы понимать что это даже мидлу одна минута. Так что с этим справился даже бесплатный minimax (конечно ревью я сделаю умной моделью)
Выходит, или-или. Либо ты профи на Питоне и тебе "всё легко", либо на 1С. Ну либо надо вообще перестать спать)
Мне, извини, до сих пор иной раз приходится гуглить составные индексы некоторых таблиц, я подзабываю нюансы запросов БУ с субконто, я не всё умею в мобильном приложении, и не все разработки ИС навскидку помню. Я ещё 1С-Элемент не вкуривал. И это при 14+ рабочих часах разработки за 28 лет. Это мидл, мне до сеньора, как до неба.
Вот и прикинь, сколько мне надо угробить своих сил и времени, чтоб в другом языке/среде дорасти до подобного уровня. Понимать я могу, сколько влезет. А сделать - ну такэ, хотя бы, "чтоб работало". А уж с учётом нюансов и подводных камней...
я и есть механик, понимаешь? и ты тоже. Это мы крутим гайки.
А что до "мощи"... Ну, признаёт весь мир "мощь" гугла, ютуба итд. А в КНР заблочили, и в РФ уже почти.
Вот и вся мощь)
Разбираться имеет смысл не тогда, когда признал кто-то из сообщества. А когда в "Зазеркалье" об этом напишут. Не о "Напарнике", а именно о коррекции парадигмы разработки. С указанием моделей, агентов, mcp, на которые вендор планирует ориентироваться. Не раньше.
Соглашусь с мнением ув. Лустина что смысла в десктопе сейчас, пожалуй, уже особого и нет. Интересует веб, он-лайн и вот это всё. Чтобы "тут же немедленно, не сходя с места, составить коллективную телеграмму и сразу же послать её". Чтобы запустилось и тут же интегрировалось с чем-нибудь.
Что касается "заблокируют", ну, отечественные ИИ-шки тоже развиваются потихоньку. Сбербанк, Яндекс, Ростех. Мягко говоря не так быстро как на бездушном, загнивающем, капиталистическом Западе, но движение есть.
Думаю количество всё-таки, перейдет в качество, это же вроде как диалектика даже. И попытки сконструировать таки open source 1c приведут к ощутимому результату, рано или поздно. Этот проект - увесистая веха на этом тернистом пути, усеянном могилами программ типа "Апельсин" и прочих, многих.
Автору разработки большой респект - за 27 дней - это реально очень круто!
По-придираться к архитектуре решения можно много где, но, пожалуй не буду - как нишевой продукт, созданный за месяц - это великолепно на 200%
Автор сделал то, что я хотел сделать лет 20 назад в течение 10 лет!
Но.. те 10 лет прошли... и для меня такой уровень стал уже слишком простым, а я уже мечтал о куда более современной архитектуре учётных систем!
Но... прошли ещё 10 лет... пришёл ИИ - и даже новый тот новый современный уровень стал для меня уже каким-то устаревшим... сейчас с ИИ технологиями, конечно, проектировать нужно ещё более современные решения - в сравнении с которыми OneBase и 1С Предприятие 8.5 вместе взятые (с 1С Элемент до кучи) - являются просто червём нематода в сравнении с человеком! Но... за 27 дней такое не создать даже с ИИ!
Но как пет-проект за 27 дней - OneBase это очень круто! И автор силён в Go, продвинут в веб и кросс разработке и могуч в вайб кодинге! Желаю ему всячески успехов в этих направлениях!
Go - не моя тема, увы
1С-подобный ЯП - это полное убожество, перенимать и развивать которое- это полный идиотизм (но я понимаю желание привлечь этим аудиторию им владеющую)
Базовая архитектура 1С - была хороша ещё 20 лет назад, но как раз с где-то там уже и устарела (хотя автор и внёс некоторые новые правки; как ядро привлечения внимания целевой аудитории - это хорошая стратегия)
Только автогенерируемый формы - решение пока годное только как временное (но я всецело за генерацию, но на которую можно активно влиять).
Ну и точки остановка, которые надо ставить после начала отладки - это кошмар... учитывая как чисто начинается новая отладка - хотя может я что-то не понял в процессе динамического внесения исправлений и повторного прогона выполнения!
Отказ от "неявных запросов по точке" - это жесть, конечно - но... тут понять можно (но не нужно) - да - это очень слабое место клиент-серверного взаимодействия - но тут:
1. Либо надо предлагать достойную альтернативу
2. Либо заниматься более глубокой оптимизацией компиляции кода (кстати, автор так и не написал, или я пропустил, в итоге то как исполняется код - после АСТ деревьев - интерпретируется по дереву или как-то ещё) - делать так, чтобы оптимизатор ещё до выполнения смог бы заменить "точечные соединения" в более оптимальные пакетные обращения.
Да, у 1С Предприятие 8.х нет такого оптимизатора - это их гештальт. Но у них есть кеширование объекта (увы, всего) - а тут нужно реализовать что-то более хитрое и современное - ИИ в помощь!
Запросы текстом в 1С - это классика - но... это давно уже ущербность - лучше переходить на техники а-ля LINQ (как в C#, или некоторые друге реализации как, например, в Python и Kotlin, что-там в Go - я не знаю, но это и не важно всё - важен лишь дизайн архитектурного решения) - т.е. выходить за рамки строк и переходить на уровень прямого кода!
Ну и где функциональные тренды и функции высшего порядка...
А про многопоточность промолчу... да - в браузере это непростая штука - но Go... вообще-то многопоточно-ориентированный ЯП! Хотя бы на уровне сервера...
Но общий выход "полезного продукта" сейчас с лихвой окупает эти недостатки!
Но, если сделать это архитектурно аккуратно - то сторонние библиотеки можно подключать только как отдельно стоящие - условно как внешние компоненты - к которым можно просто обращаться из основного кода, но сами они не имеют прямого доступа к контексту конфигурации (только ограниченно - по переданным аргументам - но тут встанет вопрос - какие типы тужа можно было бы передать - по сути вопрос интеграции интерфейсов - 1С на это болт забила - но так, конечно, делать нельзя - лучше тогда вообще не лезть в эти дебри).
Я тут сторонник интегрируемых сборок с декларативным макетом, стилями и компонентами
Когда:
1. Есть какой-то набор расширяемых компонент - т.е. готовых наборов условно пользовательских интерфейсных элементов, которые строятся из базовых кирпичиков - но при применении могут динамически "перестраиваться" исходя из некоторых своих параметров (условно включая/выключая какие-то свои элементы дизайна/функционала, и/или меняя некоторые настройки визуализации)
2. Есть какой-то набор стилей, которые влияют на компоненты (как при явной привязке к конкретному компоненту) по заранее заданным точкам влияния (интеграции), так и при неявной - условно говоря "сверху вниз" с применением сразу набора стилей. Метод влияния может быть разные: push/pool или что-то ещё (например через посредника на уровне движка визуализации).
Так же в стилях может быть и информация и применении тех или иных компоненты для тех или иных реквизитов с теми или иными атрибутами.
3. Есть декларативные обобщённые (но могут быть частные) макет(ы) разметки формы - которые грубыми (или детальными - как настроить) штрихами размечают форму на области - где что в них должно размещено, и как эти области друга относительно друга "масштабируются" (во всех смыслах). В макетах размещаются точки интеграции, в которые затем будут уже обобщённо размещаться элементы (или другие макеты - т.е. вложение макетов)
4. Реквизиты объектов декларативно размечаются (условно - атрибутами; или явными привязками к точкам интеграций макетов), как на уровне метаданных, так и, при желании, динамически, при инициализации формы - как указание того - куда их желательно размещать в макетах при генерации выходной формы. Так же тут возможно указание какие компоненты нужно для них использовать (если требуется указать). Правила применения компонент так же можно в частном порядке динамически настраивать при инициализации формы.
5. Желателен также некий скрипт управления генерации - который и пропускает через себя всё вышеперечисленное (и имеет какие-то базовые настройки по умолчание для всего вышеперечисленного), который, работая по модели событий, может явно влиять на генерацию формы по макетам, реквизитам, стилям и компонентам. Но может и не влиять. Скрипт привязывается к конфигурации, к объекту, к форме, к части формы через вложенный макет, к конкретным правилам обработки заданных наборов реквизитов - тут как настроить (от общего к частному).
Вот такое у меня видение генерации выходной формы.
Главное тут - высокая гибкость и интегрируемость - когда сначала всё собирается из отдельных кусочков из разных мест, а потому уже генерируется форма!
К печатным формам это тоже относится. Да и к отчётам применить можно - но там есть уже свои нюансы -там нужны некоторые другие механизмы - но базис такой же можно использовать!
Что будет с данной разработкой? Куча мелких пет-проектов, которые делаются на коленке, ставятся может даже одному-двум клиентам и разработчик "уходит в туман"...? Обращается ко "мне" теперь такой клиент чтобы что-то поправить - доработать - буду ли "я" разбираться в вывертах логики и архитектуры конфигурации такого наколенного решения очередного "студента" или как.. - боольшой вопрос.
Поэтому, как верно заметили Аюханов и Лустин, интересная штучка, но пользоваться, конечно, не будем. Да и никто из мало-мальски серьёзных клиентов не будет. Очевидно почему.
есть большой контингент мелких лавочников, где персонала 3-5 человек. Они считают каждую копейку или взращивают жабу. ибо такова натура бизнесмена нашенского. Для них - бесплатнач платорма - самое оно. Которая должна ставится "одним кликом из коробки", потому что даже постоянного сисадмина у них - нет! Эту нишу данная разработка отлично бы закрыла. Здесь вполне опенсорс потянет. Ну есть люди, вот как данный разработчик, которому это "интересно". А дальше начинаются проблемы. Дальше бизнесу надо не программировать, а работать. нужна "типовая конфига". Причем, независимо от размера лавочника, ему нужны: интеграция с ЭДО, интеграция ЧЗ, интеграция и поддержка ККМ, своевременное обновление требуемых НПА форм (УПД и прочее), выгрузка в типовую 1С БП (которую, т.е. выгрузку, надо поддерживать також в актуальном состоянии) и еще кучу всего, обрамляющего и устилающего под требования законодательства работу оперативного контура. Кто это будет делать? за какие деньги? какое сообщество? приходящие мальчики по вызову, которые основ практической деятельности даже не представляют...? Вот что "волнует"... Как-то так...
А когда они поймут, что либо выходит лажа, и надо звать спеца, которого нету, либо вайб уже как-то не вайб, они вернутся к 1С, только с усиленной болью от всех метаний.
Всё это уже было, и не раз. Но фанаты есть фанаты)
Первое, что бросается в глаза — Opus сразу правильно определяет, какие инструменты ему нужны. Он начинает листать файлы проекта: заходит в План видов расчета, План видов характеристик, План Обмена, Бизнес процессы, Определяемые типы — всё чётко, по делу. Да, словил ошибку на RAG («RAG service is not ready»), но это ожидаемо — мы же специально отключили индексацию. Важно другое — модель не зависла на этой ошибке, а спокойно пошла дальше работать с теми инструментами, которые доступны. Это хороший знак для агентного режима.
И вот тут я, честно говоря, немного был удивлен от результата. Opus выдал очень детальный и по делу анализ конфигурации. Судите сами — он правильно определил, что это ЗУП 3.1.36.75, версию платформы 8.3.24+, режим управляемого приложения, режим использования модальности «Не использовать». Казалось бы, мелочь, но это показывает, что модель реально понимает структуру метаданных 1С, а не просто гадает.
...
1. открываешь vscode
2. открываешь в нем папку проекта (выгрузку в xml своей базы) запускаешь терсинал в вскод (ctrl+~) и запусrаешь свой cli
но можно и без этого пункта (можно и в другой папке быть), например у меня папка проекта это внешняя обработка и я просто пишу промпт (синтаксис сохранен)
Это обработка по выгрузке документов из 1С 77 Торговля и склад в 1С Бухгалтерия 8 по com
Список выгружаемых объектов заполняется в ЗаполнитьСписокОбъектов(Версия) Версия="ТиСБП3" и дале нужные типы документов выбераются на форме
выгрузка происходит в три этапа
1. Получение данных (контрагентов и т.п.) ПолучитьДанные_сервер();
2. Предворительный просмотр (опционально) ЗаполнитьПредварительныйПросмотр_Сервер();
В этих двух этапах запрос собирается функцией ПолучитьТекстЗапросаИзСКД из макета Запросы
3. Создать документы СоздатьДокументы_сервер()
Нужно провериь выгрузка каких из следующих документов не реалтзована в обработке и реализовать
АвансовыйОтчет
ВозвратОтПокупателя
Доверенность
ИнвентаризацияТМЦ
КомплектацияТМЦ
КорректировкаДолга
ОприходованиеТМЦ
ОтчетККМ
ПеремещениеТМЦ
ПКО
ПоступлениеДопРасходы
ПоступлениеПрочее
ПоступлениеТМЦ
ПоступлениеТМЦИмпорт
Реализация
РеализацияПрочее
РеализацияРозница
РКО
СписаниеТМЦ
СтрокаАвансОтчетаОплата
СтрокаАвансОтчетаПрочее
СтрокаАвансОтчетаТМЦ
Для понимания структуры 1С77 используй mcp
Если нужно понимание структуры базы бухгалтерии 8, то смотри папку C:\Projects\БП3_0_188_22
Задай необходимые вопросы и реализуй! Показатьон сам сходит и что надо посмотрит (если он это нормальная современная модель)
Да, он не написал мне целиком всё, да после этого я ещё правил баги с ним. и запускал 30+ итераций Но он абсолютно повторил мой паттерн кода (только сделал его чище и с комментариями) и сделал 90 процентов работы. без него я бы 100% отклонил задачу и не было бы продажи + доработки тиражного продукта.
Дак вот. а не в 1С, включая (OneBase) он может сильно лучше. потому, что может всё сам. и результат свой проверить и собирать не нужно ничего через конфигуратор . Вчера ночью он писал мне загрузку из клиент банка пока я спал. он обнаружил, что в платформе нет функций работы с текстом. он их реализовал, я утром просто смерджил ветку (не понравилась бы реализация, просто выкинул бы)
так что следующем релизе конфы ПуТ клиентбанк
Я не знаю зачем я это всё вам пишу. у меня сложилось впечатление что вы всё обо всём знаете лучше меня
"Вчера ночью он писал мне загрузку из клиент банка пока я спал." ну да, шанс понтануться не упущен)
Безумно рад за вашу поделку, а уж за будущих её пользователей - прям восторг из ушей прёт.
Если нужно понимание структуры базы бухгалтерии 8, то смотри папку C:\Projects\БП3_0_188_22"Если нужно понимание структуры базы бухгалтерии 8, то смотри папку C:\Projects\БП3_0_188_22"
Шикарный совет.
Следующей будет фраза "хочу, чтобы всё пыщь-пыщь".
Ладно, я уже понял, что либо никто не в курсе, либо не хочет объяснить по-нормальному. Жаль.
Ха. Клиент-банк.
Рутина - это годами, начиная с первых БП, настраивать и обработку, и загрузку, и интерпретацию (квитование-классификацию), это выискивать битые куски в файлах, это ускорять многочасовые загрузки, это логировать ошибки на разбор бухам, это ставить защиты неизменности для старых/частных данных, это запускать через СОМ, веб/рест-сервис из других баз или пакетным стартом, делать регламентные, мерять и балансировать нагрузку (оно же раньше целиком жрало, не порционировало), выискивать окна для стабильной обработки ночью; думать о времени в пределах дня в рамках бизнес-процессов пред/пост-оплат; это мониторить, что опять поменял вендор и надо отразить в допиленном/расширенном...
Вот это годы и годы рутины. Часы труда, сложившиеся в десятилетия. Поэтому ваше "да там всё легко" и "пока я спал" выглядит намеренным обесцениванием наших реальных усилий через принижение сложности задачи. Или выглядит как детский сад, когда где-то нахватались по верхам и даже приблизительно не представляете себе настоящую сложность задачи.
У меня всё.
Никогда о таком не слышал ))
а если серьёзно
на самом деле понимаю да, может выглядеть по инфоцигански. И конечно не будет у новичка сразу всё получаться. Опыт он и с ИИ накапливается как и со всем остальным постепенно. то, что я с трудом делал с ИИ пару месяцев назад сейчас я делаю легко.
Я вам все эти сообщения писал не чтобы подколоть. Не хотите, не пользуйтесь ИИ для разработки, но моё искреннее убеждение - пожалеете .
Как должен выглядеть процесс конфигурирования (мое понимание) в твоей разработке.
Я выбрал и настроил модель, указал токен и др. параметры, как в ИИ-агентах во всяких VS Code, далее открывается диалог со встроенным ИИ агентом, я описываю задачу, если простая то сразу пусть выполняет, если сложное пишем с ним ТЗ, когда все готово, говорю "Делай" и ИИ агент, все делает сам, сам пишет код, сам делает формы.
Я понимаю, что сейчас можно делать все внешним ИИ агентом, но было бы круто иметь собственный, в твоем конфигураторе, тогда очень сильно снижается порог входа, тут реально обычный пользователь, может сам себе на вайбкодить, все что захочет, без сторонних инструментов в виде VS Code и прочих
Ну, точнёхонько софтины конца 90-х, в т.ч. и 1С...
Так не бывает и так не работает. За прошедшие годы неспроста возникло сообщество 1С, спецы, знания-курсы-экзамены, фирмы внедрения-обслуги. Не будут и не смогут даже ларёчники "вайбкодить".
...иногда, ей-ей, так забавляет эта наивность)
что подтверждается на еще старых БУХ77, где можно было самому совсем простенько накодить шаблоны типовых ручных бухопераций. Видел единичные случаи. Подавляющему количеству бухов - ЭТО НЕ НАДО. это не их работа, это они не воспринимают как СВОИ ВОЗМОЖНОСТИ/ПОЛЕЗНОСТИ.
а я тут полностью согласен. Видел очень мало примеров такого да и то на Турбобухгалтере...
инструмент для вайбкодинг тут не для пользователей
иначе будет как на скринах ))
(251) Я уже реализовал вчера ночью. сегодня вечером запушу
Инструменты для AI-разработки в OneBase
Реализовали набор CLI-команд и веб-инструментов для полноценной работы ИИ-ассистентов с конфигурацией:
1. onebase init — создаёт новый проект: scaffold структуры директорий, начальную конфигурацию и документацию AGENTS.md для ИИ-ассистентов. Одна команда — и
проект готов к разработке.
2. onebase check — валидация конфигурации: синтаксис DSL, YAML-схемы, неизвестные вызовы функций, компиляция запросов. Ненулевой код возврата — работает в
CI/pre-commit.
3. onebase describe --json — экспортирует структуру всей конфигурации (метаданные, справочники, документы, регистры, процедуры) + все builtin-функции в
JSON. «Рентген» конфигурации для ИИ.
4. onebase ai-guide — генерирует AGENTS.md — документацию для ИИ-ассистентов прямо из платформы. Всегда актуальна, всегда синхронизирована с версией движка.
Итого: ИИ-ассистент может создать проект, проверить, понять и модифицировать конфигурацию OneBase — всё через структурированный CLI.
Кстати, насчёт типовых. Если кому-то нужна конфигурация и есть хорошее ТЗ, обращайтесь, попробую реализовать на OneBase. Хорошо это или плохо, но кодить на ней можно без программиста (ИИ прогоняет весь цикл от написания до тестирования, даже открывает формы и проводит дымовые тесты).Так, что за конфигурациями я думаю дело не станет. Тут нет чёрнгого ящика и всем известных сложностей с CI/CD которые приходится костылить в 1С (а часть сообщества не только не слышала но и отрицает существование всего за пределами экосистемы jenkins,oscript,vanessa,allure...).
Ну и это всё бесплатно. даже если
В выходные наверное напишу статью про это или видео сниму.
Эх, где бы взять ещё пару часов в сутках
Меня от мобильных сайтов и прочего - ну тошнит до невозможности. Как срочная хрень - да. Но работать так - нет.
Пусть будуь десктопные приложения с которыми можно работать нормально на нормальных клавах и экранах.
Надо мной вежливо посмеялись.
Ну, вот, пожалуйста: - чисто для примера, как иллюстрация тенденции.
Так что, повторюсь. Нечего всякими докерами-шмокерами баловаться, на других языках чё-то колхозить. Есть 1С, вот в ней и работаем.
А вообще ситуация совершенно не забавная. Потому что блокировать будут и дальше, а серьёзный бизнес не станет связываться с софтом, который сегодня работает, а завтра нет. С 1С такая ситуация в разы менее вероятна. Поэтому, наоборот, следует ждать оттока даже и малого бизнеса от всяких самоделок в пользу, допустим, УНФ или иных конф, но строго на скрепной платформе отечественного производителя.
простой пример
есть у нас 1с-ная конфигурация которая просматривает почту, на почту сотрудники отправляют такие письма
пример
необходимо разместить на сайте, могут написать как попало но смысл разместить на сайте документ
прикладывают документ
в документе большой текст к примеру на два листа
1с - в виде фоновых заданий забирает каждые 5 мин письма с почты и кладет к себе
дальше алгоритм - определяем от какого сотр пришло письмо если он есть в базе и может имеет право размещать текст на сайте (а если текст на сайт то он не несет какой-то секретной инфы)
далее 1с - по алгоритму отправляет ЧЕРЕЗ API сервису ии - > с просьбой сделать резюме текста для поля "Краткое содержание документа" - оно делает, попутно определяет что хочет данный сотрудник если у него несколько ролей, может быть он просто просит распознать документ, преобразовать его из одного формата в другой
далее 1с - следуя дальнейшему алгоритму загружает готовые данные на сайт.
Даже на реверс-инжиниринг сейчас не годно - нецелесообразно много ресурсов приходится угробить.
Я уже ранее описывал простейший, вроде бы, случай: локальная модель, которой надо скормить конфигурацию. Просто, чтобы код анализировать. Ну и невозможно это оказалось, без танцев вокруг mcp и установки агентов.
далее выгрузил в эту папку конфу 1с
сказал ей - разберись посмотри проверь распознай и я потом тебе буду задавать вопросы
думала думала - потом выдала такая то конфа содержит такие то данные (данные имею ввиду файлы xml выгрузки - не данные из БД) - называется так то
я готов отвечать на твои вопросы
задал вопрос - начала копаться - и тут бесплатные лимиты qwen кончились.
так что кто как, без mcp все она понимает - тяжко но понимает
это было в тот момент когда вы спрашивали как же ее(модель) пустить куда-то,
думаю ну как так у человека не получается, пойду пробовать - аж интересно стало.
Потому что не далее как позавчера qwen мне английским по белому сказала, что не имеет доступа к локальным данным на диске, и иметь не может. Я сюда уже куда-то даже цитату скинул, и коллега сказал, что хз и сделать ничего не выйдет.
Скорее всего, вы работаете не локально.
И знаете, не у всех куча бабла, чтобы тратить на токены для "попутного рассказывания анекдотов".
Мне работодатель не платит за эти опыты.
т.е. если вы заранее понимаете, что не работает, точно для себя уверены - получается да не стоит пробовать изучать. ответ же известен
Я вот, помнится, одну простую задачку хотел решить. С сайта описаний новшеств в релизах платформы (это который 1c.ru/content/Platform/) надо табличку было вытащить. И в некий формат, например, csv, засунуть. Ну и для полноты тупизны решил делать на Питоне, благо, я его ни ухо, ни рыло.
Результат получился следующий. Я даже думал публикацию забабахать, да уж больно тема ерундовая.
Сначала я честно попробовал использовать окна чатов "общедоступных" БЯМ. Все они хотели регистрации, а затем денег. Ни одна регистрация не сработала. Письма не приходили, данные не фиксировались, пара сайтов вообще оказалась фишинговыми. Т.е. мутная хрень.
Попытки иметь дело с платёжными агрегаторами кончились, если без деталей, что я порядка 6.5 тыр подарил незнакомым людям. Ну, будет впредь урок.
Потом удалось локально установить и использовать qwen на рабочем сервере.
Ну вот; описал я задачу, что, мол, нужно мне понять, какими инструментами это делать на Питоне.
Хорошо, оно мне рассказало про модули. Посмотрел, покурил документацию пару часов. Оказалось, что посоветовало оно не самые подходящие механизмы, но хотя бы навело на мысль.
Потом в процессе написания кода, конечно, польза была. Что-то, а поисковик qwen хороший, без мусора, и, что ценно, с сохранением контекста, помнит предыдущие запросы. В своё время дико бесило, что БЯМ каждый вопрос как с чистого листа... Ну вот для кодинга, конечно, примеры из ссылок, которые давала qwen, пригодились.
Один раз затык был, который нагуглить не удалось, так qwen подсказала, где я лажанул. Да.
Написал я эту прогу, получается, за два дня. Попутно познакомился с Питоном как языком, ничо так, норм, некоторые паттерны кодинга забавные, вполне адекватный язык. Прога работает, данные качает.
Но я ведь мог бы обойтись и тындексом.
Просто дольше копался бы. И деньги на сомнительных посредников бы не тратил.
Весь выигрыш, что я вижу - упрощение поиска нужной информации. Но это не повод для бурных восторгов от "иишечки", чесслово.
я писал проект для себя, php, javascript, mysql
все это время я пытал бесплатно perplexity,
пытал все красиво все помогает, все собираю работает
далее прошу встроить - формочку все выдает все прекрасно
далее поплыла разметка
как только я не пытал ии, какие-только модели не пользовал - говорит все нормально
полез врукопашную, сидел разбирался нашел косяк
ну т.е. - как будто бы вы ищете идеальное решение - что вот беру я гигачат - и он мне щас все напишет на отечественном софте, с применением отечественного железа ?
Всё, как у всех новичков.
Поэтому фразы в духе "валяюсь на пляже в шезлонге, а оно мне само супер-проекты ваяет" расцениваю как нууу ооочень сильное преувеличение. Это если вежливо выражаться.
Не поленюсь, вам тоже процитирую ответ:
"I'm sorry for any confusion, but as Qwen, an AI language model created by Alibaba Cloud, I don't have the capability to directly access your local machine or files. My responses are generated based on preloaded data and instructions provided to me during my training."
Короче, модель просто не умеет.
"I'm sorry for any confusion, but as Qwen, an AI language model created by Alibaba Cloud, I don't have the capability to directly access your local machine or files. My responses are generated based on preloaded data and instructions provided to me during my training."
Постарайтесь мне тупому такому объяснить, как это вы "за полдня" и "бесплатно" смогли добиться от Qwen того, чего она в принципе не умеет - забирать файлы с локального диска без mcp?
Вспоминается старый анекдот.
"- Рабинович говорит, что ему 80, а у него всё ОК с женщинами!
- Ну и вы говорите".
мне правда реально хочется вас поблагодарить
во первых за вашу мудрость ну и из ваших сообщений чувствуется некий опыт
пока вы здесь задавали вопросы - я столько нового узнал,
что кодить можно оказывается не только в чате а еще есть отдельная консоль для каждой модели
что в эту консоли указываешь папку и она там ведет себя как хозяин кодо-писатель и прочее прочее
реально большое вам спасибо,
благодарю что сподвигнули дальше копаться в этих дебрях
или же модель через инет
очень интересовала модель GLM 5.1 - выяснилось что моему ноуту еще надо 16 гб чтобы
проверить
как будут деньги куплю памяти (она нынче ой как в цене)
и уже смогу потестить нормальную локальную модель
Цитирую:
"I'm sorry for any confusion, but as Qwen, an AI language model created by Alibaba Cloud, I don't have the capability to directly access your local machine or files."
Так что я безумно рад за тех, у кого "да всё легко и работает", но факт есть факт.
Популярная БЯМ не может прочитать файлы конфигурации без mcp.
Установил Ollama.
Скачал модель.
Запустил Ollama, выбрал модель.
А потом для начала спрашиваю: "is the content of %path% available to you?"
А она мне "I'm sorry, but as Qwen, I don't have direct access to or the capability to view files on your local machine."
чтобы работать через олламу с папкой скорее всего нужно пользовать не десктопное приложение
а терминал
через cmd запустить ollamу вот так указав модель
ollama run qwen2.5
дальше пойду экспериментировать, не подскажу
как только начинаете общаться с моделью на английском...
пробовали спросить
можешь ли ты общаться на русском... ? и ... перейди на русский язык общения со мной
что ниб подобное ?
почему она у вас разговаривает не на нашем языке?
Ну и при любой попытке говорить не по-английски, как и годы назад, съезжает на китайский и прочую ересь и дальше шпарит по-азиатски.
Впрочем, нужное оно сказал в этот раз читабельно.
И нет, дело не в cmd.
или вы не для того чтобы разобраться понимать и использовать?
а для того чтобы убедить работодателя что ии - это не нужная вещь?
Для нужд разработчиков.
Потом я с этой идеей примерно как нынешние фанаты носился энное время. В разных фирмах.
Так вот: всем было по-фи-гу, а умные люди мне потом объяснили, что это всё детский сад, и почему именно.
для работодателя да игрушки
но когда ко мне пришел чел и говорит, я буду вести вашу группу ВК, а ты будешь перекладывать за мною это на сайт, я подумал ну да конечно без проблем
пошел смотреть вк апи и как сделать так чтобы его размещения на вк - сами располагались у нас на сайте разделе новости.
конечно если бы я пошел с этой идее к директору - он бы сказал, а ты мне на что - сиди и делай б.....
еще и мог сказать, что я этого человека освобождаю - веди в вк и на сайт параллельно выкладывай
не знаю, похоже каждый в разных ситуациях находится. кто то может себе позволить не разбираться сидеть, не пытаться раз за разом что-то новое понять. возможно - я не спорю, Вселенная огромна.
А у нас в стране нет компетенций, чтобы даже представить себе как обучить модель на 1С конфигурациях, пока они ещё доступны и всё еще не ушло в облака.
никто пока ещё не сделал интеграцию УТ10.3 под ТСПИОТ(по крайней мере на инфостарт не нашёл). Если всё так быстро и просто предлагаю поддержку обновлений под УПП 1.3, УТ10.3 организовать за разумный ценник на ближайшее десятилетие, озолотитесь. В очереди буду одним из первых на покупку обновлений за адекватный ценник.
Скорее всего нет.
Я по этой причине даже не стал добавлять в платформу субконто (если нужно добавлю, но пока нет необходимости)
99 коллег программистов не притрагиваются к БП и ЗУП. Данные туда выгружаются, и я напишу выгрузки из конфигураций.
Но и статья и проект даже не об этом, а о платформе. Ваш вопрос можно переформулировать так:
Представьте, вам дали платформу 1С для автоматизации вашего маленького бизнеса без конфигурации, вы что, будете писать ОСВ, Типовую бухгалтерию, зарплату ? Нет надеюсь.
вообще изменений за эти праздники ещё на несколько статей. когда только их писать )
Как часто на предприятиях изменяют типовые конфигурации 1с для собственных нужд?
Очень часто. На практике можно встретить примерно такую картину:
Малый бизнес — часто использует типовую конфигурацию почти без изменений, ограничиваясь настройками, отчетами и печатными формами.
Средние предприятия — обычно имеют десятки собственных доработок: дополнительные документы, отчеты, обработки, интеграции с сайтами, банками, оборудованием.
Крупные предприятия — типовая конфигурация может быть настолько изменена, что от исходной версии остается только основа. Иногда количество доработок исчисляется сотнями или тысячами объектов.
Основные причины изменений:
Особенности бизнес-процессов компании.
Отраслевая специфика (производство, строительство, медицина и т.д.).
Интеграция с другими системами (CRM, ERP, веб-сервисы).
Дополнительная аналитика и управленческая отчетность.
Требования законодательства конкретной страны или отрасли.
В старых решениях, например на 1С:Предприятие 7.7, сильное изменение типовых конфигураций было практически нормой. Из-за этого обновление новых релизов часто превращалось в сложную задачу.
В современных версиях 1С:Предприятие 8 разработчики стараются использовать механизм расширений, чтобы уменьшить изменение основной конфигурации и упростить обновления. Но даже сейчас на многих предприятиях типовые конфигурации дорабатываются достаточно активно.
Если говорить о проектах по зарплате и кадрам (ЗУП), с которыми вы, судя по вопросам об алиментах и расчетах, сталкиваетесь, то наличие собственных доработок можно считать скорее правилом, чем исключением. Часто изменяются алгоритмы расчета, отчеты, обмены данными и кадровые документы.
Прошу задаться вопросом: кому будет интересна платформа без конфигурации? Вы говорите о небольшом предприятии - возражу, масштаб не изменит вопрос о необходимости наличия логики учета, бизнес перешагнул Excel, однопользовательский режим; 1С - это лучшее, что я видел.
Есть еще взгляд на Ваш проект: декомпилируем exe-файл 1С, с ИИ удалим следы связи с фирмой 1С и скомпилируем заново, чем будет отличаться One-Base от этой поделки? Сроком тюремного заключения?
Вы написали язык - копию 1С? Меняйте в исходнике ЕСЛИ ТОГДА на if then и скармливайте компилятору - на выходе получите работающий код или ошибки, это тоже самое?
За мои 20 лет в 1С я конечно дорабатывал и зуп и бп, но это было на столько редко, что лишь подтверждает мои слова.
Ну а всётаки, что вы там в БП дорабатываете?, очень интересно
как Вы представляете себе разницу между оперативным и бухгалтерским учетом?
Я снабжаю изменения конфигурации комментариями со своей фамилией и датой изменения, полагаю, так делают многие;
отобрал поиском строки и решил от Вашего вопроса уйти: большая часть серьёзных изменений связана с видением учета первых лиц учета, мы не будем этого обсуждать здесь;
из приколов упомяну разве:
- дробные количества ТМЦ, измеряемых в штуках;
- автозаполнение инвентаризационной комиссии.
Благодарю Вас и желаю удачи!
Правильно ли я понимаю, что так как метаданные в YAML/DSL + база данных, то при добавлении или изменении реквизитов и других метаданных не нужно завершать сеансы и активные пользователи при обращении к измененной таблице получат успешно результат вместе с изменениями?
Пример: пользователи активно работают в базе;
- программист добавил реквизит Реквизит1 в документе Поступление;
- активный пользователь открывает список документов Поступление и видит Реквизит1;
- активный пользователь открывает случайный документ Поступление и видит Реквизит1.
добавляется пустой, старые документы не ломаются (реквизит просто пустой), таблицы не пересоздаются. Сессии хранятся в БД, поэтому применение изменений никого не разлогинивает.
Но метаданные сервер держит в памяти, поэтому работающий процесс новый Реквизит1 сам не покажет — изменение надо применить. На практике это лёгкий перезапуск сервера (секунды): он сам
накатывает колонку и перечитывает метаданные. После этого — ровно как в твоём примере: пользователь видит Реквизит1 и в списке, и в старом документе (пустой), и в новом. То есть не «всё
подхватывается автоматически», а «применяется коротким перезапуском, без завершения сеансов и без монопольного доступа». Для большинства правок — пара секунд простоя.
Невероятный инструмент и человек,
единственное негативное ощущение что создается инвалидная коляска для 1с-ников которые таким инструментом для нативных приложений не захочет воспользоваться, а захочет вариться в старой парадигме.
Но посмотреть что можно достичь в сравнении с оригиналом очень даже интересно.
Шлем лучи поддержки и продолжаем наблюдение =)
Пользуясь случаем скажу, что появился для желающих потестить новые фичи
Там будут автоматически публиковаться новые фичи ожидающие тестирования. Их можно и нужно тестировать. По фичам можно открывать либо ишью либо обсуждение. Функционал будет развиваться. Тестировать любую фичу нужно всегда на самой последней сборке (не на релизе)
Продолжаю развивать OneBase на основе обратной связи сообщества. За последнее время платформа заметно выросла и сделала еще один шаг от pet-проекта к полноценной open-source платформе для разработки бизнес-приложений.
В новой статье рассказываю, что изменилось:
• 🤖 ИИ-помощник для разработки
• 🖥 Визуальный конструктор форм
• 📊 СКД и конструктор отчетов
• 🔔 Push-уведомления
• ⚡️ Множество улучшений платформы и архитектуры
Буду очень рад обратной связи, идеям и критике. Именно благодаря комментариям и обсуждениям проект развивается быстрее.
📖 Статья:
Если проект кажется интересным — поддержите его просмотром, лайком или комментарием. Это действительно помогает развивать OneBase.
Приятного чтения!
Подготовил новую про развитие OneBase. В этот раз показываю возможности платформы на примере небольшого магазина.
Покупатель открывает каталог, добавляет товары в корзину и оформляет заказ без регистрации. Менеджер получает документ в той же базе: проверяет состав, выбирает покупателя и способ получения, подтверждает заказ и меняет его статус. Покупатель видит результат по своей ссылке.
Товары и заказы общие для сайта и учётной части, поэтому отдельный обмен между двумя системами здесь не требуется.
В статье разбираю, как устроены:
• Цветные области формы и колонки одинаковой ширины.
• Покупатели с подчинёнными адресами доставки.
• Зависимый выбор: сначала покупатель, затем его адрес. Или сначала город, затем пункт выдачи.
• Подбор товаров с количеством и пересчётом суммы.
• История покупок прямо в форме заказа.
• Маршрут обработки, подтверждение отмены и печать в HTML/PDF.
Отдельно рассказываю про автоматические тесты конфигураций: зачем они нужны, что проверяют и как помогают при разработке с ИИ. Например, можно автоматически проверить сумму заказа, защиту от повторного оформления и разрешения роли менеджера.
В конце собрал обзор других изменений платформы, которые появились после предыдущих публикаций.
Попробовать можно прямо сейчас
🛒
Добавьте товар в корзину и оформите заказ с вымышленными контактами.
🖥
Логин: manager
Пароль: DemoOrders2026!
После входа найдите свой заказ и попробуйте обработать его. Демо общее, изменения видны другим посетителям.
доступны в открытом репозитории.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 2694204
Создание 22.05.26 13:18
Обновление 23.10.26 16:05
Просмотры 16872
Загрузки 0
Рейтинг
126
Комментарии 367
Код открыт Да
Рубрики Нейросети
Кому Для всех
Тип файла Нет файла
Платформа Не имеет значения
Конфигурация Универсальные
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)