ID: bslls:WrongUseFunctionProceedWithCall

# Некорректное использование функции ПродолжитьВызов() (WrongUseFunctionProceedWithCall)

- Тип: Ошибка
- Важность: Блокирующий
- Включена по умолчанию: Да
- Теги: `error`, `suspicious`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

https://1c-syntax.github.io/bsl-language-server/diagnostics/WrongUseFunctionProceedWithCall/

Некорректное использование функции ПродолжитьВызов() BSLLS:WrongUseFunctionProceedWithCall. Тип: Ошибка. Важность: Блокирующий. Включена по умолчанию: Да


ID: bslls:WrongUseOfRollbackTransactionMethod

# Некорректное использование метода ОтменитьТранзакцию() (WrongUseOfRollbackTransactionMethod)

- Тип: Ошибка
- Важность: Критичный
- Включена по умолчанию: Да
- Теги: `standard`

#### Стандарт

- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

https://1c-syntax.github.io/bsl-language-server/diagnostics/WrongUseOfRollbackTransactionMethod/

Некорректное использование метода ОтменитьТранзакцию() BSLLS:WrongUseOfRollbackTransactionMethod. Тип: Ошибка. Важность: Критичный. Включена по умолчанию: Да

Транзакции: правила использования #std783


ID: bslls:WrongWebServiceHandler

# Неверно задан обработчик операции web-сервиса (WrongWebServiceHandler)

- Тип: Ошибка
- Важность: Критичный
- Включена по умолчанию: Да
- Теги: `suspicious`, `error`

#### Стандарт

- Нет прямой привязки к стандарту

#### Источник

https://1c-syntax.github.io/bsl-language-server/diagnostics/WrongWebServiceHandler/

Неверно задан обработчик операции web-сервиса BSLLS:WrongWebServiceHandler. Тип: Ошибка. Важность: Критичный. Включена по умолчанию: Да


ID: bslls:YoLetterUsage

# Использование буквы "ё" в текстах модулей (YoLetterUsage)

- Тип: Дефект кода
- Важность: Информационный
- Включена по умолчанию: Да
- Теги: `standard`

#### Стандарт

- [#std456: Тексты модулей](https://v8std.ru/std/456/)

#### Источник

https://1c-syntax.github.io/bsl-language-server/diagnostics/YoLetterUsage/

Использование буквы "ё" в текстах модулей BSLLS:YoLetterUsage. Тип: Дефект кода. Важность: Информационный. Включена по умолчанию: Да

Тексты модулей #std456


ID: v8cs:begin-transaction

- Категория: `bsl`

Mежду "НачатьТранзакцию()" и "Попытка" есть исполняемый код, который может вызвать исключение, после "НачатьТранзакцию()" не найден оператор "Попытка"

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)
- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/begin-transaction.md

Перехват исключений в коде #std499

После начала транзакции отсуствует блок Попытка-Исключение (begin-transaction)


ID: v8cs:bsl-canonical-pragma

- Категория: `bsl`

Аннотации пишутся канонически (как в документации или Синтакс-помощнике).

#### Стандарт

