Имя, синоним, комментарий
🟡 В именах, синонимах и комментариях не используйте букву ё.
🟡 Если есть два и более схожих объекта, синонимы должны полностью различать их назначение.
🟡 Если для англоязычного термина нет общепринятого русского эквивалента, используйте оригинальный термин.
🟡 Не используйте сленг, искаженные названия, русские слова латиницей и англоязычные фразы русскими буквами.
#std474
https://v8std.ru/std/474/
#std474
https://v8std.ru/std/474/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Имя, синоним, комментарий #std474
Синоним объекта заполняйте обязательно. Он должен быть осмысленным и лаконичным, чтобы одинаково понятно отображаться в формах, отчетах и командном интерфейсе.
1👍10🔥3👌2🤡1
Регламентные задания: требования по локализации
🟡 Для предопределенных регламентных заданий не задавайте наименование в конфигураторе.
🟡 Если наименование задано вручную, будет использоваться именно оно, а оно не поддерживает локализацию.
🟡 Для непредопределенных (параметризованных) регламентных заданий наименование задавайте программно.
🟡 Если наименование не задано, платформа берет его из локализуемого синонима.
#std767
https://v8std.ru/std/767/
#std767
https://v8std.ru/std/767/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Регламентные задания: требования по локализации #std767
Для предопределенных регламентных заданий не задавайте наименование в конфигураторе. Достаточно указать синоним предопределенного регламентного задания.
1👍12
Реквизит «Комментарий» у документов
🟡 В документе Заказ клиента для фиксации договоренностей с клиентом используйте реквизит Дополнительная информация, а не служебный реквизит Комментарий.
🟡 Используйте его для служебных заметок, которые не относятся к прикладной сути документа.
🟡 В простом варианте для внешнего редактирования комментария используйте функцию ВвестиСтроку.
🟡 Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины).
#std531
https://v8std.ru/std/531/
#std531
https://v8std.ru/std/531/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Реквизит «Комментарий» у документов #std531
Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины).
1👍8❤2🔥2
Перенос выражений
🟡 Не переносите строки, содержащие текст сообщения пользователю (объект СообщениеПользователю).
🟡 При конкатенации строк используйте + в начале новой строки, как и в арифметических выражениях.
🟡 При конкатенации длинных строк допускается ставить + в конце строки, чтобы не ломать общее форматирование текста.
🟡 Если длина строки больше 120 символов, используйте переносы.
#std444
https://v8std.ru/std/444/
#std444
https://v8std.ru/std/444/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Перенос выражений #std444
Если длина строки больше 120 символов, используйте переносы. Строки длиннее 120 символов не оставляйте, кроме случаев, когда перенос невозможен.
1👍11🔥3❤2👎2
Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах
🟡 Исключение: случаи, когда запрос объективно нельзя переписать без ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ.
🟡 В таких случаях не нужно механически убирать ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ только ради самого запрета.
🟡 Поэтому в общем случае эту конструкцию использовать не рекомендуется.
🟡 Недопустимо одновременно использовать ПОЛНОЕ СОЕДИНЕНИЕ и обращение к табличным частям из раздела ВЫБРАТЬ.
#std435
https://v8std.ru/std/435/
#std435
https://v8std.ru/std/435/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах #std435
При разработке запросов учитывайте, что в клиент-серверном варианте с СУБД PostgreSQL производительность запросов с конструкцией ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ существенно снижается....
1👍5
Безопасность запуска приложений
🟡 При использовании БСП для запуска внешних программ применяйте профильный API.
🟡 При запуске внешней программы из кода собирайте командную строку только из проверенных частей.
🟡 Чтобы открыть проводник с фокусом на каталоге/файле, используйте ФайловаяСистемаКлиент.ОткрытьПроводник.
🟡 Чтобы открыть веб-страницу, вызвать программу по протоколу (mailto:, skype:, tel: и т.д.) или открыть навигационную ссылку ИБ, используйте ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку().
#std774
https://v8std.ru/std/774/
#std774
https://v8std.ru/std/774/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Безопасность запуска приложений #std774
При запуске внешней программы из кода собирайте командную строку только из проверенных частей.
1🔥12🤝4
Стандарты 1С v8std
Безопасность запуска приложений 🟡 При использовании БСП для запуска внешних программ применяйте профильный API. 🟡 При запуске внешней программы из кода собирайте командную строку только из проверенных частей. 🟡 Чтобы открыть проводник с фокусом на каталоге/файле…
Кстати и стандарт 774 и методы в БСП его поддерживающие писал я. Это был один из первых моих проектов по повышению безопасности в БСП.
А на одном из инфостартов я делал большой обзор стандартов по безопасности:
https://t.me/IngvarConsulting/63
А на одном из инфостартов я делал большой обзор стандартов по безопасности:
https://t.me/IngvarConsulting/63
Telegram
Ingvar Consulting
🔖INFOSTART TEAMLEAD & CIO EVENT в Москве 24-25 февраля.
Доклад в секции Информационная безопасность, защита данных, управление рисками
СТАНДАРТЫ V8STD СВЯЗАННЫЕ С ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТЬЮ
🟡Что такое безопасная конфигурация?
🟡Почему важно писать безопасные…
Доклад в секции Информационная безопасность, защита данных, управление рисками
СТАНДАРТЫ V8STD СВЯЗАННЫЕ С ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТЬЮ
🟡Что такое безопасная конфигурация?
🟡Почему важно писать безопасные…
1🔥14👍10❤6❤🔥5👎1🤝1
Использование активности движений
🟡 При отмене проведения документов, в которых разрешено прямое редактирование движений (ручная корректировка), активность движений нужно отключать, а не удалять сами движения.
🟡 Активность записей таких регистров должна учитываться во всех запросах и отчетах.
🟡 Активность записей регистров должна учитываться и в универсальных отчетах (или универсальной бизнес-логике), которые работают с произвольными регистрами конфигурации.
🟡 Если запрос обращается к виртуальным таблицам регистров, это условие учитывается платформой автоматически: виртуальные таблицы содержат только активные записи.
#std633
https://v8std.ru/std/633/
#std633
https://v8std.ru/std/633/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Использование активности движений #std633
Если в конфигурации используются механизмы переключения активности движений регистров (например, для ручной корректировки движений), соблюдайте следующие правила.
1👍10❤🔥5🤬1
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления
🟡 Обработчики вызываются при любой необходимости получения представления какого-либо объекта информационной базы.
🟡 Также нежелательно использовать получение представления и реквизитов ссылок.
🟡 Представление объекта при этом запрашивается для формирования записи в журнал регистрации.
🟡 Обработчики могут быть также вызваны, в том числе, при записи и удалении объекта в режиме обмена данными.
#std746
https://v8std.ru/std/746/
#std746
https://v8std.ru/std/746/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления #std746
С помощью данных обработчиков модуля менеджера объекта можно переопределить представление объекта информационной базы, которое выводится в полях форм и в списках. Пример...
1🤔7👎3
Ограничения на соединения с вложенными запросами и виртуальными таблицами
🟡 В запросах не используйте соединения с вложенными запросами.
🟡 Исключение: вложенный запрос гарантированно сканирует мало записей.
🟡 Избегайте неявных подзапросов, которые появляются из-за вложенных соединений.
🟡 Если соединяются две физические таблицы, СУБД обычно может оценить их объем по статистике.
#std655
https://v8std.ru/std/655/
#std655
https://v8std.ru/std/655/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Ограничения на соединения с вложенными запросами и виртуальными таблицами #std655
В запросах не используйте соединения с вложенными запросами. Соединяйте только объекты метаданных или временные таблицы.
1🔥5
2👍22🎉9❤🔥5❤1
Использование Журнала регистрации
🟡 Не используйте выборки из журнала регистрации там, где критична высокая скорость.
🟡 Текст типа события должен быть локализуемым и задаваться на основном языке конфигурации.
🟡 Журнал регистрации хранит события, которые возникают в работе пользователей с информационной базой.
🟡 Одна запись журнала должна соответствовать одному событию.
#std498
https://v8std.ru/std/498/
#std498
https://v8std.ru/std/498/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Использование Журнала регистрации #std498
Журнал регистрации хранит события, которые возникают в работе пользователей с информационной базой.
1👍5❤🔥3
Разрешение итогов для периодических регистров сведений
🟡 Исключение: случаи, когда актуализация итогов при записи была отключена вызовом РегистрСведенийМенеджер.УстановитьИспользованиеИтогов(Ложь).
🟡 Если все условия выше выполняются, включение свойства Разрешить итоги: срез последних может существенно ускорить такие запросы: выборка идет из дополнительных таблиц с первыми/последними значениями.
🟡 Во всех остальных случаях итоги для периодических регистров сведений разрешать не следует.
🟡 Также следует рассматривать пересмотр запросов к регистру, чтобы условия для использования итогов выполнялись.
#std708
https://v8std.ru/std/708/
#std708
https://v8std.ru/std/708/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Разрешение итогов для периодических регистров сведений #std708
Для периодических регистров сведений рекомендуется разрешать итоги, если одновременно выполняются все условия:
1👍2🔥1
Большое обновление v8std.ru: диагностики теперь связаны с конкретными пунктами стандартов
Обновили сайт [v8std.ru](https://v8std.ru/) — теперь от сообщения диагностики можно перейти не просто к стандарту, а сразу к тому пункту, который объясняет проблему и требования к исправлению.
Что появилось:
• 691 диагностика АПК
Описания и рекомендации извлечены непосредственно из АПК версии 1.2.9.80.
• 186 диагностик BSL Language Server
• 172 диагностики EDT v8-code-style
Для каждой связи мы проверили, действительно ли диагностика соответствует указанному пункту стандарта. Устаревшие, неточные и ошибочные ссылки исправлены, а неподтверждённые связи исключены.
Например, страница [АПК 384](https://v8std.ru/diagnostics/acc/384/) теперь ведёт на актуальный пункт 6 стандарта о формировании печатных форм. При этом отдельно отмечено, что в самой выгрузке АПК указан прежний номер пункта — 7.
Что ещё сделано:
• добавлены полноценные описания диагностик из первичных источников;
• сформированы общие каталоги диагностик АПК, BSL LS и EDT;
• добавлены обратные ссылки со стандартов на связанные диагностики;
• обновлены поисковый индекс, LLMS-выгрузки и MCP-каталог;
• сохранена совместимость со старыми идентификаторами диагностик;
Каталог АПК:
https://v8std.ru/diagnostics/acc/
Диагностики BSL Language Server:
https://v8std.ru/diagnostics/bslls/
Диагностики EDT v8-code-style:
https://v8std.ru/diagnostics/v8-code-style/
Обновили сайт [v8std.ru](https://v8std.ru/) — теперь от сообщения диагностики можно перейти не просто к стандарту, а сразу к тому пункту, который объясняет проблему и требования к исправлению.
Что появилось:
• 691 диагностика АПК
Описания и рекомендации извлечены непосредственно из АПК версии 1.2.9.80.
• 186 диагностик BSL Language Server
• 172 диагностики EDT v8-code-style
Для каждой связи мы проверили, действительно ли диагностика соответствует указанному пункту стандарта. Устаревшие, неточные и ошибочные ссылки исправлены, а неподтверждённые связи исключены.
Например, страница [АПК 384](https://v8std.ru/diagnostics/acc/384/) теперь ведёт на актуальный пункт 6 стандарта о формировании печатных форм. При этом отдельно отмечено, что в самой выгрузке АПК указан прежний номер пункта — 7.
Что ещё сделано:
• добавлены полноценные описания диагностик из первичных источников;
• сформированы общие каталоги диагностик АПК, BSL LS и EDT;
• добавлены обратные ссылки со стандартов на связанные диагностики;
• обновлены поисковый индекс, LLMS-выгрузки и MCP-каталог;
• сохранена совместимость со старыми идентификаторами диагностик;
Каталог АПК:
https://v8std.ru/diagnostics/acc/
Диагностики BSL Language Server:
https://v8std.ru/diagnostics/bslls/
Диагностики EDT v8-code-style:
https://v8std.ru/diagnostics/v8-code-style/
Стандарты разработки 1С
Стандарты разработки 1С для практической разработки
Практический гид по стандартам разработки 1С: ключевые правила, диагностики BSLLS, ACC и EDT.
2🔥12👍8❤🔥3🎉2
Использование общих реквизитов
🟡 Не переносите в общие реквизиты обычные прикладные поля вроде Ответственный, Комментарий, Организация только ради удобства.
🟡 Учитывайте, что права на общие реквизиты настраиваются отдельно от прав на объекты, куда они добавлены.
🟡 Порядок общих реквизитов-разделителей в дереве метаданных выбирайте в соответствии с порядком установки связанных параметров сеанса.
🟡 Общие реквизиты без разделения данных используйте только для инфраструктурных задач конфигурации, когда данные нужно хранить прямо в прикладных объектах.
#std677
https://v8std.ru/std/677/
#std677
https://v8std.ru/std/677/
Please open Telegram to view this post
VIEW IN TELEGRAM
Стандарты разработки 1С
Использование общих реквизитов #std677
Общие реквизиты применяйте для двух задач:
1🔥3👍2❤1
Обновление оформления
Реестр диагностик https://v8std.ru/diagnostics/ теперь отрисовывает диагностики по конкретным пунктам сводно по всем стандартам чтобы быстро изучить покрытие
Сами диагностики теперь оформлены чипами и визуально смотрятся приятнее в том числе в тексте стандартов
Реестр диагностик https://v8std.ru/diagnostics/ теперь отрисовывает диагностики по конкретным пунктам сводно по всем стандартам чтобы быстро изучить покрытие
Сами диагностики теперь оформлены чипами и визуально смотрятся приятнее в том числе в тексте стандартов
1🔥9🥰6🎉3
Автоформатирование кода 1С
Не все нарушения стандартов обязательно исправлять вручную. Обработка «Автоформатирование кода и локализация» умеет автоматически применять 34 преобразования: форматировать код, исправлять структуру модулей, комментарии, локализацию и другие элементы конфигурации.
Мы сопоставили автозамены с конкретными пунктами стандартов. Теперь возле поддерживаемых пунктов отображается тег
В ней собраны:
— получение обработки с ИТС;
— пакетный запуск;
— работа с файловой и серверной базой;
— XML-выгрузка и проект EDT;
— получение и фиксация изменений в хранилище;
— настройка отбора стандартов и отдельных пунктов.
Подробнее: https://v8std.ru/diagnostics/autoformat/
Не все нарушения стандартов обязательно исправлять вручную. Обработка «Автоформатирование кода и локализация» умеет автоматически применять 34 преобразования: форматировать код, исправлять структуру модулей, комментарии, локализацию и другие элементы конфигурации.
Мы сопоставили автозамены с конкретными пунктами стандартов. Теперь возле поддерживаемых пунктов отображается тег
autoformat со ссылкой на инструкцию.В ней собраны:
— получение обработки с ИТС;
— пакетный запуск;
— работа с файловой и серверной базой;
— XML-выгрузка и проект EDT;
— получение и фиксация изменений в хранилище;
— настройка отбора стандартов и отдельных пунктов.
Подробнее: https://v8std.ru/diagnostics/autoformat/
1🔥17👍8❤3