Режим разделения итогов для регистров бухгалтерии
🟡 Если при этом выполняется контроль остатков, эффект от разделения итогов ограничен.
🟡 Если движения по бухгалтерскому регистру записываются оперативно в многопользовательском режиме, рекомендуется включить разделение итогов.
🟡 Устройство и использование режима разделения итогов регистров (статья на ИТС).
🟡 В конфигурации есть регистр Хозрасчетный с измерениями Организация и Валюта.
#std663
https://v8std.ru/std/663/
#std663
https://v8std.ru/std/663/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Режим разделения итогов для регистров бухгалтерии #std663
Если движения по бухгалтерскому регистру записываются оперативно в многопользовательском режиме, рекомендуется включить разделение итогов.
1👍5
Запуск регламентных заданий
🟡 В этом случае рекомендуется создавать отдельное рабочее место для выполнения таких заданий.
🟡 Для администраторов информационных баз рекомендуется: на время обновления ИБ блокировать выполнение регламентных заданий.
🟡 Если в конфигурации используется Библиотека стандартных подсистем, первая рекомендация уже реализована в подсистеме Обновление версии ИБ.
🟡 Если в конфигурации используется Библиотека стандартных подсистем, такое рабочее место уже входит в подсистему Регламентные задания (форма Регламентные и фоновые задания).
#std539
https://v8std.ru/std/539/
#std539
https://v8std.ru/std/539/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Запуск регламентных заданий #std539
Рекомендуется давать пользователю альтернативную возможность выполнять регламентные задания вручную.
1😁3
Поиск в коллекциях значений
🟡 Для НайтиСтроки() список полей индекса должен точно совпадать со списком полей в структуре поиска (порядок полей не важен).
🟡 В этих вариантах поиск обычно выполняется за константное время, а в массиве — перебором, то есть пропорционально числу элементов.
🟡 При поиске сразу по нескольким колонкам учитывайте ограничения ниже.
🟡 Если поля не совпадают, индекс не используется и выполняется полный перебор.
#std452
https://v8std.ru/std/452/
#std452
https://v8std.ru/std/452/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Поиск в коллекциях значений #std452
При двух и более операциях поиска в объекте ТаблицаЗначений с большим количеством строк рекомендуется:
1👍9
Округление результатов арифметических операций в запросах
🟡 Если в операции деления заранее известны порядки числителя и знаменателя, по возможности избегайте деления заведомо маленького числа на заведомо большое.
🟡 При арифметических операциях в запросах платформа обычно поддерживает точность до 8 знаков после запятой.
🟡 Но из-за особенностей разных СУБД реальная точность может отличаться.
🟡 ВЫРАЗИТЬ применяйте к операндам, если на какой-то СУБД точность недостаточна.
#std535
https://v8std.ru/std/535/
#std535
https://v8std.ru/std/535/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Округление результатов арифметических операций в запросах #std535
Если в операции деления заранее известны порядки числителя и знаменателя, по возможности избегайте деления заведомо маленького числа на заведомо большое.
1👍6
Доступ к файловой системе из кода конфигурации
🟡 Если один и тот же файл обрабатывается и на клиенте, и на сервере, передавайте его через временное хранилище.
🟡 В именах файлов, которые формируются системой, используйте только английские буквы и цифры.
🟡 Если временные файлы или каталоги используются на сервере, завершайте работу с ними в рамках одного серверного вызова.
🟡 Если конфигурация использует БСП, для транслитерации имен файлов применяйте СтроковыеФункцииКлиентСервер.СтрокаЛатиницей().
#std542
https://v8std.ru/std/542/
#std542
https://v8std.ru/std/542/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Доступ к файловой системе из кода конфигурации #std542
При работе с временными файлами и каталогами соблюдайте правила ниже.
1👍10
Поставка международной версии конфигурации
🟡 Если подсистема или объект в основном международные, но нужно добавить национальную специфику, создавайте общие модули с постфиксом Локализация.
🟡 В алгоритмах, где нужно дополнить или переопределить поведение, делайте вызов в эти модули.
🟡 В международной поставке модули с постфиксом Локализация не должны содержать прикладной код.
🟡 В процедурах переопределяемых модулей размещайте только вызовы процедур конфигурации, содержащих прикладной код.
#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. Ставиться одной кнопкой в докер десктоп.
Если тебе это нужно поставь 🔥
🔥110🤷♂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-файлы и команды запуска →
🔥18🥰5👏5🙏2😢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