TGViewer
Channel Public Channel
Стандарты 1С v8std

Стандарты 1С v8std

@v8std

v8std.ru

Автор @radio_ingvar
Subscribers
2.58K
Photos
22
Videos
6
Links
150

Showing posts older than #150 · Back to latest

Older Posts 18 shown
Post #149 1.61K
Использование общих реквизитов

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

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

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

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

#std677
https://v8std.ru/std/677/
Стандарты разработки 1С Использование общих реквизитов #std677 Общие реквизиты применяйте для двух задач:
  • 🔥 4
  • 👍 2
  • ❤ 1
Post #148 2.55K
Большое обновление 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/
Стандарты разработки 1С Стандарты разработки 1С для практической разработки Практический гид по стандартам разработки 1С: ключевые правила, диагностики BSLLS, ACC и EDT.
  • 🔥 13
  • 👍 8
  • ❤‍🔥 3
  • 🎉 2
Post #147 1.62K
Разрешение итогов для периодических регистров сведений

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

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

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

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

#std708
https://v8std.ru/std/708/
Стандарты разработки 1С Разрешение итогов для периодических регистров сведений #std708 Для периодических регистров сведений рекомендуется разрешать итоги, если одновременно выполняются все условия:
  • 👍 3
  • 🔥 1
Post #146 2.87K
Использование Журнала регистрации

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

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

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

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

#std498
https://v8std.ru/std/498/
Стандарты разработки 1С Использование Журнала регистрации #std498 Журнал регистрации хранит события, которые возникают в работе пользователей с информационной базой.
  • 👍 6
  • ❤‍🔥 3
Post #143 3.01K
С нового года уже более 90000 раз вы читали сайт v8sd.ru

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

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

Ну а самыми популярными оказались статьи:
1) про MCP от v8std.ru
2) про язык разработки 1С
3) про паттерны
  • 👍 22
  • 🎉 10
  • ❤‍🔥 5
  • ❤ 1
Post #142 2.13K
Ограничения на соединения с вложенными запросами и виртуальными таблицами

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

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

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

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

#std655
https://v8std.ru/std/655/
Стандарты разработки 1С Ограничения на соединения с вложенными запросами и виртуальными таблицами #std655 В запросах не используйте соединения с вложенными запросами. Соединяйте только объекты метаданных или временные таблицы.
  • 🔥 7
Post #140 2.09K
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления

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

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

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

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

#std746
https://v8std.ru/std/746/
Стандарты разработки 1С Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления #std746 С помощью данных обработчиков модуля менеджера объекта можно переопределить представление объекта информационной базы, которое выводится в полях форм и в списках. Пример...
  • 🤔 7
  • 👎 3
Post #139 1.8K
Использование активности движений

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

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

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

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

#std633
https://v8std.ru/std/633/
Стандарты разработки 1С Использование активности движений #std633 Если в конфигурации используются механизмы переключения активности движений регистров (например, для ручной корректировки движений), соблюдайте следующие правила.
  • 👍 10
  • ❤‍🔥 5
  • 🤬 1
Post #138 1.7K
Стандарты 1С v8std Безопасность запуска приложений 🟡 При использовании БСП для запуска внешних программ применяйте профильный API. 🟡 При запуске внешней программы из кода собирайте командную строку только из проверенных частей. 🟡 Чтобы открыть проводник с фокусом на каталоге/файле…
Кстати и стандарт 774 и методы в БСП его поддерживающие писал я. Это был один из первых моих проектов по повышению безопасности в БСП.

А на одном из инфостартов я делал большой обзор стандартов по безопасности:
https://t.me/IngvarConsulting/63
Telegram Ingvar Consulting 🔖INFOSTART TEAMLEAD & CIO EVENT в Москве 24-25 февраля. Доклад в секции Информационная безопасность, защита данных, управление рисками СТАНДАРТЫ V8STD СВЯЗАННЫЕ С ИНФОРМАЦИОННОЙ БЕЗОПАСНОСТЬЮ 🟡Что такое безопасная конфигурация? 🟡Почему важно писать безопасные…
  • 🔥 15
  • 👍 10
  • ❤ 6
  • ❤‍🔥 5
  • 👎 1
  • 🤝 1
Post #137 1.7K
Безопасность запуска приложений

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

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

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

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

#std774
https://v8std.ru/std/774/
Стандарты разработки 1С Безопасность запуска приложений #std774 При запуске внешней программы из кода собирайте командную строку только из проверенных частей.
  • 🔥 12
  • 🤝 4
Post #136 1.84K
Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах

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

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

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

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

#std435
https://v8std.ru/std/435/
Стандарты разработки 1С Ограничение на использование конструкции "ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ" в запросах #std435 При разработке запросов учитывайте, что в клиент-серверном варианте с СУБД PostgreSQL производительность запросов с конструкцией ПОЛНОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ существенно снижается....
  • 👍 5
Post #135 1.54K
Перенос выражений

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

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

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

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

#std444
https://v8std.ru/std/444/
Стандарты разработки 1С Перенос выражений #std444 Если длина строки больше 120 символов, используйте переносы. Строки длиннее 120 символов не оставляйте, кроме случаев, когда перенос невозможен.
  • 👍 11
  • 🔥 3
  • ❤ 2
  • 👎 2
Post #134 1.49K
Реквизит «Комментарий» у документов

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

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

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

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

#std531
https://v8std.ru/std/531/
Стандарты разработки 1С Реквизит «Комментарий» у документов #std531 Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины).
  • 👍 8
  • ❤ 2
  • 🔥 2
Post #133 1.75K
Регламентные задания: требования по локализации

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

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

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

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

#std767
https://v8std.ru/std/767/
Стандарты разработки 1С Регламентные задания: требования по локализации #std767 Для предопределенных регламентных заданий не задавайте наименование в конфигураторе. Достаточно указать синоним предопределенного регламентного задания.
  • 👍 12
Post #132 1.68K
Имя, синоним, комментарий

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

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

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

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

#std474
https://v8std.ru/std/474/
Стандарты разработки 1С Имя, синоним, комментарий #std474 Синоним объекта заполняйте обязательно. Он должен быть осмысленным и лаконичным, чтобы одинаково понятно отображаться в формах, отчетах и командном интерфейсе.
  • 👍 10
  • 🔥 3
  • 👌 2
  • 🤡 1
Post #130 2.05K
Ограничение на установку признака «Вызов сервера» у общих модулей

🟡 Не устанавливайте признак Вызов сервера у всех серверных общих модулей «по умолчанию».

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

🟡 Для спорных случаев фиксируйте выбранный подход в комментариях к коду и документации.

#std679
https://v8std.ru/std/679/
Стандарты разработки 1С Ограничение на установку признака «Вызов сервера» у общих модулей #std679 Не устанавливайте признак Вызов сервера у всех серверных общих модулей «по умолчанию».
  • 👍 6
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →