Latest posts

Стандарты 1С v8std
9 Sept, 18:20
Починили MCP v8std 🎉Нашли причину ошибок 500: долгоживущие подключения кодовых агентов забивали лимит nginx — 768 соединений на рабочий процесс оказалось недостаточно.Отключили лишние постоянные каналы, настроили завершение старых процессов и подняли лимит до 4096 соединений — больше чем в пять раз.За первые 14 минут после восстановления — 1138 запросов и ни одной серверной ошибки.4096 соединений нельзя приравнять к 4096 пользователям: один агент может занимать несколько. Предел по одновременно работающим агентам ещё предстоит подтвердить нагрузочным тестом.
Стандарты 1С v8std
9 Sept, 17:55
https://ai.v8std.ru/mcp временно работает не стабильно пришло очень много новых пользователейВыделяем отдельные ресурсы перенастраиваем систему Как заработает сообщу дополнительно.
Стандарты 1С v8std
9 Sept, 09:01
Особенности сортировки в таблице значений🟡 Если таблица значений сортируется по колонкам со ссылочными значениями, учитывайте: для каждой такой колонки по всем строкам система получает представление ссылки из информационной базы.🟡 Для этого в метод Сортировать() передавайте объект СравнениеЗначений.🟡 Это особенно важно для таблиц с сотнями и тысячами строк, когда алгоритм критичен ко времени выполнения.🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.#std781 https://v8std.ru/std/781/Стандарты разработки 1СОсобенности сортировки в таблице значений #std781Если таблица значений сортируется по колонкам со ссылочными значениями, учитывайте: для каждой такой колонки по всем строкам система получает представление ссылки из информационной...
Стандарты 1С v8std
7 Sept, 09:03
Установка прав для новых объектов и полей объектов🟡 При разработке ролей выбирайте методику установки прав, которая не допускает появления ролей с доступом к полям объекта без доступа к самому объекту.🟡 При добавлении новых объектов или новых полей существующих объектов обязательно настраивайте права на них в соответствующих ролях.🟡 [ ] Независимые права подчиненных объектов должен быть снят.🟡 [x] Устанавливать права для новых объектов должен быть установлен только у роли ПолныеПрава.#std532 https://v8std.ru/std/532/Стандарты разработки 1СУстановка прав для новых объектов и полей объектов #std532При разработке ролей выбирайте методику установки прав, которая не допускает появления ролей с доступом к полям объекта без доступа к самому объекту.
Стандарты 1С v8std
4 Sept, 09:02
Вычисление количества записей в запросах🟡 При вычислении количества записей в запросе всегда используйте функцию КОЛИЧЕСТВО, а не СУММА.🟡 Иначе при количестве записей 10 млн и более возможно переполнение, связанное с разрядностью чисел по умолчанию, используемых СУБД платформой 1С:Предприятие.🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.#std787 https://v8std.ru/std/787/Стандарты разработки 1СВычисление количества записей в запросах #std787При вычислении количества записей в запросе всегда используйте функцию КОЛИЧЕСТВО, а не СУММА.
Стандарты 1С v8std
2 Sept, 09:04
Ограничения на регламентные задания при работе в модели сервиса🟡 Исключить это задание из состава общих реквизитов, разделяющих данные.🟡 Исключить добавленное задание из состава общих реквизитов, разделяющих данные.🟡 Для управления заданиями используйте программный интерфейс БСП из модуля РегламентныеЗаданияСервер.🟡 При включенной функциональной опции Обмен с сайтом нужно ежедневно выполнять обмен с сайтом из настроек.#std760 https://v8std.ru/std/760/Стандарты разработки 1СОграничения на регламентные задания при работе в модели сервиса #std760В прикладных решениях, ориентированных на работу в модели сервиса по Технологии 1cFresh, не должно быть регламентных заданий, включенных в состав любого из разделителей.
Стандарты 1С v8std
31 Aug, 09:03
Использование предопределенных элементов🟡 При использовании подсистемы Обмен данными БСП версии 2.1.4 и выше требования 1 и 2 снимаются.🟡 Если не учитывать отсутствие такого элемента, обращение из кода или запроса вызовет исключение.🟡 При использовании БСП версии 2.1.4 и выше применяйте функцию ПредопределенныйЭлемент() общих модулей ОбщегоНазначения или ОбщегоНазначенияКлиент.🟡 В логике загрузки данных из главного узла (обработчик ПриПолученииДанныхОтГлавного, правила регистрации объектов) избегайте обращений к предопределенным элементам.#std697 https://v8std.ru/std/697/Стандарты разработки 1СИспользование предопределенных элементов #std697В справочниках, планах счетов, планах видов характеристик и планах видов расчета предопределенные элементы можно создавать автоматически или программно.
Стандарты 1С v8std
28 Aug, 09:03
Определение типа значения переменной🟡 Определяйте тип значения сравнением с типом, а не косвенными проверками.🟡 Закрепите ключевые правила стандарта «Определение типа значения переменной» в code review и внутренних чек-листах.🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.#std442 https://v8std.ru/std/442/Стандарты разработки 1СОпределение типа значения переменной #std442Определяйте тип значения сравнением с типом, а не косвенными проверками.
Стандарты 1С v8std
26 Aug, 09:03
Несущественные предупреждения проверки конфигурации🟡 В регламентной проверке конфигурации обычно не включайте флажок Поиск использования синхронных вызовов.🟡 Для этих случаев часто отсутствует надежная массовая методика поиска и исправления без побочных эффектов.🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.#std759 https://v8std.ru/std/759/Стандарты разработки 1СНесущественные предупреждения проверки конфигурации #std759Следующие предупреждения проверки конфигурации обычно не являются критичными для работоспособности и не требуют обязательного исправления:
Стандарты 1С v8std
24 Aug, 09:03
Поставка международной версии конфигурации🟡 Если подсистема или объект в основном международные, но нужно добавить национальную специфику, создавайте общие модули с постфиксом Локализация.🟡 В алгоритмах, где нужно дополнить или переопределить поведение, делайте вызов в эти модули.🟡 В международной поставке модули с постфиксом Локализация не должны содержать прикладной код.🟡 В процедурах переопределяемых модулей размещайте только вызовы процедур конфигурации, содержащих прикладной код.#std769 https://v8std.ru/std/769/Стандарты разработки 1СПоставка международной версии конфигурации #std769Стандарт применим к локализуемым конфигурациям (и входящим в них библиотекам), на базе которых выпускаются национальные решения для разных стран или регионов.
Стандарты 1С v8std
21 Aug, 09:05
Доступ к файловой системе из кода конфигурации🟡 Если один и тот же файл обрабатывается и на клиенте, и на сервере, передавайте его через временное хранилище.🟡 В именах файлов, которые формируются системой, используйте только английские буквы и цифры.🟡 Если временные файлы или каталоги используются на сервере, завершайте работу с ними в рамках одного серверного вызова.🟡 Если конфигурация использует БСП, для транслитерации имен файлов применяйте СтроковыеФункцииКлиентСервер.СтрокаЛатиницей().#std542 https://v8std.ru/std/542/Стандарты разработки 1СДоступ к файловой системе из кода конфигурации #std542При работе с временными файлами и каталогами соблюдайте правила ниже.
Стандарты 1С v8std
19 Aug, 09:04
Округление результатов арифметических операций в запросах🟡 Если в операции деления заранее известны порядки числителя и знаменателя, по возможности избегайте деления заведомо маленького числа на заведомо большое.🟡 При арифметических операциях в запросах платформа обычно поддерживает точность до 8 знаков после запятой.🟡 Но из-за особенностей разных СУБД реальная точность может отличаться.🟡 ВЫРАЗИТЬ применяйте к операндам, если на какой-то СУБД точность недостаточна.#std535 https://v8std.ru/std/535/Стандарты разработки 1СОкругление результатов арифметических операций в запросах #std535Если в операции деления заранее известны порядки числителя и знаменателя, по возможности избегайте деления заведомо маленького числа на заведомо большое.
Стандарты 1С v8std
17 Aug, 09:01
Поиск в коллекциях значений🟡 Для НайтиСтроки() список полей индекса должен точно совпадать со списком полей в структуре поиска (порядок полей не важен).🟡 В этих вариантах поиск обычно выполняется за константное время, а в массиве — перебором, то есть пропорционально числу элементов.🟡 При поиске сразу по нескольким колонкам учитывайте ограничения ниже.🟡 Если поля не совпадают, индекс не используется и выполняется полный перебор.#std452 https://v8std.ru/std/452/Стандарты разработки 1СПоиск в коллекциях значений #std452При двух и более операциях поиска в объекте ТаблицаЗначений с большим количеством строк рекомендуется:
Стандарты 1С v8std
14 Aug, 09:04
Запуск регламентных заданий🟡 В этом случае рекомендуется создавать отдельное рабочее место для выполнения таких заданий.🟡 Для администраторов информационных баз рекомендуется: на время обновления ИБ блокировать выполнение регламентных заданий.🟡 Если в конфигурации используется Библиотека стандартных подсистем, первая рекомендация уже реализована в подсистеме Обновление версии ИБ.🟡 Если в конфигурации используется Библиотека стандартных подсистем, такое рабочее место уже входит в подсистему Регламентные задания (форма Регламентные и фоновые задания).#std539 https://v8std.ru/std/539/Стандарты разработки 1СЗапуск регламентных заданий #std539Рекомендуется давать пользователю альтернативную возможность выполнять регламентные задания вручную.
Стандарты 1С v8std
12 Aug, 09:02
Режим разделения итогов для регистров бухгалтерии🟡 Если при этом выполняется контроль остатков, эффект от разделения итогов ограничен.🟡 Если движения по бухгалтерскому регистру записываются оперативно в многопользовательском режиме, рекомендуется включить разделение итогов.🟡 Устройство и использование режима разделения итогов регистров (статья на ИТС).🟡 В конфигурации есть регистр Хозрасчетный с измерениями Организация и Валюта.#std663 https://v8std.ru/std/663/Стандарты разработки 1СРежим разделения итогов для регистров бухгалтерии #std663Если движения по бухгалтерскому регистру записываются оперативно в многопользовательском режиме, рекомендуется включить разделение итогов.
Стандарты 1С v8std
10 Aug, 09:03
Использование ключевых слов "ОБЪЕДИНИТЬ" и "ОБЪЕДИНИТЬ ВСЕ" в запросах🟡 В общем случае при объединении результатов нескольких запросов используйте ОБЪЕДИНИТЬ ВСЕ, а не ОБЪЕДИНИТЬ.🟡 Исключение: ситуации, когда удаление дубликатов является обязательным условием корректного результата запроса.🟡 Причина: ОБЪЕДИНИТЬ удаляет полностью одинаковые строки, и это требует дополнительного времени даже тогда, когда одинаковых строк заведомо быть не может.🟡 Проверяйте соблюдение стандарта при доработках и перед выпуском релиза.#std434 https://v8std.ru/std/434/Стандарты разработки 1СИспользование ключевых слов "ОБЪЕДИНИТЬ" и "ОБЪЕДИНИТЬ ВСЕ" в запросах #std434В общем случае при объединении результатов нескольких запросов используйте ОБЪЕДИНИТЬ ВСЕ, а не ОБЪЕДИНИТЬ.
Стандарты 1С v8std
7 Aug, 09:02
Использование модуля объекта, модуля менеджера объекта и общих модулей🟡 Для функций модуля менеджера не должен требоваться экземпляр объекта данных (СправочникОбъект, ДокументОбъект и т.п.).🟡 Размещайте в нем процедуры и функции, которые работают с данными объекта (ЭтотОбъект и переменные модуля), в том числе когда объект еще не записан в базу.🟡 Учитывайте, что для вызова экспортных процедур и функций из других модулей обычно нужно сначала получить экземпляр через ПолучитьОбъект().🟡 Если функциональность нельзя однозначно отнести к одному объекту метаданных, она считается общей для нескольких объектов.#std486 https://v8std.ru/std/486/Стандарты разработки 1СИспользование модуля объекта, модуля менеджера объекта и общих модулей #std486Модуль объекта отвечает за поведение конкретного экземпляра объекта (СправочникОбъект, ДокументОбъект и т.п.).
Стандарты 1С v8std
6 Aug, 11:23edited
Июльское обновление стандартов 1С: один новый, два переписаны1С обновила систему стандартов разработки. Коротко о том, что поменялось и что стоит проверить в своём коде.Новый стандарт: Разработка правил регистраций (#std799)Правила регистрации — алгоритмы проверок, фильтров и отборов данных, которые участвуют в обменах. Обычно их хранят в макете плана обмена: так их выгружает Конвертация данных. Теперь стандарт требует размещать правила в модулях конфигурации, например отдельным общим модулем — менеджером регистрации.Зачем: код в модуле попадает в синтаксическую проверку платформы и в остальные проверки конфигурации, его проще отлаживать без внешних обработок и дешевле переводить при выпуске WE-версий.Ещё два требования: — в правилах регистрации запрещено переключать привилегированный и безопасный режимы; — исправления ошибок в правилах обмена поставлять расширениями (патчами).
Стандарты 1С v8std
5 Aug, 09:02
Эффективные условия запросов🟡 В дополнительном условии оператор ИЛИ можно использовать без ограничений.🟡 В основном условии МЕЖДУ можно использовать для последнего (или единственного) поля индекса.🟡 В основном условии ПОДОБНО можно применять для последнего (или единственного) используемого поля индекса.🟡 Арифметические операции над полями выполняйте только в дополнительных условиях.#std658 https://v8std.ru/std/658/Стандарты разработки 1СЭффективные условия запросов #std658Условия запросов пишите с учетом производительности. Цель: не допускать существенного роста времени выполнения при увеличении объема данных.
Стандарты 1С v8std
3 Aug, 09:01
Общие сведения об организации хранения данных🟡 Для хранения списка характеристик, когда состав списка, тип характеристик и их состав определяет пользователь, используйте «План видов характеристик».🟡 Для хранения результатов расчета учета начислений и удержаний используйте «Регистр расчета».🟡 Для хранения плана счетов по принципам двойной записи используйте объект метаданных «План счетов».🟡 Для хранения данных учета с использованием принципа двойной записи используйте «Регистр бухгалтерии».#std683 https://v8std.ru/std/683/Стандарты разработки 1СОбщие сведения об организации хранения данных #std683При проектировании системы одна из ключевых задач - выбрать типы объектов метаданных для хранения сущностей предметной области.
Related Channels
Other channels in the same section of the catalogue.
