ivantitov.tech
Ir al canal en Telegram
Вайбкодинг в 1С
Mostrar másEl país no está especificadoLa categoría no está especificada
528
Suscriptores
+524 horas
+277 días
+19530 días
Archivo de publicaciones
Ещё из предрелиза :
● Что появилось в OneBase — простыми словами
Раньше база жила «в себе»: всё, что происходит внутри (проведён документ, появился заказ), оставалось внутри. Теперь база умеет сама сообщать наружу о
событиях и принимать команды снаружи. Это два направления одной идеи — связать OneBase с внешним миром без программирования на Go.
---
1. Исходящие веб-хуки: «когда что-то случилось — сообщи туда-то»
Жизненный пример: вы хотите получать сообщение в Telegram каждый раз, когда кладовщик проводит реализацию.
Раньше — никак (только вручную писать код). Теперь — несколько строк в config/app.yaml:
webhooks:
- name: "Уведомление в Telegram"
on: document.post # когда: документ проведён
filter:
entity: РеализацияТоваров # какой именно документ
url: "https://api.telegram.org/bot${env:TG_TOKEN}/sendMessage"
body: |
{"chat_id": "-100123456", "text": "Реализация {{Номер}} на сумму {{Сумма}} проведена ({{user}})"}
retry: 2 # если Telegram не ответил — повторить 2 раза
Всё. Кладовщик нажимает «Провести» — в Telegram прилетает: «Реализация Р-42 на сумму 15000 проведена (ivan)».
Как это работает под капотом:
- {{Номер}}, {{Сумма}} — подставляются поля документа; {{user}} — кто провёл, {{id}} — идентификатор.
- Отправка идёт в фоне: даже если Telegram тормозит, проведение документа не ждёт.
- Если сохранение отменилось бизнес-правилом («не хватает остатков») — уведомление не уходит. Наружу сообщается только то, что реально записано в базу.
- Токен бота пишется как ${env:TG_TOKEN} — сам секрет лежит в переменной окружения, а не в файле конфигурации (не утечёт в git или бэкап).
События бывают такие: записан/проведён/распроведён/удалён документ, записан/удалён элемент справочника.
А если что-то не дошло? В меню Система → Журнал веб-хуков видна таблица: когда, какой хук, какой код ответа, сколько попыток, текст ошибки. Сразу понятно, что Telegram вернул 401,
потому что токен протух.
---
2. Входящие эндпоинты: «внешняя система дёргает базу — база выполняет ваш сценарий»
Жизненный пример: заявки с сайта (или от Telegram-бота, или из n8n) должны сами попадать в базу как документы.
Создаёте два файла. Первый — описание «двери», endpoints/заявка.yaml:
name: ПриёмЗаявки
path: /hooks/zayavka
auth: token # вход только с секретным заголовком
secret: "${env:ZAYAVKA_SECRET}"
rate_limit: 60 # не больше 60 запросов в минуту
Второй — что делать с пришедшим запросом, обычным языком OneBase, src/приёмзаявки.endpoint.os:
Процедура Обработать(Запрос, Ответ) Экспорт
Данные = ПрочитатьJSON(Запрос.Тело);
// создаём элемент справочника обычными средствами DSL
Заявка = Справочники.Заявка.Создать();
Заявка.Комментарий = Данные.Текст;
Заявка.Записать();
Ответ.УстановитьКод(200);
Ответ.Тело = "{""ok"": true}";
КонецПроцедуры
Теперь сайт делает обычный HTTP-запрос:
POST http://host/api/hooks/zayavka
X-Webhook-Token: <секрет>
{"Текст": "Перезвоните мне завтра"}
— и в базе появляется заявка. Без токена — 401, спам-поток — 429 (сработал лимит).
Внутри обработчика доступно всё то же, что в обработках: Справочники, Документы, Запрос к данным, HTTP-клиент. То есть можно не просто записать заявку, а проверить дубль, найти
контрагента, создать и провести документ.
Для платёжек и Telegram есть режим auth: hmac — проверяется криптографическая подпись тела запроса, как требуют их API.
И onebase check ловит ошибки заранее: два эндпоинта на один путь, забытый файл-обработчик, секрет не задан — всё это он покажет до запуска.
---
Вместе — полный цикл
Внешняя система может положить данные в OneBase (входящий эндпоинт) → OneBase их обработает по вашим правилам → и сообщит другим системам о результате (исходящий хук). Например:
заявка с сайта → создан и проведён заказ → уведомление менеджеру в Telegram. Ни строчки кода вне конфигурации.
Ну что, появился платформенный механизм ИИ помощник , посмотреть можно в лайв демо Пользователь Демонов пароль 12345
Вот я, ещё совсем недавно. Но один добрый человек подарил мне x20 подписку. так что пристегивайтесь, мы взлетаем...
🔥 Гигантское обновление OneBase: управляемые формы, ИИ-кодинг и 38 000 строк кода за неделю!
Прошла всего неделя (на самом деле две, но статья и видео по изменениям за неделю), а изменений накопилось столько, что впору писать не пост, а роман. Показываю самое интересное! 👇
---
🎨 Интерфейс и конфигуратор:
• Drag & Drop везде: перемещайте подсистемы, метаданные и виджеты простым перетаскиванием
• Гибкие виджеты: у каждой подсистемы теперь свои виджеты, а не общие для всех
• Интерактивный редактор виджетов: настраивайте графики и диаграммы с просмотром на реальных данных прямо в конфигураторе
📋 Управляемые формы — главная фича:
• Настраиваемые формы с закладками, кнопками поиска и создания
• Ввод на основании (например, возврат из реализации)
• Импорт форм из 1С — выбирайте zip-архив или XML и форма создастся автоматически
• И да, формы для конфигураций мне писал ИИ 🤖
🌍 Локализация:
• 14 языков для интерфейса и метаданных
• Каждому пользователю — свой язык. Кладовщик на сербском, снабженец на армянском, управленец на немецком? Легко!
🔐 Роли и права:
• Полноценная ролевая модель: чтение, запись, удаление для каждого справочника и документа
🤖 ИИ-инструменты для кодинга:
Разработаны специальные CLI-команды для агентов:
•
onbase init — разворачивает структуру проекта
• describe — даёт ИИ полный список объектов и процедур
• check — проверяет код без компиляции
• procrun — запускает и тестирует обработки
---
📦 Новые демо-конфигурации (написаны ИИ без участия человека!):
• 📋 Таск-трекер — задачи, спринты, burn-down диаграмма
• 🏭 Warehouse — складской учёт с закупками и аналитикой
• 💰 Домашние финансы — доходы, расходы, цели, накопления
• 🤝 CRM — сделки, воронка, взаимодействия
Все конфигурации можно развернуть из примеров и заполнить демо-данными одним кликом!
---
⚡️ Техническое:
• Добавлен числовой тип (как в 1С, вместо float)
• Оптимистические блокировки при проведении документов
• Улучшения безопасности
• 107 коммитов, 4 pull-реквеста, множество исправленных багов
🔜 В разработке: нагрузочное тестирование, Apdex, внешние обработки, улучшения для печатных форм
🔗 Полезные ссылки
🎥 Видео на ютуб
💻GitHub (исходный код)
📋Все обновления с описаниями
🌐 Сайт проекта
🎮 Онлайн-демо
(Демонов 12345) Теперь это полноценная ПУП. Данные сбрасываются автоматом каждую ночь (платформенный механизм)
📖 Статья с подробным обзором обновлений
💬 Telegram
---
💬 Коллеги, проект развивается очень активно! Копируйте, форкайте, создавайте свои конфигурации. Если находите баги или ИИ жалуется на ошибки в платформе — присылайте ишью, всё быстро правится (но ночью)!
*P.S. Хотите отдельное видео про ИИ-кодинг с CLI-инструментами? Пишите в комменты!* 👇Смотрите какой молодец! Чтобы починить интерфейсные баги сам делает скриншот, сам его распознаёт и проверяет !
Внезапно у всех сбросились недельные лимиты.(так что вперёд кодить) Мне вот теперь нужно за один день недельный лимит потратить. А что ещё более приятно, теперь это Opus4.8 который по обещаниям будет меньше ошибаться. https://www.anthropic.com/news/claude-opus-4-8
Ура. у на есть первый донат! Спасибо тебе добрый человек. это целый домен на год! и есть маааленькая ложечка дёгтя. юмани оказывается, если не пользуешся кошельком 2 года просто списывает все твои деньги по 270р в месяц. Будьте внимательны!
+1
Ура. появился модуль менеджера . Пример просто для примера.
Прошу написать, кто что хочет добавить в в конфигурацию ПуТ, а то лимиты GLM не могу потратить...
Извиняюсь, что так долго — могу дорабатывать только по вечерам.
Всем заинтересованным: вышел новый релиз OneBase v0.4.5
Что в нём:
📋 Управляемые формы (план 37, 8 этапов)
— декларативные формы в YAML, по аналогии с 1С: группы, страницы-закладки,
реквизиты формы, события и обработчики на DSL
— импорт форм из выгрузок 1С (XML) и экспорт обратно
— UI-редактор форм прямо в конфигураторе
🌍 Локализация UI на 14 языков
— ru / en / de / sr / fr / es / pt / uk / tr / ro / zh / ka / hy / kk / az / uz
— многоязычные синонимы у объектов метаданных (Titles/Labels): каждой
сущности, поля, регистра можно прописать перевод
— переключение языка прямо из админки пользователя ( можно назначить как на всю конфигурацию, так и на конкретного пользователя) Например, Руководитель Рус, продажник- американац, закупщик - Серб и все понимают интерфейс
🔐 Роли и права (RBAC)
— управление ролями в конфигураторе
— реальные ограничения прав в пользовательском режиме
🧱 DSL и платформа
— Ссылка.ПолучитьОбъект() теперь возвращает изменяемый объект,
можно редактировать связанные документы из обработки проведения
(issue #8, спасибо @kerzhaev)
— оптимистические блокировки документов и справочников
— Автоподстановка имени файла при создании файловой базы
🛠 UX конфигуратора
— чекбокс «Иерархический» у справочников (раньше был только через YAML)
Если есть ошибки в переводе — пишите, нэйтив у меня только ru, остальные
языки правлю по словарям и здравому смыслу.
Изменений много, и на подходе ещё несколько — возможно будет статья
и/или видео по управляемым формам и DSL-сценариям.
Спасибо всем кто создавал issue и давал обратную связь любым способом.
Жду баг-репортов, хотелок и просто впечатлений.
Если обнаружили критичный баг, скачивайте предыдущую стабильную версию (они все есть тут, как и предрелизы)
🚀 Выложил большое видео про OneBase — open-source платформу в духе 1С, которую я писал по вечерам с помощью ИИ последние ~25 дней 😄
Внутри:
• документы, регистры, проведение
• язык запросов в стиле 1С
• YAML-конфигурации
• SQLite/PostgreSQL
• встроенный конфигуратор
• отладчик, консоль запросов и REST API
• веб-клиент
• запуск даже на Orange Pi 🍊
Фактически это попытка сделать лёгкую open-source ERP/low-code платформу для пет-проектов, MVP и автоматизаций без лицензий.
🎥 Видео
📖 Большая статья
📦 GitHub
🌐 Сайт + live demo
📦 Первая конфигурация — «Программа Управление Торговлей» (ПуТ 😄):
на подходе ПУП и ПУЗ 👀
Буду рад:
• баг-репортам
• идеям
• PR
мой ТГ канал
а вы знали про префикс "!" в сclaudecode ? я всегда открывал другой терминкл. Век учись век учись...
77MCP — большое обновление БЕСПЛАТНОГО MCP-сервера для 1С:Предприятие 7.7
Сегодняшний релиз превращает 77MCP из парсера метаданных в полноценный инструмент анализа конфигураций:
Исходный код модулей
- get_global_module — получение глобального модуля конфигурации
- list_modules — список всех объектов с модулями
- search_in_modules — полнотекстовый поиск по коду (без учёта регистра, до 50 результатов)
- resolve_id — определение типа и имени объекта по внутреннему ID
План счетов
- Полная поддержка: парсинг атрибутов, субконто, длины кода
- Интеграция во все существующие инструменты: search, get_object, list_objects
Web-интерфейс (остался+ немного улучшен)
- Drag & drop загрузка .md файлов конфигурации
- Статистика по всем типам объектов
- Команда подключения для Claude Code одним кликом
Оптимизации
- Кеширование декомпрессированных модулей — повторные вызовы мгновенные
- Sandboxed перезагрузка — файлы загружаются только из разрешённой директории
- Исправлена совместимость с новыми версиями Starlette
Диапазоны строк
Глобальный модуль торговой конфигурации — 15 000+ строк, 600 КБ. Раньше get_global_module возвращал всё это целиком, и LLM-клиент захлёбывался. Теперь:
- get_global_module(start_line=9148, end_line=9235) — получите ровно нужный фрагмент
- Если параметры не указаны, модуль автоматически усекается до 1500 строк с подсказкой, как запросить остальные
- То же самое для get_module — работает с модулями любых объектов
Контекст в поиске
search_in_modules раньше показывал только саму совпавшую строку — без окружающего кода невозможно понять контекст. Теперь:
- search_in_modules(query="глТорговля", context_lines=3) — три строки до и после совпадения (как grep -C)
- limit=10 — контроль числа результатов, чтобы не утонуть в сотнях совпадений
GitHub: https://github.com/ivanarama/77MCP
хм. бывают глюки и в обратную сторону. только что было 92 % использовано и я думал как мне дожить до пятницы... и вдруг случилось чудо )
🚀 Доработал Buzz и добавил поддержку модели T-one для транскрибации русского языка
За основу взял крутой open-source проект
Buzz GitHub
(19k+ ⭐️)
И добавил туда модель T-one от Т-Банка, которая очень достойно показывает себя на русском языке 👀
Что в итоге:
✅ локальная транскрибация
✅ бесплатное использование
✅ SRT с таймкодами
✅ меньше ошибок на русском
✅ удобно делать оглавления для YouTube
Теперь workflow выглядит так:
🎥 Видео →
📝 транскрибация →
📄 SRT →
🤖 ChatGPT/Gemini →
⏱️ готовые таймкоды и статья
🎬 В новом видео показал:
зачем это вообще нужно
почему NotebookLM ошибается с таймкодами
как запускать Buzz
как работает T-one
как автоматически получать главы для YouTube
📺 Видео:
YouTube — Buzz + T-one
💻 Мой fork Buzz:
ivanarama/buzz GitHub
https://github.com/ivanarama/buzz/actions/runs/25695536101 - тут (внизу страницы) собраный установщик для win Buzz-Windows-X64
claude-note: релиз 1.6.0
Веб-интерфейс sessions полностью переделан:
- Результаты синтеза теперь видны прямо в карточке — какие заметки созданы, какие
обновлены, сколько концептов извлечено. Ссылки открывают заметки прямо в Obsidian.
- Таймлайн событий с цветными бейджами по типу инструмента (Write, Edit, Bash,
Read...). Показывает время от начала сессии. Чтение файлов можно скрыть одной
кнопкой.
- Поиск по session ID и пути проекта. Фильтр по проектам — показывает самые
активные.
Исправлена работа qmd на Windows: npm-обёртки .cmd содержат Unix-пути и ломаются в
cmd.exe. Теперь qmd.js находится через .ps1-шим и вызывается через node напрямую.
Добавлено кэширование статуса (5 мин) и проверка, что индекс не пуст.
Сборка: build.ps1 теперь использует py -3.11 вместо захардкоженного python3.11.
PyInstaller spec полностью собирает pydantic — раньше на Windows билд падал.
Документация по хукам обновлена: рекомендуемая команда теперь claude-note enqueue
вместо python -m claude_note.
