Стандарты 1С v8std
2.48K subscribers
22 photos
6 videos
1 file
124 links
Download Telegram
Имя, синоним, комментарий

🟡 В именах, синонимах и комментариях не используйте букву ё.

🟡 Если есть два и более схожих объекта, синонимы должны полностью различать их назначение.

🟡 Если для англоязычного термина нет общепринятого русского эквивалента, используйте оригинальный термин.

🟡 Не используйте сленг, искаженные названия, русские слова латиницей и англоязычные фразы русскими буквами.

#std474
https://v8std.ru/std/474/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10🔥3👌2🤡1
Регламентные задания: требования по локализации

🟡 Для предопределенных регламентных заданий не задавайте наименование в конфигураторе.

🟡 Если наименование задано вручную, будет использоваться именно оно, а оно не поддерживает локализацию.

🟡 Для непредопределенных (параметризованных) регламентных заданий наименование задавайте программно.

🟡 Если наименование не задано, платформа берет его из локализуемого синонима.

#std767
https://v8std.ru/std/767/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍12
Реквизит «Комментарий» у документов

🟡 В документе Заказ клиента для фиксации договоренностей с клиентом используйте реквизит Дополнительная информация, а не служебный реквизит Комментарий.

🟡 Используйте его для служебных заметок, которые не относятся к прикладной сути документа.

🟡 В простом варианте для внешнего редактирования комментария используйте функцию ВвестиСтроку.

🟡 Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины).

#std531
https://v8std.ru/std/531/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍82🔥2
Перенос выражений

🟡 Не переносите строки, содержащие текст сообщения пользователю (объект СообщениеПользователю).

🟡 При конкатенации строк используйте + в начале новой строки, как и в арифметических выражениях.

🟡 При конкатенации длинных строк допускается ставить + в конце строки, чтобы не ломать общее форматирование текста.

🟡 Если длина строки больше 120 символов, используйте переносы.

#std444
https://v8std.ru/std/444/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍11🔥32👎2
Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах

🟡 Исключение: случаи, когда запрос объективно нельзя переписать без ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ.

🟡 В таких случаях не нужно механически убирать ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ только ради самого запрета.

🟡 Поэтому в общем случае эту конструкцию использовать не рекомендуется.

🟡 Недопустимо одновременно использовать ПОЛНОЕ СОЕДИНЕНИЕ и обращение к табличным частям из раздела ВЫБРАТЬ.

#std435
https://v8std.ru/std/435/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5
Безопасность запуска приложений

🟡 При использовании БСП для запуска внешних программ применяйте профильный API.

🟡 При запуске внешней программы из кода собирайте командную строку только из проверенных частей.

🟡 Чтобы открыть проводник с фокусом на каталоге/файле, используйте ФайловаяСистемаКлиент.ОткрытьПроводник.

🟡 Чтобы открыть веб-страницу, вызвать программу по протоколу (mailto:, skype:, tel: и т.д.) или открыть навигационную ссылку ИБ, используйте ФайловаяСистемаКлиент.ОткрытьНавигационнуюСсылку().

#std774
https://v8std.ru/std/774/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12🤝4
Использование активности движений

🟡 При отмене проведения документов, в которых разрешено прямое редактирование движений (ручная корректировка), активность движений нужно отключать, а не удалять сами движения.

🟡 Активность записей таких регистров должна учитываться во всех запросах и отчетах.

🟡 Активность записей регистров должна учитываться и в универсальных отчетах (или универсальной бизнес-логике), которые работают с произвольными регистрами конфигурации.

🟡 Если запрос обращается к виртуальным таблицам регистров, это условие учитывается платформой автоматически: виртуальные таблицы содержат только активные записи.

#std633
https://v8std.ru/std/633/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍10❤‍🔥5🤬1
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления

🟡 Обработчики вызываются при любой необходимости получения представления какого-либо объекта информационной базы.

🟡 Также нежелательно использовать получение представления и реквизитов ссылок.

🟡 Представление объекта при этом запрашивается для формирования записи в журнал регистрации.

