Починили MCP v8std 🎉
Нашли причину ошибок 500: долгоживущие подключения кодовых агентов забивали лимит nginx — 768 соединений на рабочий процесс оказалось недостаточно.
Отключили лишние постоянные каналы, настроили завершение старых процессов и подняли лимит до 4096 соединений — больше чем в пять раз.
За первые 14 минут после восстановления — 1138 запросов и ни одной серверной ошибки.
4096 соединений нельзя приравнять к 4096 пользователям: один агент может занимать несколько. Предел по одновременно работающим агентам ещё предстоит подтвердить нагрузочным тестом.
Нашли причину ошибок 500: долгоживущие подключения кодовых агентов забивали лимит nginx — 768 соединений на рабочий процесс оказалось недостаточно.
Отключили лишние постоянные каналы, настроили завершение старых процессов и подняли лимит до 4096 соединений — больше чем в пять раз.
За первые 14 минут после восстановления — 1138 запросов и ни одной серверной ошибки.
4096 соединений нельзя приравнять к 4096 пользователям: один агент может занимать несколько. Предел по одновременно работающим агентам ещё предстоит подтвердить нагрузочным тестом.
🔥31👍6🎉4
Мне уже несколько человек написали что ставить v8std локально и MCP к нему тяжело.
Планирую переработать схему - будет просто mcp в каталоге docker. Ставиться одной кнопкой в докер десктоп.
Если тебе это нужно поставь 🔥
Планирую переработать схему - будет просто mcp в каталоге docker. Ставиться одной кнопкой в докер десктоп.
Если тебе это нужно поставь 🔥
🔥111🤷♂2
Использование привилегированного режима
🟡 Исключение: действия (или значения), которые действительно должны быть доступны всем категориям пользователей.
🟡 Так проверка прав на запись требуется только для регистратора.
🟡 Чтение/запись в такие регистры выполняйте только в привилегированном режиме.
🟡 Пользователь формирует отчет по регистру, но не должен изменять регистр напрямую.
#std485
https://v8std.ru/std/485/
#std485
https://v8std.ru/std/485/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Использование привилегированного режима #std485
Привилегированный режим позволяет:
🔥7❤2
Настройка расписания регламентных заданий
🟡 При разработке регламентных заданий выбирайте время и интервал запуска по прикладному назначению.
🟡 Учитывайте, что слишком частый запуск может негативно влиять на производительность сервера 1С:Предприятие.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std402
https://v8std.ru/std/402/
#std402
https://v8std.ru/std/402/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Настройка расписания регламентных заданий #std402
При разработке регламентных заданий выбирайте время и интервал запуска по прикладному назначению. Учитывайте, что слишком частый запуск может негативно влиять на производительность...
👍5
Копирование строк между таблицами значений (табличными частями и т.п.) произвольной структуры
🟡 При копировании строк между разными таблицами значений (табличными частями и т.п.) со схожим составом колонок используйте метод глобального контекста ЗаполнитьЗначенияСвойств().
🟡 Такой алгоритм заметно эффективнее, чем многократный перебор колонок для определения состава таблиц.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std448
https://v8std.ru/std/448/
#std448
https://v8std.ru/std/448/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Копирование строк между таблицами значений (табличными частями и т.п.) произвольной структуры #std448
При копировании строк между разными таблицами значений (табличными частями и т.п.) со схожим составом колонок используйте метод глобального контекста ЗаполнитьЗначенияСвойств().
🔥2
Обновили MCP v8std и упростили локальный запуск.
Публичный сервер заново развёрнут и изолирован VPS. Индекс обновляется отдельно от приложения, описания инструментов уточнены для поиска стандартов и разбора диагностик.
Использовать публичный сервер:
• Просто подключите в кодовам агенте MCP по адресу
Для локальной работы — два Docker Compose-файла:
- Только MCP — скачивает индекс с публичного сервера, ссылки ведут на v8std.ru.
- Сайт + MCP — использует локальный индекс и локальные страницы. Все данные полностью остаются в закрытом вашем контуре. После скачивания образов работает без интернета.
Готовые Docker-образы сайта и MCP теперь публикуем в GHCR для amd64 и arm64. Собирать из исходников не нужно.
Compose-файлы и команды запуска →
Публичный сервер заново развёрнут и изолирован VPS. Индекс обновляется отдельно от приложения, описания инструментов уточнены для поиска стандартов и разбора диагностик.
Использовать публичный сервер:
• Просто подключите в кодовам агенте MCP по адресу
https://ai.v8std.ru/mcp
Для локальной работы — два Docker Compose-файла:
- Только MCP — скачивает индекс с публичного сервера, ссылки ведут на v8std.ru.
- Сайт + MCP — использует локальный индекс и локальные страницы. Все данные полностью остаются в закрытом вашем контуре. После скачивания образов работает без интернета.
Готовые Docker-образы сайта и MCP теперь публикуем в GHCR для amd64 и arm64. Собирать из исходников не нужно.
Compose-файлы и команды запуска →
🔥19🥰5👏5🙏2❤1😢1
Стандарты 1С v8std
Мне уже несколько человек написали что ставить v8std локально и MCP к нему тяжело. Планирую переработать схему - будет просто mcp в каталоге docker. Ставиться одной кнопкой в докер десктоп. Если тебе это нужно поставь 🔥
Сказано - сделано. По эмодзи хорошо видно что тема ИИ и MCP интересна.
Потому я хочу поделиться двумя материалами:
• Я делаю Unica - плагин для Claude Code и Codex - почитать можно тут https://ingvarconsulting.github.io/unica/index.html, телеграм канал @unica_ai (MCP стандартов разработки в Юнику включен)
• В Петербурге организовывали Кунг-фу митап на прошлой неделе на площадке Selectel по теме ИИ как вводная + практика с Юникой. Запись https://kinescope.io/0cDWthipGCB8qVvuriEWP7 а телеграм канал наших митапов @kungfu_conf
Потому я хочу поделиться двумя материалами:
• Я делаю Unica - плагин для Claude Code и Codex - почитать можно тут https://ingvarconsulting.github.io/unica/index.html, телеграм канал @unica_ai (MCP стандартов разработки в Юнику включен)
• В Петербурге организовывали Кунг-фу митап на прошлой неделе на площадке Selectel по теме ИИ как вводная + практика с Юникой. Запись https://kinescope.io/0cDWthipGCB8qVvuriEWP7 а телеграм канал наших митапов @kungfu_conf
Unica
Unica — разработка на 1С с AI-агентом
Плагин для Codex и Claude Code: агент находит нужный код, изменяет объекты 1С и проверяет результат. Сначала план, потом запись.
👍19🔥8❤2
Самодостаточность регистров
🟡 При проектировании структуры регистров придерживайтесь правила: регистр должен быть логически независим от регистраторов.
🟡 Для работы должно быть достаточно данных самого регистра.
🟡 Любая логика по данным регистра и любые отчеты по нему не должны обращаться к полям регистратора.
🟡 Кроме того, в распределенной информационной базе регистратора может не быть: движения регистров могут мигрировать между узлами, а регистраторы - нет.
#std477
https://v8std.ru/std/477/
#std477
https://v8std.ru/std/477/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Самодостаточность регистров #std477
При проектировании структуры регистров придерживайтесь правила: регистр должен быть логически независим от регистраторов.
👍12❤8
Псевдонимы источников данных в запросах
🟡 Для универсальных механизмов, работающих с произвольными таблицами, допустимы универсальные псевдонимы.
🟡 Закрепите ключевые правила стандарта «Псевдонимы источников данных в запросах» в code review и внутренних чек-листах.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std758
https://v8std.ru/std/758/
#std758
https://v8std.ru/std/758/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Псевдонимы источников данных в запросах #std758
Псевдоним источника данных должен быть осмысленным и отражать назначение источника в текущем контексте.
🔥3❤1
Ограничения на использование реквизитов составного типа
🟡 Исключение могут составлять таблицы, в которых заведомо мало данных (до 1000 записей).
🟡 Если требуется совместить ссылку и произвольный ввод, используйте отдельный справочник вместо примитивного типа.
🟡 Не включайте в такой составной тип нессылочные значения: Строка, Число, Дата, УникальныйИдентификатор, Булево, ХранилищеЗначения.
🟡 Исключение составляют универсальные механизмы (алгоритмы), действительно рассчитанные на работу с произвольными ссылочными объектами.
#std728
https://v8std.ru/std/728/
#std728
https://v8std.ru/std/728/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Ограничения на использование реквизитов составного типа #std728
Если реквизит составного типа используется в соединениях, отборах или сортировке, оставляйте в его составе только ссылочные типы: СправочникСсылка.[…], ДокументСсылка.[…] и т. п.
🔥6👍1
Обновил v8std.ru по сентябрьским изменениям стандартов 1С: три новых стандарта и пять обновлённых.
Новые стандарты
🟡 Работа с формами объектов — изменения по явным действиям пользователя, возможность отказаться от правок, ограничения на незаметную запись объекта и сброс признака модифицированности. #std800
🟡 Общие рекомендации по интерфейсу 8.5 — ссылки на методику перехода и рекомендации по адаптации конфигураций. #std802
🟡 Выполнить и Вычислить на клиенте — ограничения на исполнение произвольного кода. Пользовательские формулы предлагается вычислять на сервере с ограничением доступных функций, динамические вызовы — заменять прямыми. #std801
Обновлённые стандарты
🟡 Выполнить и Вычислить на сервере — расширены требования к безопасному выполнению, проверке динамических вызовов и явному перечню разрешённых методов в БСП. Сюда перенесены правила ограничения прав регламентных заданий. #std770
🟡 Длительные операции на сервере — добавлен раздел о безопасности фоновых вызовов: защита от подмены параметров с клиента, явное указание обработчика и регистрация разрешённых методов. #std642
🟡 Ограничение на выполнение внешнего кода — сюда перенесено требование отключать пользовательский внешний код и тексты запросов при переносе локальной базы в сервис. #std669
🟡 Настройка ролей и прав доступа — для БСП 3.2.2+ уточнены права роли изменения: чтение и просмотр истории данных, изменение комментариев версий. #std689
🟡 Работа с неактуальными объектами — описана работа с подсистемой недействительных объектов БСП, отборами, предупреждениями и командами. Пометка удаления делает объект недействительным, а её снятие не возвращает действительность автоматически. #std638
Новые стандарты
Обновлённые стандарты
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Работа с формами объектов #std800
Рекомендации относятся к формам, основной реквизит которых — объект информационной базы.
👍11❤3
Общие требования к регламентным заданиям
🟡 Если используется подсистема Регламентные задания БСП и настроены зависимости заданий от ФО (как в п.
🟡 Создавать предопределенное регламентное задание, зависящее от ФО, с установленным флажком Использование.
🟡 В общем случае регламентные задания используйте, когда нужно выполнять периодические или однократные действия по расписанию.
🟡 Если выполнение регламентного задания зависит от данных информационной базы, флажок Предопределенное у регламентного задания следует отключать.
#std540
https://v8std.ru/std/540/
#std540
https://v8std.ru/std/540/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Общие требования к регламентным заданиям #std540
В общем случае регламентные задания используйте, когда нужно выполнять периодические или однократные действия по расписанию.