Поставка международной версии конфигурации
🟡 Если подсистема или объект в основном международные, но нужно добавить национальную специфику, создавайте общие модули с постфиксом Локализация.
🟡 В алгоритмах, где нужно дополнить или переопределить поведение, делайте вызов в эти модули.
🟡 В международной поставке модули с постфиксом Локализация не должны содержать прикладной код.
🟡 В процедурах переопределяемых модулей размещайте только вызовы процедур конфигурации, содержащих прикладной код.
#std769
https://v8std.ru/std/769/
#std769
https://v8std.ru/std/769/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Поставка международной версии конфигурации #std769
Стандарт применим к локализуемым конфигурациям (и входящим в них библиотекам), на базе которых выпускаются национальные решения для разных стран или регионов.
1👍3
Несущественные предупреждения проверки конфигурации
🟡 В регламентной проверке конфигурации обычно не включайте флажок Поиск использования синхронных вызовов.
🟡 Для этих случаев часто отсутствует надежная массовая методика поиска и исправления без побочных эффектов.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std759
https://v8std.ru/std/759/
#std759
https://v8std.ru/std/759/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Несущественные предупреждения проверки конфигурации #std759
Следующие предупреждения проверки конфигурации обычно не являются критичными для работоспособности и не требуют обязательного исправления:
1❤3👍3
Определение типа значения переменной
🟡 Определяйте тип значения сравнением с типом, а не косвенными проверками.
🟡 Закрепите ключевые правила стандарта «Определение типа значения переменной» в code review и внутренних чек-листах.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std442
https://v8std.ru/std/442/
#std442
https://v8std.ru/std/442/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Определение типа значения переменной #std442
Определяйте тип значения сравнением с типом, а не косвенными проверками.
1🔥4❤🔥3
Использование предопределенных элементов
🟡 При использовании подсистемы Обмен данными БСП версии 2.1.4 и выше требования 1 и 2 снимаются.
🟡 Если не учитывать отсутствие такого элемента, обращение из кода или запроса вызовет исключение.
🟡 При использовании БСП версии 2.1.4 и выше применяйте функцию ПредопределенныйЭлемент() общих модулей ОбщегоНазначения или ОбщегоНазначенияКлиент.
🟡 В логике загрузки данных из главного узла (обработчик ПриПолученииДанныхОтГлавного, правила регистрации объектов) избегайте обращений к предопределенным элементам.
#std697
https://v8std.ru/std/697/
#std697
https://v8std.ru/std/697/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Использование предопределенных элементов #std697
В справочниках, планах счетов, планах видов характеристик и планах видов расчета предопределенные элементы можно создавать автоматически или программно.
1👍4❤1
Ограничения на регламентные задания при работе в модели сервиса
🟡 Исключить это задание из состава общих реквизитов, разделяющих данные.
🟡 Исключить добавленное задание из состава общих реквизитов, разделяющих данные.
🟡 Для управления заданиями используйте программный интерфейс БСП из модуля РегламентныеЗаданияСервер.
🟡 При включенной функциональной опции Обмен с сайтом нужно ежедневно выполнять обмен с сайтом из настроек.
#std760
https://v8std.ru/std/760/
#std760
https://v8std.ru/std/760/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Ограничения на регламентные задания при работе в модели сервиса #std760
В прикладных решениях, ориентированных на работу в модели сервиса по Технологии 1cFresh, не должно быть регламентных заданий, включенных в состав любого из разделителей.
1👍2
Вычисление количества записей в запросах
🟡 При вычислении количества записей в запросе всегда используйте функцию КОЛИЧЕСТВО, а не СУММА.
🟡 Иначе при количестве записей 10 млн и более возможно переполнение, связанное с разрядностью чисел по умолчанию, используемых СУБД платформой 1С:Предприятие.
🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std787
https://v8std.ru/std/787/
#std787
https://v8std.ru/std/787/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Вычисление количества записей в запросах #std787
При вычислении количества записей в запросе всегда используйте функцию КОЛИЧЕСТВО, а не СУММА.
1👍9✍1
Установка прав для новых объектов и полей объектов
🟡 При разработке ролей выбирайте методику установки прав, которая не допускает появления ролей с доступом к полям объекта без доступа к самому объекту.
🟡 При добавлении новых объектов или новых полей существующих объектов обязательно настраивайте права на них в соответствующих ролях.
🟡 [ ] Независимые права подчиненных объектов должен быть снят.
🟡 [x] Устанавливать права для новых объектов должен быть установлен только у роли ПолныеПрава.
#std532
https://v8std.ru/std/532/
#std532
https://v8std.ru/std/532/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Установка прав для новых объектов и полей объектов #std532
При разработке ролей выбирайте методику установки прав, которая не допускает появления ролей с доступом к полям объекта без доступа к самому объекту.
1👍8
Особенности сортировки в таблице значений
🟡 Если таблица значений сортируется по колонкам со ссылочными значениями, учитывайте: для каждой такой колонки по всем строкам система получает представление ссылки из информационной базы.
🟡 Для этого в метод Сортировать() передавайте объект СравнениеЗначений.
🟡 Это особенно важно для таблиц с сотнями и тысячами строк, когда алгоритм критичен ко времени выполнения.
🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.
#std781
https://v8std.ru/std/781/
#std781
https://v8std.ru/std/781/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Особенности сортировки в таблице значений #std781
Если таблица значений сортируется по колонкам со ссылочными значениями, учитывайте: для каждой такой колонки по всем строкам система получает представление ссылки из информационной...
🔥10👍6
https://ai.v8std.ru/mcp временно работает не стабильно
пришло очень много новых пользователей
Выделяем отдельные ресурсы перенастраиваем систему
Как заработает сообщу дополнительно.
пришло очень много новых пользователей
Выделяем отдельные ресурсы перенастраиваем систему
Как заработает сообщу дополнительно.
❤8🔥5👍3
Починили 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
В общем случае регламентные задания используйте, когда нужно выполнять периодические или однократные действия по расписанию.