🟡 Обработчики могут быть также вызваны, в том числе, при записи и удалении объекта в режиме обмена данными.

#std746
https://v8std.ru/std/746/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤔7👎3
Please open Telegram to view this post
VIEW IN TELEGRAM
1🤣3🔥2
Ограничения на соединения с вложенными запросами и виртуальными таблицами

🟡 В запросах не используйте соединения с вложенными запросами.

🟡 Исключение: вложенный запрос гарантированно сканирует мало записей.

🟡 Избегайте неявных подзапросов, которые появляются из-за вложенных соединений.

🟡 Если соединяются две физические таблицы, СУБД обычно может оценить их объем по статистике.

#std655
https://v8std.ru/std/655/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥5
С нового года уже более 90000 раз вы читали сайт v8sd.ru

19400 человек, скоро доведем до 20000?

Интересно что в выходные мы любим не работать и не учить стандарты!

Ну а самыми популярными оказались статьи:
1) про MCP от v8std.ru
2) про язык разработки 1С
3) про паттерны
2👍22🎉9❤‍🔥51
Использование Журнала регистрации

🟡 Не используйте выборки из журнала регистрации там, где критична высокая скорость.

🟡 Текст типа события должен быть локализуемым и задаваться на основном языке конфигурации.

🟡 Журнал регистрации хранит события, которые возникают в работе пользователей с информационной базой.

🟡 Одна запись журнала должна соответствовать одному событию.

#std498
https://v8std.ru/std/498/
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍5❤‍🔥3
Разрешение итогов для периодических регистров сведений

🟡 Исключение: случаи, когда актуализация итогов при записи была отключена вызовом РегистрСведенийМенеджер.УстановитьИспользованиеИтогов(Ложь).

🟡 Если все условия выше выполняются, включение свойства Разрешить итоги: срез последних может существенно ускорить такие запросы: выборка идет из дополнительных таблиц с первыми/последними значениями.

🟡 Во всех остальных случаях итоги для периодических регистров сведений разрешать не следует.

🟡 Также следует рассматривать пересмотр запросов к регистру, чтобы условия для использования итогов выполнялись.

#std708
https://v8std.ru/std/708/
Please open Telegram to view this post
VIEW IN TELEGRAM
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/
2🔥12👍8❤‍🔥3🎉2
Использование общих реквизитов

🟡 Не переносите в общие реквизиты обычные прикладные поля вроде Ответственный, Комментарий, Организация только ради удобства.

🟡 Учитывайте, что права на общие реквизиты настраиваются отдельно от прав на объекты, куда они добавлены.

🟡 Порядок общих реквизитов-разделителей в дереве метаданных выбирайте в соответствии с порядком установки связанных параметров сеанса.

🟡 Общие реквизиты без разделения данных используйте только для инфраструктурных задач конфигурации, когда данные нужно хранить прямо в прикладных объектах.

#std677
https://v8std.ru/std/677/
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥3👍21
Обновление оформления

Реестр диагностик https://v8std.ru/diagnostics/ теперь отрисовывает диагностики по конкретным пунктам сводно по всем стандартам чтобы быстро изучить покрытие

Сами диагностики теперь оформлены чипами и визуально смотрятся приятнее в том числе в тексте стандартов
1🔥9🥰6🎉3
Автоформатирование кода 1С

Не все нарушения стандартов обязательно исправлять вручную. Обработка «Автоформатирование кода и локализация» умеет автоматически применять 34 преобразования: форматировать код, исправлять структуру модулей, комментарии, локализацию и другие элементы конфигурации.

Мы сопоставили автозамены с конкретными пунктами стандартов. Теперь возле поддерживаемых пунктов отображается тег autoformat со ссылкой на инструкцию.

В ней собраны:

— получение обработки с ИТС;
— пакетный запуск;
— работа с файловой и серверной базой;
— XML-выгрузка и проект EDT;
— получение и фиксация изменений в хранилище;
— настройка отбора стандартов и отдельных пунктов.

Подробнее: https://v8std.ru/diagnostics/autoformat/
1🔥17👍83