- [#std441: Общие требования к построению конструкций встроенного языка](https://v8std.ru/std/441/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/bsl-canonical-pragma.md

Общие требования к построению конструкций встроенного языка #std441

Аннотация написана канонически (bsl-canonical-pragma)


ID: v8cs:bsl-nstr-string-literal-format

- Категория: `bsl`

## Неправильно В первый параметр функции НСтр необходимо передавать только строковый литерал. Строковый литерал в первом параметре функции не должен быть пустым. Формат строкового литерала должен быть правильным: `"Ключ1 = 'значение 1'; Ключ2 = 'значение 2';"`. Должен использоваться существующий код языка из списка языков конфигурации. Сообщение для кода языка не должно быть пустым. Сообщение для кода языка не должно оканчиваться пробелом. Сообщение для кода языка не должно
оканчиваться новой строкой.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/bsl-nstr-string-literal-format.md

НСтр формат строкового литерала (bsl-nstr-string-literal-format). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:bsl-variable-name-invalid

- Категория: `bsl`

1. Имена переменных следует образовывать от терминов предметной области таким образом, чтобы из имени     переменной было понятно ее назначение. 2. Имена следует образовывать путем удаления пробелов между словами. При этом, каждое слово в имени     пишется с прописной буквы. Предлоги и местоимения из одной буквы также пишутся прописными буквами. 3. Имена переменных запрещается начинать с подчеркивания. 4. Имена переменных не должны состоять из одного символа. Использование
   односимвольных имен переменных     допускается только для счетчиков циклов.. 5. Переменные, отражающие состояние некоторого флага, следует называть так, как пишется истинное значение этого флага.

#### Стандарт

- [#std454: Правила образования имен переменных](https://v8std.ru/std/454/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/bsl-variable-name-invalid.md

Правила образования имен переменных (bsl-variable-name-invalid). Категория: bsl. #std454: Правила образования имен переменных

Правила образования имен переменных #std454


ID: v8cs:change-and-validate-instead-of-around

- Категория: `bsl`

Начиная с релиза платформы 8.3.16, можно использовать аннотацию &ИзменениеИКонтроль вместо аннотации &Вместо в тех случаях, когда внутри метода отсутствует вызов ПродолжитьВызов

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/change-and-validate-instead-of-around.md

Используется аннотация &ИзменениеИКонтроль вместо &Вместо (change-and-validate-instead-of-around)


ID: v8cs:code-after-async-call

- Категория: `bsl`

При асинхронном подходе вызов метода выполняется как обычно, но управление возвращается вызывающему коду до того,  как асинхронный метод завершит свою работу. После этого вызывающий код продолжает свое выполнение. Особенность асинхронного выполнения: исполнение на стороне вызывающего кода продолжится до того,  как полностью закончилось исполнение вызванного метода. Для правильного решения нужно вынести весь код, который должен быть выполнен после выполнения асинхронного
действия,  в экспортный метод и указать его имя в обработке оповещения, которая будет вызвана после завершения асинхронного действия.  Или использовать асинхронность через обещания, например, Ждать ПредупреждениеАсинх(Текст).

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/code-after-async-call.md

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

Код расположен после асинхронного вызова (code-after-async-call)


ID: v8cs:commit-transaction

- Категория: `bsl`

Вызов "ЗафиксироватьТранзакцию()" находится вне конструкции "Попытка... Исключение" Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ЗафиксироватьТранзакцию()" Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ОтменитьТранзакцию()" Mежду "ЗафиксироватьТранзакцию()" и "Исключение" есть исполняемый код, который может вызвать исключение

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)
- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/commit-transaction.md

Вызов "ЗафиксироватьТранзакцию()" находится вне конструкции "Попытка... Исключение" Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ЗафиксироватьТранзакцию()" Для вызова...

Перехват исключений в коде #std499

Проверка нарушения схемы работы с транзакциями (commit-transaction)


ID: v8cs:common-module-missing-api

- Категория: `bsl`

Общий модуль должен иметь программный интерфейс.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/common-module-missing-api.md

Общий модуль должен иметь хотя бы один экспортный метод (common-module-missing-api)


ID: v8cs:common-module-name-cached

- Категория: `md`

Общий модуль с повторно используемыми значениями должен именоваться с постфиксом "ПовтИсп"

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-cached.md

Правила создания общих модулей #std469

Общий модуль с повторно используемыми значениями (common-module-name-cached)


ID: v8cs:common-module-name-client-cached

- Категория: `md`

Клиентский общий модуль с повторно используемыми значениями должен именоваться с постфиксом "КлиентПовтИсп"

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-client-cached.md

Правила создания общих модулей #std469

Клиентский общий модуль с повторно используемыми значениями (common-module-name-client-cached)


ID: v8cs:common-module-name-client-server

- Категория: `md`

Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-client-server.md

Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер (common-module-name-client-server)


ID: v8cs:common-module-name-client

- Категория: `md`

Клиентский общий модуль должен оканчиваться на суффикс Клиент

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-client.md

Клиентский общий модуль должен оканчиваться на суффикс Клиент (common-module-name-client)


ID: v8cs:common-module-name-full-access

- Категория: `md`

Привилегированный общий модуль должен оканчиваться на суффикс ПолныеПрава

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-full-access.md

Правила создания общих модулей #std469

Привилегированный общий модуль должен оканчиваться на суффикс ПолныеПрава (common-module-name-full-access)


ID: v8cs:common-module-name-global-client

- Категория: `md`

3.2.1. Для глобальных модулей добавляется постфикс «Глобальный», в этом случае постфикс «Клиент» добавлять не следует.

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-global-client.md

Правила создания общих модулей #std469

Глобальный клиентский общий модуль должен оканчиваться на суффикс Глобальный без суффикса Клиент (common-module-name-global-client)


ID: v8cs:common-module-name-global

- Категория: `md`

Глобальный общий модуль должен оканчиваться на суффикс Глобальный

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-global.md

Глобальный общий модуль должен оканчиваться на суффикс Глобальный (common-module-name-global)


ID: v8cs:common-module-name-server-call-cached

- Категория: `md`

Общий модуль с признаком ВызовСервер и повторно используемыми значениями должен именоваться с постфиксом "ВызовСервераПовтИсп"

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-server-call-cached.md

Правила создания общих модулей #std469

Общий модуль с повторно используемыми значениями (common-module-name-server-call-cached)


ID: v8cs:common-module-name-server-call

- Категория: `md`

Общий модуль, для которого предусмотрен вызов сервера, должен именоваться с постфиксом "ВызовСервера"

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-name-server-call.md

Правила создания общих модулей #std469

Общий модуль, для которого предусмотрен вызов сервера (common-module-name-server-call)


ID: v8cs:common-module-named-self-reference

- Категория: `bsl`

Избыточное обращение по собственному имени внутри общего модуля (к методу, свойству или реквизиту) Для модулей с повторным использованием возвращаемых значений обращение по собственному имени разрешено

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/common-module-named-self-reference.md

Избыточное обращение по собственному имени внутри общего модуля (к методу, свойству или реквизиту) Для модулей с повторным использованием возвращаемых значений обращение по...

Избыточное обращение по собственному имени внутри общего модуля (common-module-named-self-reference)


ID: v8cs:common-module-type

- Категория: `md`

Общий модуль имеет некорректный тип

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/common-module-type.md

Общий модуль имеет некорректный тип

Общий модуль имеет некорректный тип (common-module-type)


ID: v8cs:configuration-data-lock-mode

- Категория: `md`

Приложение должно использовать управляемый режим блокировки данных

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/configuration-data-lock-mode.md

Режим блокировки данных конфигурации (configuration-data-lock-mode)


ID: v8cs:constructor-function-return-section

- Категория: `bsl`

Система строгой типизации кода проверяет что поле документирующего комментария имеет описание типа

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/constructor-function-return-section.md

Секция возвращаемого значения функции-конструктора данных (constructor-function-return-section)


ID: v8cs:data-composition-conditional-appearance-use

- Категория: `form`

Настройку условного оформления рекомендуется делать в коде формы (а не в свойствах формы).

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/data-composition-conditional-appearance-use.md

Условное оформление в формах (data-composition-conditional-appearance-use)


ID: v8cs:data-exchange-load

- Категория: `bsl`

Все действия в процедурах-обработчиков событий ПередЗаписью, ПриЗаписи, ПередУдалением должны выполняться после проверки на ОбменДанными.Загрузка. Это необходимо для того, чтобы никакая бизнес-логика объекта не выполнялась при записи объекта через механизм обмена данными, поскольку она уже была выполнена для объекта в том узле, где он был создан. В этом случае все данные загружаются в ИБ «как есть», без искажений (изменений), проверок или каких-либо других дополнительных
действий, препятствующих загрузке данных.

#### Стандарт

- [#std773: Использование признака ОбменДанными.Загрузка в обработчиках событий объекта](https://v8std.ru/std/773/)
- [#std752: Обработчик события ПередУдалением](https://v8std.ru/std/752/)
- [#std464: Обработчик события ПередЗаписью](https://v8std.ru/std/464/)
- [#std465: Обработчик события ПриЗаписи](https://v8std.ru/std/465/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/data-exchange-load.md

Все действия в процедурах-обработчиков событий ПередЗаписью, ПриЗаписи, ПередУдалением должны выполняться после проверки на ОбменДанными.Загрузка. Это необходимо для того, чтобы...

Обработчик события ПередЗаписью #std464

Обработчик события ПриЗаписи #std465

Обработчик события ПередУдалением #std752

Использование признака ОбменДанными.Загрузка в обработчиках событий объекта #std773

Проверка ОбменДанными.Загрузка в обработчике события (data-exchange-load)


ID: v8cs:db-object-anyref-type

- Категория: `md`

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

#### Стандарт

- [#std728: Ограничения на использование реквизитов составного типа](https://v8std.ru/std/728/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/db-object-anyref-type.md

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

Ограничения на использование реквизитов составного типа #std728

Реквизиты составного типа, такие как ЛюбаяСсылка и аналогичные (db-object-anyref-type)


ID: v8cs:db-object-ref-non-ref-type

- Категория: `md`

Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать  только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и пр.).  В состав их типов не рекомендуется включать никаких других нессылочных типов, например: Строка, Число, Дата,  УникальныйИдентификатор, Булево, а также ХранилищеЗначения.

#### Стандарт

- [#std728: Ограничения на использование реквизитов составного типа](https://v8std.ru/std/728/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/db-object-ref-non-ref-type.md

Реквизиты составного типа, используемые в условиях соединений, отборах, а также для упорядочивания, должны содержать только ссылочные типы (СправочникСсылка.…, ДокументСсылка.… и...

Реквизиты составного типа (db-object-ref-non-ref-type)


ID: v8cs:deprecated-procedure-outside-deprecated-region

- Категория: `bsl`

Устаревшую **экспортную** процедуру (функцию) следует перенести в область общего модуля **УстаревшиеПроцедурыИФункции**, которая размещена внутри области **ПрограммныйИнтерфейс**. В процедурах и функциях, размещенных в области **УстаревшиеПроцедурыИФункции**, допустимы отклонения от других стандартов разработки согласно п.1.1. В этом случае существующий прикладной код не потребуется переписывать.  При этом если при выпуске новой редакции библиотеки будет принято решение
удалить все устаревшие функции, то такие функции могут быть легко выявлены в коде библиотеки и удалены.

#### Стандарт

- [#std644: Обеспечение совместимости библиотек](https://v8std.ru/std/644/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/deprecated-procedure-outside-deprecated-region.md

Устаревшую экспортную процедуру (функцию) следует перенести в область общего модуля УстаревшиеПроцедурыИФункции, которая размещена внутри области ПрограммныйИнтерфейс. В процедурах...

Обеспечение совместимости библиотек #std644

Устаревшая процедура (функция) расположена вне области "УстаревшиеПроцедурыИФункции" (deprecated-procedure-outside-deprecated-region)


ID: v8cs:doc-comment-collection-item-type

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-collection-item-type.md

Тип коллекций в документирующем комментарии содержит тип элемента коллекции (doc-comment-collection-item-type). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-complex-type-with-link

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-complex-type-with-link.md

Поле документирующего комментария использует объявление сложного типа вместо ссылки на тип (doc-comment-complex-type-with-link). Категория: bsl. Нет прямой привязки к v8std в...


ID: v8cs:doc-comment-description-ends-on-dot

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-description-ends-on-dot.md

Многострочное описание документирующего комментария оканчивается на точку (doc-comment-description-ends-on-dot). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-export-function-return-section

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-export-function-return-section.md

Секция возвращаемого значения документирующего комментария для экспортной функции (doc-comment-export-function-return-section). Категория: bsl. Нет прямой привязки к v8std в...


ID: v8cs:doc-comment-export-procedure-description-section

- Категория: `bsl`

**Секция "Описание"** содержит описание назначения процедуры (функции), достаточное для понимания сценариев ее использования без просмотра ее исходного кода. Также может содержать краткое описание принципов работы и перекрестные ссылки на связанные процедуры и функции. Может быть единственной секцией для процедур без параметров. Описание не должно совпадать с именем процедуры (функции). Для процедур и функций секция должна начинаться с глагола. Для функций это, как правило:
«Возвращает…». В тех случаях, когда возвращаемый результат является не основным в работе функции, –  то с основного действия, например: «Проверяет…», «Сравнивает…», «Вычисляет…» и т.п. Не рекомендуется начинать описание с избыточных слов «Процедура...», «Функция...», а также с имени самой процедуры (функции), от удаления которых смысл не меняется.

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-export-procedure-description-section.md

Секция "Описание" содержит описание назначения процедуры (функции), достаточное для понимания сценариев ее использования без просмотра ее исходного кода. Также может содержать...

Описание процедур и функций #std453

Документирующий комментарий не содержит секцию "Описание" для экспортной процедуры (функции) (doc-comment-export-procedure-description-section)


ID: v8cs:doc-comment-field-in-description-suggestion

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-field-in-description-suggestion.md

Многострочное описание документирующего комментария содержит определение поля (doc-comment-field-in-description-suggestion). Категория: bsl. Нет прямой привязки к v8std в описании...


ID: v8cs:doc-comment-field-name

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-field-name.md

Поле документирующего комментария является корректным именем (doc-comment-field-name). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-field-type-strict

- Категория: `bsl`

Система строгой типизации кода проверяет, что поле документирующего комментария имеет описание типа

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-field-type-strict.md

Поле документирующего комментария имеет описание типа (doc-comment-field-type-strict)


ID: v8cs:doc-comment-field-type

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-field-type.md

Поле документирующего комментария не имеет определения типа (doc-comment-field-type). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-parameter-in-description-suggestion

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-parameter-in-description-suggestion.md

Многострочное описание документирующего комментария содержит определение параметра (doc-comment-parameter-in-description-suggestion). Категория: bsl. Нет прямой привязки к v8std в...


ID: v8cs:doc-comment-parameter-section

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-parameter-section.md

В секции параметров документирующего комментария пропущено определение параметра (doc-comment-parameter-section). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-procedure-return-section

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-procedure-return-section.md

Документирующий комментарий содежрит секцию возвращаемого значения для процедуры (doc-comment-procedure-return-section). Категория: bsl. Нет прямой привязки к v8std в описании...


ID: v8cs:doc-comment-redundant-parameter-section

- Категория: `bsl`

Документирующий комментарий для метода без параметров не должен иметь секции параметров, и она должна быть удалена.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-redundant-parameter-section.md

Секция параметров документирующего комментария избыточная (doc-comment-redundant-parameter-section)


ID: v8cs:doc-comment-ref-link

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-ref-link.md

Ссылка документирующего комментария на существующий объект (doc-comment-ref-link). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-return-section-type

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-return-section-type.md

Секция возвращаемого значения документирующего комментария содержит корректные типы (doc-comment-return-section-type). Категория: bsl. Нет прямой привязки к v8std в описании...


ID: v8cs:doc-comment-type

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-type.md

Определение типа документирующего комментария (doc-comment-type). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:doc-comment-use-minus

- Категория: `bsl`

В описании в модели документирующего комментария необходимо использовать только символ дефис-минус вместо обычного дефиса или различных вариантов тире. Эта проверка анализирует неправильные "минусы" в первом текстовом элементе в описании, идущем после декларации поля, чтобы найти возможное неправильное построение модели документирующего комментария.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/doc-comment-use-minus.md

В описании в модели документирующего комментария необходимо использовать только символ дефис-минус вместо обычного дефиса или различных вариантов тире. Эта проверка анализирует...

Использование только дефис-минуса в документирующем комментарии (doc-comment-use-minus)


ID: v8cs:document-post-in-privileged-mode

- Категория: `md`

1.7. Во всех документах, предполагающих проведение, должны быть выставлены флаги «Привилегированный режим при проведении» и «Привилегированный режим при отмене проведения», поэтому не нужно создавать роли, дающие права на изменение регистров, подчиненных регистраторам. Исключение: документы, предназначенные для непосредственной корректировки записей регистров, могут проводиться с проверкой прав доступа, но в этом случае необходимо предусмотреть роли, дающие права на изменение
регистров.

#### Стандарт

- [#std689: Настройка ролей и прав доступа](https://v8std.ru/std/689/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/document-post-in-privileged-mode.md

1.7. Во всех документах, предполагающих проведение, должны быть выставлены флаги «Привилегированный режим при проведении» и «Привилегированный режим при отмене проведения», поэтому...

Настройка ролей и прав доступа #std689

В документе, предполагающем проведение, не установлен флаг "Привилегированный режим при проведении / отмене проведения" (document-post-in-privileged-mode)


ID: v8cs:dynamic-access-method-not-found

- Категория: `bsl`

Система строгой типизации кода проверяет что динамически вызываемый метод существует в объекте

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/dynamic-access-method-not-found.md

Метод в объекте не найден (dynamic-access-method-not-found)


ID: v8cs:empty-except-statement

- Категория: `bsl`

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

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/empty-except-statement.md

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

Перехват исключений в коде #std499

Конструкция "Попытка...Исключение...КонецПопытки" не содержит кода в исключении (empty-except-statement)


ID: v8cs:event-heandler-boolean-param

- Категория: `bsl`

1. В обработчиках событий модулей объектов, наборов записей, форм и т.п., содержащих параметр `Отказ` (`ПриЗаписи`, `ОбработкаПроверкиЗаполнения`, `ТоварыПередНачаломДобавления` и т.п.), не следует присваивать этому параметру значение `Ложь`. Это требование обусловлено тем, что, как правило, в коде обработчиков событий параметр `Отказ` может устанавливаться сразу в нескольких последовательных проверках (или в нескольких подписках на одно и то же событие).  В таком случае к
   моменту выполнения очередной проверки параметр `Отказ` уже может заранее содержать значение `Истина`, и можно ошибочно сбросить его обратно в `Ложь`. Кроме того, при доработках конфигурации на внедрении число этих проверок может увеличиться.

#### Стандарт

- [#std686: Работа с параметром "Отказ" в обработчиках событий](https://v8std.ru/std/686/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/event-heandler-boolean-param.md

Использование булевого параметра обработчика события (event-heandler-boolean-param). Категория: bsl.: Информирование пользователя. #std686: Работа с параметром "Отказ" в

Работа с параметром "Отказ" в обработчиках событий #std686


ID: v8cs:export-method-in-command-form-module

- Категория: `bsl`

Не следует размещать экспортные процедуры и функции в модулях команд и форм.  Для реализации экспортных процедур и функций рекомендуется использовать модули объектов, модули менеджеров объектов или  общие модули. Так же, рекомендуется избегать обращения к методам и свойствам формы после ее открытия. Исключения из этого правила составляют экспортные процедуры-обработчики оповещений (ОписаниеОповещения.ИмяПроцедуры).

#### Стандарт

- [#std544: Ограничения на использование экспортных процедур и функций](https://v8std.ru/std/544/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/export-method-in-command-form-module.md

Не следует размещать экспортные процедуры и функции в модулях команд и форм. Для реализации экспортных процедур и функций рекомендуется использовать модули объектов, модули...

Ограничения на использование экспортных процедур и функций #std544

Ограничения на использование экспортных процедур и функций в модуле команд и форм (export-method-in-command-form-module)


ID: v8cs:export-procedure-missing-comment

- Категория: `bsl`

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

#### Стандарт

- [#std453: Описание процедур и функций](https://v8std.ru/std/453/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/export-procedure-missing-comment.md

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

Описание процедур и функций #std453

Отсутствует комментарий к экспортной процедуре (функции) (export-procedure-missing-comment)


ID: v8cs:extension-md-object-prefix

- Категория: `md`

Все добавленные объекты (методы и объекты, отчеты, обработки и подсистемы, а также обработчики событий) расширения,  а также имена собственных методов и переменных расширяющих модулей, должны иметь префикс,  соответствующий префиксу самого расширения.

#### Стандарт

- [#std469: Правила создания общих модулей](https://v8std.ru/std/469/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/extension-md-object-prefix.md

Все добавленные объекты (методы и объекты, отчеты, обработки и подсистемы, а также обработчики событий) расширения, а также имена собственных методов и переменных расширяющих...

Правила создания общих модулей #std469

У имени объекта отсутствует префикс расширения (extension-md-object-prefix)


ID: v8cs:extension-method-prefix

- Категория: `bsl`

Все добавленные объекты (методы и объекты, отчеты, обработки и подсистемы, а также обработчики событий) расширения,  а также имена собственных методов и переменных расширяющих модулей, должны иметь префикс,  соответствующий префиксу самого расширения.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/extension-method-prefix.md

У метода отсутствует префикс расширения (extension-method-prefix)


ID: v8cs:extension-variable-prefix

- Категория: `bsl`

Все добавленные объекты (методы и объекты, отчеты, обработки и подсистемы, а также обработчики событий) расширения,  а также имена собственных методов и переменных расширяющих модулей, должны иметь префикс,  соответствующий префиксу самого расширения.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/extension-variable-prefix.md

У имени переменной отсутствует префикс расширения (extension-variable-prefix)


ID: v8cs:form-commands-single-action-handler

- Категория: `form`

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

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-commands-single-action-handler.md

У каждого действия команды должна быть назначена своя процедура-обработчик (form-commands-single-action-handler)


ID: v8cs:form-dynamic-list-item-title

- Категория: `form`

Следует задавать заголовок для колонок динамического списка, получающихся в запросе комбинацией других колонок или для которых задан свой псевдоним.  Нельзя опираться на автоматически сгенерированный заголовок по имени/псевдониму. Примеры, когда заголовок колонок следует задавать в явном виде: В таком случае, когда поле создается в запросе и ему присваивается имя, то синоним не "подтягивается" автоматически из метаданных,  т.к. не существует реквизита, связанного с этим
полем.  Инструментом редактирования текстов интерфейсов не находится заголовок для колонок в динамическом списке, которым задан псевдоним в запросе.  Имя колонки динамического списка должно быть задано, даже если заголовок поля не выводится на форму,  так как имена колонок выводятся пользователю при настройке полей формы (команда Еще - Изменить форму...).

#### Стандарт

- [#std765: Элементы форм: требования по локализации](https://v8std.ru/std/765/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-dynamic-list-item-title.md

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

Элементы форм: требования по локализации #std765

Пустой заголовок для колонок динамического списка (form-dynamic-list-item-title)


ID: v8cs:form-item-visible-settings-by-roles

- Категория: `form`

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

#### Стандарт

- [#std737: Проверка прав доступа](https://v8std.ru/std/737/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-item-visible-settings-by-roles.md

В случае большого количества ролей в конфигурации (от нескольких десятков) не рекомендуется использовать ролевую настройку видимости в элементах форм (просмотр и редактирование...

Проверка прав доступа #std737

Использована ролевая настройка видимости (редактирования, использования) для элемента формы (form-item-visible-settings-by-roles)


ID: v8cs:form-items-single-event-handler

- Категория: `form`

У каждого события должна быть назначена своя процедура-обработчик

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-items-single-event-handler.md

У каждого события должна быть назначена своя процедура-обработчик (form-items-single-event-handler)


ID: v8cs:form-list-field-ref-not-added

- Категория: `form`

С помощью команды **Еще - Изменить форму** пользователь может добавить отображение любых реквизитов объектов в динамическом списке. Для того чтобы пользователь смог воспользоваться этой возможностью, в динамических списках объектов ссылочных типов (справочников, документов и т.п.)  рекомендуется добавлять в список поле **Ссылка**.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-list-field-ref-not-added.md

С помощью команды Еще - Изменить форму пользователь может добавить отображение любых реквизитов объектов в динамическом списке. Для того чтобы пользователь смог воспользоваться...

Реквизит "Ссылка" динамического списка не выведен в таблицу на форме (form-list-field-ref-not-added)


ID: v8cs:form-list-ref-use-always-flag-disabled

- Категория: `form`

Наличие реквизита **Ссылка** с признаком **"Использовать всегда"** является обязательным при разработке команд печати (подсистема "Печать" **Библиотеки стандартных подсистем**) для корректной работы этих команд.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-list-ref-use-always-flag-disabled.md

Наличие реквизита Ссылка с признаком "Использовать всегда" является обязательным при разработке команд печати (подсистема "Печать" Библиотеки стандартных подсистем) для корректной...

У реквизита "Ссылка" динамического списка выключен признак "Использовать всегда" (form-list-ref-use-always-flag-disabled)


ID: v8cs:form-list-ref-user-visibility-enabled

- Категория: `form`

С помощью команды **Еще - Изменить форму** пользователь может добавить отображение любых реквизитов объектов в динамическом списке.  Для того чтобы пользователь смог воспользоваться этой возможностью, в динамических списках объектов ссылочных типов (справочников, документов и т.п.)  рекомендуется добавлять в список поле ***Ссылка***, у которого отключать пользовательскую видимость.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/form-list-ref-user-visibility-enabled.md

У поля "Ссылка" таблицы динамического списка не отключена пользовательская видимость (form-list-ref-user-visibility-enabled)


ID: v8cs:form-module-missing-pragma

- Категория: `bsl`

1.1. Конфигурация должна использовать только штатные и документированные возможности платформы 1С:Предприятие. ... Платформа позволяет в модулях форм реализовывать процедуры без директив компиляции (&НаСервере и т.п.). Такие процедуры не работают в веб-клиенте и приводят к лишнему серверному вызову.

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/form-module-missing-pragma.md

1.1. Конфигурация должна использовать только штатные и документированные возможности платформы 1С:Предприятие. ... Платформа позволяет в модулях форм реализовывать процедуры без...

Общие требования к конфигурации #std467

Всегда использовать директивы компиляции в модуле формы (form-module-missing-pragma)


ID: v8cs:form-module-pragma

- Категория: `bsl`

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

#### Стандарт

- [#std439: Использование директив компиляции и инструкций препроцессора](https://v8std.ru/std/439/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/form-module-pragma.md

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

Использование директив компиляции и инструкций препроцессора #std439

Использование директив компиляции модуля формы (form-module-pragma)


ID: v8cs:form-self-reference

- Категория: `bsl`

Следует использовать псевдоним "ЭтотОбъект" вместо устаревшего "ЭтаФорма" в модуле формы

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/form-self-reference.md

Использование устаревшего псевдонима (form-self-reference)


ID: v8cs:function-return-value-type

- Категория: `bsl`

Система строгой типизации кода проверяет что каждая функция возвращает типизированное значение

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/function-return-value-type.md

Функция возвращает типизированное значение (function-return-value-type)


ID: v8cs:functional-option-privileged-get-mode

- Категория: `md`

Во всех функциональных опциях должны быть выставлены флаги «Привилегированный режим при получении». Исключение: в конфигурации могут быть предусмотрены параметризированные ФО, для которых разработчик специально предусматривает различия в получаемых значениях пользователями с разными правами. Пример: Есть параметризованная ФО ИспользватьВалютуПриРасчетеСПерсоналом, которая параметризуется организацией. Если пользователь будет получать ее значение в контексте своих прав, то он
не увидит поле «валюта» в документе, если у него нет ни одной организации, где применяется валютный учет.

#### Стандарт

- [#std689: Настройка ролей и прав доступа](https://v8std.ru/std/689/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/functional-option-privileged-get-mode.md

Во всех функциональных опциях должны быть выставлены флаги «Привилегированный режим при получении». Исключение: в конфигурации могут быть предусмотрены параметризированные ФО, для...

Настройка ролей и прав доступа #std689

В функциональной опции не установлен флаг "Привилегированный режим при получении" (functional-option-privileged-get-mode)


ID: v8cs:input-field-list-choice-mode

- Категория: `form`

В полях форм со списками выбора следует всегда устанавливать свойство **РежимВыбораИзСписка** в значение Истина. В этом случае, в поле будет корректно выводиться локализуемое представление, а не значение из списка выбора.

#### Стандарт

- [#std765: Элементы форм: требования по локализации](https://v8std.ru/std/765/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.form/markdown/ru/input-field-list-choice-mode.md

В полях форм со списками выбора следует всегда устанавливать свойство РежимВыбораИзСписка в значение Истина. В этом случае, в поле будет корректно выводиться локализуемое...

В полях форм со списками выбора следует всегда устанавливать свойство РежимВыбораИзСписка в значение Истина (input-field-list-choice-mode)


ID: v8cs:invocation-form-event-handler

- Категория: `bsl`

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

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/invocation-form-event-handler.md

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

Структура модуля #std455

Программный вызов обработчика события формы (invocation-form-event-handler)


ID: v8cs:invocation-parameter-type-intersect

- Категория: `bsl`

Система строгой типизации кода проверяет что тип вызываемого выражения пересекается с типом параметра вызываемого метода

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/invocation-parameter-type-intersect.md

Вызываемый тип пересекается с типом параметра (invocation-parameter-type-intersect)


ID: v8cs:lock-out-of-try

- Категория: `bsl`

Правило проверяет наличие инициализации блокировки данных. В случае если найдено создание блокировки, проверяется вызов метода "Заблокировать()", при этом вызов должен быть в попытке.

#### Стандарт

- [#std499: Перехват исключений в коде](https://v8std.ru/std/499/)
- [#std783: Транзакции: правила использования](https://v8std.ru/std/783/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/lock-out-of-try.md

Правило проверяет наличие инициализации блокировки данных. В случае если найдено создание блокировки, проверяется вызов метода "Заблокировать()", при этом вызов должен быть в...

Перехват исключений в коде #std499

Транзакции: правила использования #std783

Вызов "Заблокировать()" находится вне попытки (lock-out-of-try)


ID: v8cs:manager-module-named-self-reference

- Категория: `bsl`

Избыточное обращение по собственному имени внутри модуля менеджера (к методу, свойству или реквизиту)

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/manager-module-named-self-reference.md

Избыточное обращение по собственному имени внутри модуля менеджера (manager-module-named-self-reference)


ID: v8cs:md-list-object-presentation

- Категория: `md`

Для каждого объекта метаданных (справочник, документ и т.д.) для свойства представления объекта и свойства представление списка проверяется наличие заполненного текста для одной из фич, для кода из основного языка конфигурации (свойство в корне конфигурации). ### Представление объекта (для регистра - представление записи) Задается название объекта в единственном числе, например, "Валюта". Название должно быть лаконичным и понятным. Например, вместо "Версия проверяемой
конфигурации" нужно использовать "Версия". Представление объекта заполняется в случае, если синоним не может быть использован, как название объекта в единственном числе.  ### Представление списка Задается название объектов во множественном числе, например, "Валюты". Кроме этого, в некоторых случаях может указываться название списка, если оно является самостоятельным термином, например, «Классификатор единиц измерения». Название должно быть лаконичным и понятным. Например,
вместо "Общероссийский классификатор основных фондов" нужно использовать "Классификатор ОКОФ". Заполняется в случае, если синоним не может быть использован, как название списка объектов.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/md-list-object-presentation.md

Для каждого объекта метаданных (справочник, документ и т.д.) для свойства представления объекта и свойства представление списка проверяется наличие заполненного текста для одной из...

Не заполнено ни представление объекта, ни представление списка (md-list-object-presentation)


ID: v8cs:md-object-attribute-comment-incorrect-type

- Категория: `md`

Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины). В этом реквизите пользователи могут записывать по документу различные заметки служебного характера, которые не относятся к прикладной специфике документа (например, причина пометки на удаления и т.п.). Доступ к реквизиту для пользователей должен быть настроен также как и к самому документу (если документ доступен только для чтения, то и комментарий – только для чтения; если же есть
право записи документа, то и значение реквизита также можно изменять). Свойство "Многострочный режим" у реквизита должно быть включено. быть включено.

#### Стандарт

- [#std531: Реквизит «Комментарий» у документов](https://v8std.ru/std/531/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/md-object-attribute-comment-incorrect-type.md

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

Реквизит «Комментарий» у документов #std531

Реквизит «Комментарий» у документов (md-object-attribute-comment-incorrect-type)


ID: v8cs:md-object-attribute-comment-not-exist

- Категория: `md`

Для всех документов рекомендуется создавать реквизит Комментарий (строка неограниченной длины). В этом реквизите пользователи могут записывать по документу различные заметки служебного характера, которые не относятся к прикладной специфике документа (например, причина пометки на удаления и т.п.). Доступ к реквизиту для пользователей должен быть настроен также как и к самому документу (если документ доступен только для чтения, то и комментарий – только для чтения; если же есть
право записи документа, то и значение реквизита также можно изменять).

#### Стандарт

- [#std531: Реквизит «Комментарий» у документов](https://v8std.ru/std/531/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/md-object-attribute-comment-not-exist.md

Документ не имеет реквизита "Комментарий" (md-object-attribute-comment-not-exist)


ID: v8cs:md-standard-attribute-synonym-empty

- Категория: `md`

1.5. При этом для стандартных реквизитов Родитель и Владелец, следует всегда указывать синонимы, отличные от синонимов по умолчанию. Например, в конфигурации имеется справочник Файлы со стандартным реквизитом Владелец типа СправочникСсылка.ПапкиФайлов. В этом случае неправильно     * оставлять синоним стандартного реквизита Владелец по умолчанию: «Владелец»; правильно     * вложить в синоним прикладной смысл: «Папка» или «Папка с файлом».

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/md-standard-attribute-synonym-empty.md

1.5. При этом для стандартных реквизитов Родитель и Владелец, следует всегда указывать синонимы, отличные от синонимов по умолчанию. Например, в конфигурации имеется справочник...

Имя, синоним, комментарий #std474

Не задан синоним стандартного реквизита "Родитель" или "Владелец". (md-standard-attribute-synonym-empty)


ID: v8cs:mdo-name-length

- Категория: `md`

Длина имени объекта метаданного должна быть меньше чем 80

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/mdo-name-length.md

Длина имени объекта метаданных (mdo-name-length)


ID: v8cs:mdo-ru-name-unallowed-letter

- Категория: `md`

В именах, синонимах и комментариях объектов метаданных не допускается использовать букву "ё".

#### Стандарт

- [#std474: Имя, синоним, комментарий](https://v8std.ru/std/474/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/mdo-ru-name-unallowed-letter.md

Имя, синоним, комментарий #std474

Проверка наличия буквы "ё" в имени, синониме или комментарии объекта метаданных (mdo-ru-name-unallowed-letter)


ID: v8cs:mdo-scheduled-job-description

- Категория: `md`

Предопределенным регламентным заданиям не следует задавать наименования в конфигураторе. Вместо этого, достаточно задать синоним предопределенного регламентного задания.

#### Стандарт

- [#std767: Регламентные задания: требования по локализации](https://v8std.ru/std/767/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/mdo-scheduled-job-description.md

Регламентные задания: требования по локализации #std767

Задано наименование предопределенного регламентного задания (mdo-scheduled-job-description)


ID: v8cs:method-isinrole-role-exist

- Категория: `bsl`

В параметре функции "РольДоступна" должна быть указана существующая роль.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/method-isinrole-role-exist.md

Обращение к несуществующей роли (method-isinrole-role-exist)


ID: v8cs:method-optional-parameter-before-required

- Категория: `bsl`

Необязательные параметры (параметры со значениями по умолчанию) должны располагаться после параметров без значений по умолчанию.

#### Стандарт

- [#std640: Параметры процедур и функций](https://v8std.ru/std/640/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/method-optional-parameter-before-required.md

Параметры процедур и функций #std640

Необязательные параметры процедуры/функции расположены перед обязательными (method-optional-parameter-before-required)


ID: v8cs:method-param-value-type

- Категория: `bsl`

Система строгой типизации кода проверяет что каждый параметр метода имеет тип значения

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/method-param-value-type.md

Параметр метода имеет тип (method-param-value-type)


ID: v8cs:method-too-many-params

- Категория: `bsl`

Не рекомендуется объявлять в функциях много параметров (нужно ориентироваться на количество не более семи параметров),  при этом не должно быть много параметров со значениями по умолчанию (нужно ориентироваться на количество не более трех таких параметров).  В противном случае, читаемость вызывающего кода сильно снижается.  Например, можно легко ошибиться в количестве запятых при передаче необязательных параметров.

#### Стандарт

- [#std640: Параметры процедур и функций](https://v8std.ru/std/640/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/method-too-many-params.md

Не рекомендуется объявлять в функциях много параметров (нужно ориентироваться на количество не более семи параметров), при этом не должно быть много параметров со значениями по...

Параметры процедур и функций #std640

Метод содержит слишком много параметров (method-too-many-params)


ID: v8cs:missing-temporary-file-deletion

- Категория: `bsl`

После окончания работы с временным файлом или каталогом, его необходимо удалить самостоятельно. Нельзя рассчитывать на автоматическое удаление файлов и каталогов при следующем запуске платформы, это может привести к исчерпанию свободного места в каталоге временных файлов.

#### Стандарт

- [#std542: Доступ к файловой системе из кода конфигурации](https://v8std.ru/std/542/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/missing-temporary-file-deletion.md

После окончания работы с временным файлом или каталогом, его необходимо удалить самостоятельно. Нельзя рассчитывать на автоматическое удаление файлов и каталогов при следующем...

Доступ к файловой системе из кода конфигурации #std542

Отсутствует удаление временного файла после использования. (missing-temporary-file-deletion)


ID: v8cs:module-accessibility-at-client

- Категория: `bsl`

Метод или переменная доступны НаКлиенте в модулях менеджера или объекта

#### Стандарт

- [#std680: Поддержка толстого клиента, управляемое приложение, клиент-сервер](https://v8std.ru/std/680/)
- [#std746: Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления](https://v8std.ru/std/746/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-accessibility-at-client.md

Поддержка толстого клиента, управляемое приложение, клиент-сервер #std680

Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления #std746

Метод или переменная доступны НаКлиенте (module-accessibility-at-client)


ID: v8cs:module-attachable-event-handler-name

- Категория: `bsl`

Имя программно добавленного обработчика события должно соответствать шаблону: префикс **Подключаемый_**

#### Стандарт

- [#std492: Обработчики событий модуля формы, подключаемые из кода](https://v8std.ru/std/492/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-attachable-event-handler-name.md

Имя программно добавленного обработчика события должно соответствать шаблону: префикс Подключаемый_

Обработчики событий модуля формы, подключаемые из кода #std492

Имя подключаемого обработчка события (module-attachable-event-handler-name)


ID: v8cs:module-consecutive-blank-lines

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-consecutive-blank-lines.md

Проверка максимального количства пустых строк (module-consecutive-blank-lines). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:module-empty-method

- Категория: `bsl`

Проверка модуля на наличие пустых методов

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-empty-method.md

Проверка пустых методов (module-empty-method)


ID: v8cs:module-region-empty

- Категория: `bsl`

Проверяет что область модуля пустая

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-region-empty.md

Проверяет что область модуля пустая

Структура модуля #std455

Область пустая (module-region-empty)


ID: v8cs:module-self-reference

- Категория: `bsl`

Избыточное обращение внутри модуля через псевдоним "ЭтотОбъект" (к методу, свойству или реквизиту). Проверяются общие модули, модули объектов, наборов записей, модули менеджеров значений и модули форм. Проверку модулей объектов, наборов записей и менеджеров значений можно отключить через параметр `Проверять модули объектов (наборов записей, менеджеров значений)`. Для модулей форм проверяется только обращение к методам и существующим свойствам (в случае если установлен
параметр `Проверять только существовующие свойства в форме`, иначе проверяются все случаи).

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-self-reference.md

Избыточное обращение внутри модуля через псевдоним "ЭтотОбъект" (к методу, свойству или реквизиту). Проверяются общие модули, модули объектов, наборов записей, модули менеджеров...

Избыточное использование псевдонима "ЭтотОбъект" (module-self-reference)


ID: v8cs:module-structure-event-regions

- Категория: `bsl`

Проверяет регион обработчиков событий на методов относящихся только к обработчикам

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-event-regions.md

Структура модуля #std455

Раздел «Обработчики событий» содержит только методы являющиеся обработчиками событий (module-structure-event-regions)


ID: v8cs:module-structure-form-event-regions

- Категория: `bsl`

Раздел «Обработчики событий формы» содержит процедуры-обработчики событий формы: ПриСозданииНаСервере, ПриОткрытии и т.п. Раздел «Обработчики событий элементов шапки формы» содержит процедуры-обработчики элементов,  расположенных в основной части формы (все, что не связано с таблицами на форме). В разделах «Обработчики событий элементов таблицы формы » размещаются процедуры-обработчики  таблиц формы и элементов таблиц. Для процедур-обработчиков каждой таблицы должен быть
создан свой раздел. Раздел «Обработчики команд формы» содержит процедуры-обработчики команд формы (имена которых задаются  в свойстве Действие команд формы).

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-form-event-regions.md

Раздел «Обработчики событий формы» содержит процедуры-обработчики событий формы: ПриСозданииНаСервере, ПриОткрытии и т.п. Раздел «Обработчики событий элементов шапки формы»...

Структура модуля #std455

Проверяет регион обработчиков событий формы (module-structure-form-event-regions)


ID: v8cs:module-structure-init-code-in-region

- Категория: `bsl`

Раздел инициализации содержит операторы, инициализирующие переменные модуля или объект (форму).

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-init-code-in-region.md

Структура модуля #std455

Раздел инициализации содержит код инициализации (module-structure-init-code-in-region)


ID: v8cs:module-structure-method-in-regions

- Категория: `bsl`

Метод находится в области Раздел «Программный интерфейс» содержит экспортные процедуры и функции, предназначенные для использования  другими объектами конфигурации или другими программами (например, через внешнее соединение). Раздел «Служебный программный интерфейс» предназначен для модулей, которые являются частью некоторой функциональной  подсистемы. В нем должны быть размещены экспортные процедуры и функции, которые допустимо вызывать только из других  функциональных
подсистем этой же библиотеки. Раздел «Служебные процедуры и функции» содержит процедуры и функции, составляющие внутреннюю реализацию общего модуля.  В тех случаях, когда общий модуль является частью некоторой функциональной подсистемы, включающей в себя несколько  объектов метаданных, в этом разделе также могут быть размещены служебные экспортные процедуры и функции, предназначенные  только для вызова из других объектов данной подсистемы.

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-method-in-regions.md

Метод находится в области Раздел «Программный интерфейс» содержит экспортные процедуры и функции, предназначенные для использования другими объектами конфигурации или другими...

Структура модуля #std455

Проверяет что метод находится в области (module-structure-method-in-regions)


ID: v8cs:module-structure-top-region

- Категория: `bsl`

В программном модуле (общие модули, модули объектов, модули менеджеров объектов, модули форм, команд и т.п.)  в общем случае могут присутствовать следующие разделы в приведенной ниже последовательности: - заголовок модуля - раздел описания переменных - экспортные процедуры и функции модуля, составляющие его программный интерфейс - обработчики событий объекта (формы) - служебные процедуры и функции модуля - раздел инициализации Некоторые разделы могут присутствовать только в
модулях определенного вида. Например, обработчики событий элементов форм  могут присутствовать только в модулях форм, а раздел описания переменных и раздел инициализации не могут быть определены  в неглобальных общих модулях, модулях менеджеров объектов, наборов записей, значений констант и модуле сеанса. Требование о разделении кода модуля на разделы призвано повысить читаемость кода и упростить внесение изменений  в код разными авторами (разработчиками) как при коллективной
разработке, так и при доработке прикладных решений  на конкретных внедрениях.

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-top-region.md

В программном модуле (общие модули, модули объектов, модули менеджеров объектов, модули форм, команд и т.п.) в общем случае могут присутствовать следующие разделы в приведенной...

Структура модуля #std455

Стандартные области структуры модуля верхнего уровня (module-structure-top-region)


ID: v8cs:module-structure-var-in-region

- Категория: `bsl`

Раздел описания переменных. Имена переменных назначаются согласно общим правилам образования имен переменных,  а их использование описывается в статье Использование глобальных переменных в программных модулях. Все переменные модуля должны быть снабжены комментарием, достаточным для понимания их назначения.  Комментарий рекомендуется размещать в той же строке, где объявляется переменная.

#### Стандарт

- [#std455: Структура модуля](https://v8std.ru/std/455/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-structure-var-in-region.md

Раздел описания переменных. Имена переменных назначаются согласно общим правилам образования имен переменных, а их использование описывается в статье Использование глобальных...

Структура модуля #std455

Раздел описания переменных (module-structure-var-in-region)


ID: v8cs:module-undefined-function

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-undefined-function.md

Функция не определена (module-undefined-function). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:module-undefined-method

- Категория: `bsl`

Функция или процедура не определена

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-undefined-method.md

Функция или процедура не определена

Метод не определен (module-undefined-method)


ID: v8cs:module-undefined-variable

- Категория: `bsl`

## Неправильно

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-undefined-variable.md

Переменная не определена (module-undefined-variable). Категория: bsl. Нет прямой привязки к v8std в описании проверки


ID: v8cs:module-unused-local-variable

- Категория: `bsl`

Проверка модуля на наличие неиспользуемых локальных переменных

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-unused-local-variable.md

Проверка неиспользуемых локальных переменных (module-unused-local-variable)


ID: v8cs:module-unused-method

- Категория: `bsl`

Проверка модуля на наличие неиспользуемых методов

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/module-unused-method.md

Проверка неиспользуемых методов (module-unused-method)


ID: v8cs:new-color

- Категория: `bsl`

Для изменения оформления следует использовать элементы стиля, а не задавать конкретные значения непосредственно в элементах управления.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/new-color.md

Использование конструкции "Новый Цвет" (new-color)


ID: v8cs:new-font

- Категория: `bsl`

Для изменения оформления следует использовать элементы стиля, а не задавать конкретные значения непосредственно в элементах управления.

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/new-font.md

Использование конструкции "Новый Шрифт" (new-font)


ID: v8cs:notify-description-to-server-procedure

- Категория: `bsl`

В качестве параметра обработчика оповещения указана серверная процедура. Такой вызов оповещения не поддерживается в веб-клиенте.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/notify-description-to-server-procedure.md

Описание оповещения на серверную процедуру (notify-description-to-server-procedure)


ID: v8cs:object-module-export-variable

- Категория: `bsl`

В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие.  Поскольку область видимости (использования) таких переменных сложно контролировать,  то они зачастую становятся источником трудновоспроизводимых ошибок.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/object-module-export-variable.md

В большинстве случаев, вместо переменных программных модулей следует использовать более подходящие средства разработки платформы 1С:Предприятие. Поскольку область видимости...

Использование переменных в программных модулях (object-module-export-variable)


ID: v8cs:optional-form-parameter-access

- Категория: `bsl`

Параметры формы следует объявлять явно на закладке Параметры редактора формы.  В таком случае в коде обработчика ПриСозданииНаСервере не требуется проверять наличие свойств  у структуры Параметры, а сам состав параметров формы явно задекларирован (поэтому их не требуется  восстанавливать, изучая весь код обработчика ПриСозданииНаСервере).

#### Стандарт

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/optional-form-parameter-access.md

Параметры формы следует объявлять явно на закладке Параметры редактора формы. В таком случае в коде обработчика ПриСозданииНаСервере не требуется проверять наличие свойств у...

Обращение к опциональному параметру формы (optional-form-parameter-access)


ID: v8cs:property-return-type

- Категория: `bsl`

Система строгой типизации кода проверяет что динамическое свойство объекта имеет тип возвращаемого значения

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/property-return-type.md

Свойство объекта имеет тип возвращаемого значения (property-return-type)


ID: v8cs:public-method-caching

- Категория: `bsl`

Не следует создавать программный интерфейс в модулях с повторным использованием возвращаемых значений.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/public-method-caching.md

Проверка кэширования программного интерфейса (public-method-caching)


ID: v8cs:ql-camel-case-string-literal

- Категория: `ql`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-camel-case-string-literal.md

Строковый литерал в запросе содержит не КемелКейс контент (ql-camel-case-string-literal). Категория: ql. Нет прямой привязки к v8std в описании проверки


ID: v8cs:ql-cast-to-max-number

- Категория: `ql`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-cast-to-max-number.md

Выражение к максимальному числу в запросе (ql-cast-to-max-number). Категория: ql. Нет прямой привязки к v8std в описании проверки


ID: v8cs:ql-constants-in-binary-operation

- Категория: `ql`

Запрещается формировать строку шаблона при помощи вычислений, использовать конкатенацию строк средствами языка запросов. Данное требование продиктовано необходимостью переносимости прикладных решений на различные СУБД.

#### Стандарт

- [#std658: Эффективные условия запросов](https://v8std.ru/std/658/)
- [#std726: Особенности использования в запросах оператора ПОДОБНО](https://v8std.ru/std/726/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-constants-in-binary-operation.md

Запрещается формировать строку шаблона при помощи вычислений, использовать конкатенацию строк средствами языка запросов. Данное требование продиктовано необходимостью переносимости...

Эффективные условия запросов #std658

Особенности использования в запросах оператора ПОДОБНО #std726

В запросе в бинарной операции используются константные значения или параметры. (ql-constants-in-binary-operation)


ID: v8cs:ql-join-to-sub-query

- Категория: `ql`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-join-to-sub-query.md

Соединение запроса с подзапросом (ql-join-to-sub-query). Категория: ql. Нет прямой привязки к v8std в описании проверки


ID: v8cs:ql-like-expression-with-field

- Категория: `ql`

Правым операндом операции сравнения ПОДОБНО (LIKE) и СПЕЦСИМВОЛ (ESCAPE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только «_» – любой символ и «%» – последовательность любых символов.

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-like-expression-with-field.md

Правым операндом операции сравнения ПОДОБНО (LIKE) и СПЕЦСИМВОЛ (ESCAPE) может быть только литерал (параметр) или выражение над литералами. Шаблонными символами являются только «_»...

Общие требования к конфигурации #std467

В качестве правого операнда операции сравнения "ПОДОБНО" указано поле таблицы. (ql-like-expression-with-field)


ID: v8cs:ql-temp-table-index

- Категория: `ql`

1. Индекс следует строить если:    1.1 Большая временная таблица участвует в соединении (не важно, с какой стороны).           В индекс следует добавлять поля, участвующие в условии ПО.  1.2 Обращение к временной таблице выполняется в подзапросе конструкции логического оператора В (...).       В индекс следует добавлять поля временной таблицы из списка выбора, соответствующие перечисленным       с левой стороны логического оператора В (...). 2. Маленькие временные таблицы
   индексировать не нужно (менее 1000 записей).

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-temp-table-index.md

Временная таблица должна содержать индексы (ql-temp-table-index). Категория: ql. Нет прямой привязки к v8std в описании проверки


ID: v8cs:ql-using-for-update

- Категория: `ql`

Конструкция ДЛЯ ИЗМЕНЕНИЯ позволяет заблаговременно заблокировать некоторые данные (которые могут читаться транзакцией другого соединения)  уже при считывании, чтобы исключить взаимные блокировки при записи. Однако, при использовании в конфигурации управляемого режима блокировок, данная конструкция игнорируется и  следовательно, не имеет смысла.

#### Стандарт

- [#std460: Использование управляемого режима блокировки](https://v8std.ru/std/460/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-using-for-update.md

Конструкция ДЛЯ ИЗМЕНЕНИЯ позволяет заблаговременно заблокировать некоторые данные (которые могут читаться транзакцией другого соединения) уже при считывании, чтобы исключить...

Использование управляемого режима блокировки #std460

Запрос содержит конструкцию "ДЛЯ ИЗМЕНЕНИЯ" (ql-using-for-update)


ID: v8cs:ql-virtual-table-filters

- Категория: `ql`

При использовании виртуальных таблиц в запросах, следует передавать в параметры таблиц все условия, относящиеся к данной виртуальной таблице. Не рекомендуется обращаться к виртуальным таблицам при помощи условий в секции ГДЕ и т.п. Такой запрос будет возвращать правильный (с точки зрения функциональности) результат, но СУБД будет намного сложнее выбрать оптимальный план для его выполнения. В некоторых случаях это может привести к ошибкам оптимизатора СУБД и значительному
замедлению работы запроса.

#### Стандарт

- [#std657: Обращения к виртуальным таблицам](https://v8std.ru/std/657/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.ql/markdown/ru/ql-virtual-table-filters.md

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

Обращения к виртуальным таблицам #std657

Отбор виртуальной таблицы должен быть в параметрах (ql-virtual-table-filters)


ID: v8cs:query-in-loop

- Категория: `bsl`

Рекомендуется получать все необходимые однотипные данные одним запросом, вместо выполнения серии запросов.

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/query-in-loop.md

Запрос в цикле (query-in-loop)


ID: v8cs:reading-attribute-from-database

- Категория: `bsl`

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

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/reading-attribute-from-database.md

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

Чтение отдельного реквизита объекта из базы данных (reading-attribute-from-database)


ID: v8cs:redundant-export-method

- Категория: `bsl`

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

#### Стандарт

- [#std467: Общие требования к конфигурации](https://v8std.ru/std/467/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.bsl/markdown/ru/redundant-export-method.md

Исключением являются экспортные методы, расположенные в области "ПрограммныйИнтерфейс", т.к. эти методы часто могут использоваться другими конфигурациями (библиотеками). Проверка...

Общие требования к конфигурации #std467

Тексты модулей конфигурации не должны содержать неиспользуемые экспортные процедуры и функции. (redundant-export-method)


ID: v8cs:register-resource-precision

- Категория: `md`

Длина ресурса регистра накопления или бухгалтерии должна быть не больше 25 знаков

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.md/markdown/ru/register-resource-precision.md

Длина ресурса регистра накопления или бухгалтерии (register-resource-precision)


ID: v8cs:right-active-users

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-active-users.md

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное...

Стандартные роли #std488

Право установлено: Активные пользователи (right-active-users)


ID: v8cs:right-administration

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-administration.md

Стандартные роли #std488

Право установлено: Администрирование (right-administration)


ID: v8cs:right-all-functions-mode

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-all-functions-mode.md

Стандартные роли #std488

Право установлено: Режим "Все функции" (right-all-functions-mode)


ID: v8cs:right-configuration-extensions-administration

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-configuration-extensions-administration.md

Стандартные роли #std488

Право установлено: Администрирование расширений конфигурации (right-configuration-extensions-administration)


ID: v8cs:right-data-administration

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-data-administration.md

Стандартные роли #std488

Право установлено: Администрирование данных (right-data-administration)


ID: v8cs:right-delete

- Категория: `right`

Право удаления рекомендуется оставить только в ролях ПолныеПрава и АдминистраторСистемы.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-delete.md

Стандартные роли #std488

Установлено право "Удаление" (right-delete)


ID: v8cs:right-exclusive-mode

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-exclusive-mode.md

Стандартные роли #std488

Право установлено: Монопольный режим (right-exclusive-mode)


ID: v8cs:right-interactive-clear-deletion-mark-predefined-data

- Категория: `right`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-clear-deletion-mark-predefined-data.md

Установлено право "ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных" (right-interactive-clear-deletion-mark-predefined-data). Категория: right. Нет прямой привязки к v8std...


ID: v8cs:right-interactive-delete-marked-predefined-data

- Категория: `right`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-delete-marked-predefined-data.md

Установлено право "ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных" (right-interactive-delete-marked-predefined-data). Категория: right. Нет прямой привязки к v8std в...


ID: v8cs:right-interactive-delete-predefined-data

- Категория: `right`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-delete-predefined-data.md

Установлено право "ИнтерактивноеУдалениеПредопределенныхДанных" (right-interactive-delete-predefined-data). Категория: right. Нет прямой привязки к v8std в описании проверки


ID: v8cs:right-interactive-delete

- Категория: `right`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-delete.md

Установлено право "ИнтерактивноеУдаление" (right-interactive-delete). Категория: right. Нет прямой привязки к v8std в описании проверки


ID: v8cs:right-interactive-open-external-data-processors

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-open-external-data-processors.md

Стандартные роли #std488

Право установлено: Интерактивное открытие внешних обработок (right-interactive-open-external-data-processors)


ID: v8cs:right-interactive-open-external-reports

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-open-external-reports.md

Стандартные роли #std488

Право установлено: Интерактивное открытие внешних отчетов (right-interactive-open-external-reports)


ID: v8cs:right-interactive-set-deletion-mark-predefined-data

- Категория: `right`

#### Стандарт

- Нет прямой привязки к v8std в описании проверки

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-interactive-set-deletion-mark-predefined-data.md

Установлено право "ИнтерактивноеПометкаУдаленияПредопределенныхДанных" (right-interactive-set-deletion-mark-predefined-data). Категория: right. Нет прямой привязки к v8std в...


ID: v8cs:right-output-to-printer-file-clipboard

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-output-to-printer-file-clipboard.md

Стандартные роли #std488

Право установлено: Вывод (right-output-to-printer-file-clipboard)


ID: v8cs:right-save-user-data

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-save-user-data.md

Стандартные роли #std488

Право установлено: Сохранение данных пользователя (right-save-user-data)


ID: v8cs:right-start-automation

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-start-automation.md

Стандартные роли #std488

Право установлено: Automation (right-start-automation)


ID: v8cs:right-start-external-connection

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-start-external-connection.md

Стандартные роли #std488

Право установлено: Внешнее соединение (right-start-external-connection)


ID: v8cs:right-start-thick-client

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-start-thick-client.md

Стандартные роли #std488

Право установлено: Толстый клиент (right-start-thick-client)


ID: v8cs:right-start-thin-client

- Категория: `right`

В случае если в конфигурации для пользователей необходимо настраивать общие права работы с информационной базой (такие как «Тонкий клиент», «Толстый клиент», «Интерактивное открытие внешних обработок» и т.д.), то в конфигурации должны быть определены отдельные роли для предоставления этих прав. Такие роли не предназначены для самостоятельного использования, их следует назначать пользователям совместно с остальными ролями конфигурации.

#### Стандарт

- [#std488: Стандартные роли](https://v8std.ru/std/488/)

#### Источник

https://github.com/1C-Company/v8-code-style/blob/master/bundles/com.e1c.v8codestyle.right/markdown/ru/right-start-thin-client.md

Стандартные роли #std488

Право установлено: Тонкий клиент (right-start-thin-client)