diff --git a/docs/checks/bsl.md b/docs/checks/bsl.md index 3af3012f..ce8f36e4 100644 --- a/docs/checks/bsl.md +++ b/docs/checks/bsl.md @@ -1,2 +1,32 @@ # Проверки модулей 1С +- Проверка конструктора структуры содержащего больше 3х ключей +- Выполнение запроса в цикле с учетом локальных вызовов в модуле +- Проверка ОбменДанными.Загрузка в обработчике события +- Система строгой типизации кода: + - Переменная имеет тип значения + - Параметр метода имеет тип + - Функция возвращает типизированное значение + - Утверждение меняет тип + - Типизация значений в конструкторе структуры + - Вызываемый тип пересекается с типом параметра + - Секция возвращаемого значения функции-конструктора данных + - Свойство объекта имеет тип возвращаемого значения + - Метод в объекте не найден + - Поле документирующего комментария имеет описание типа +- Конструкция "Попытка...Исключение...КонецПопытки" не содержит кода в исключении +- Аннотация для метода написана канонически +- Используется аннотация &ИзменениеИКонтроль вместо &Вместо +- НСтр формат строкового литерала +- Использование булевного параметра обработчика события +- Метод содержит слишком много параметров +- Использование только дефис-минуса в документирующем комментарии +- Использование не рекомендуемых методов: + - ТекущаяДата + - Сообщить +- Область пустая +- Стандартная область структуры модуля верхнеуровневая +- Использование директив компиляции модуля формы +- Всегда использовать директивы компиляции в модуле формы +- Описание оповещения на серверную процедуру +- Метод или переменная доступны НаКлиенте diff --git a/docs/checks/form.md b/docs/checks/form.md index 063119c1..35128cc6 100644 --- a/docs/checks/form.md +++ b/docs/checks/form.md @@ -1,2 +1,5 @@ # Проверки Форм 1С + +- В полях форм со списками выбора следует всегда устанавливать свойство **РежимВыбораИзСписка** в значение Истина. +- Путь к данным объекта формы ссылается на существующий объект в каждом сегменте пути diff --git a/docs/checks/md.md b/docs/checks/md.md index d5577d55..eeff8e69 100644 --- a/docs/checks/md.md +++ b/docs/checks/md.md @@ -1,2 +1,12 @@ # Проверки метаданных 1С + +- Длина имени объекта метаданного должна быть меньше чем 80 +- Приложение должно использовать управляемый режим блокировки данных +- Общий модуль имеет некорректный тип +- Глобальный общий модуль должен оканчиваться на суффикс Глобальный +- Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер +- Клиентский общий модуль должен оканчиваться на суффикс Клиент +- Не заполнено ни представление объекта, ни представление списка +- У предопределенного регламентного задания не должно быть заполнено наименование +- У стандартного свойства 'Владелец' или 'Родитель' должен быть заполнен синоним diff --git a/docs/checks/ql.md b/docs/checks/ql.md index 32eba9d8..49ab0e24 100644 --- a/docs/checks/ql.md +++ b/docs/checks/ql.md @@ -1,2 +1,8 @@ # Проверки языка запросов 1С +- Временная таблица должна содержать индексы +- Ограничение максимальной длины числа в запросе +- Строковый литерал должен содержать CamelCase +- Соединение с подзапросом +- Использование конструкции "ДЛЯ ИЗМЕНЕНИЯ" +- Отбор виртуальной таблицы должен быть в параметрах diff --git a/docs/checks/right.md b/docs/checks/right.md index 8b3e51dd..af28a196 100644 --- a/docs/checks/right.md +++ b/docs/checks/right.md @@ -1,2 +1,24 @@ # Проверки прав ролей 1С +- Право роли содержит текст ограничения доступа (RLS) +- Установлено право "ИнтерактивноеУдаление" +- Установлено право "ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных" +- Установлено право "ИнтерактивноеУдалениеПредопределенныхДанных" +- Установлено право "ИнтерактивноеПометкаУдаленияПредопределенныхДанных" +- Установлено право "ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных" +- Право "Активные пользователи" на корень конфигурации установлено только у стандартной роли +- Право "Администрирование" на корень конфигурации установлено только у стандартной роли +- Право "Режим "Все функции"" на корень конфигурации установлено только у стандартной роли +- Право "Администрирование расширений конфигурации" на корень конфигурации установлено только у стандартной роли +- Право "Администрирование данных" на корень конфигурации установлено только у стандартной роли +- Право "Интерактивное открытие внешних обработок" на корень конфигурации установлено только у стандартной роли +- Право "Интерактивное открытие внешних отчетов" на корень конфигурации установлено только у стандартной роли +- Право "Вывод" на корень конфигурации установлено только у стандартной роли +- Право "Сохранение данных пользователя" на корень конфигурации установлено только у стандартной роли +- Право "Automation" на корень конфигурации установлено только у стандартной роли +- Право "Внешнее соединение" на корень конфигурации установлено только у стандартной роли +- Право "Толстый клиент" на корень конфигурации установлено только у стандартной роли +- Право "Тонкий клиент" на корень конфигурации установлено только у стандартной роли +- Право "Веб-клиент" на корень конфигурации установлено только у стандартной роли +- Право "Обновление конфигурации базы данных" на корень конфигурации установлено только у стандартной роли +- Право "Журнал регистрации" на корень конфигурации установлено только у стандартной роли diff --git a/docs/tools/readme.md b/docs/tools/readme.md index a0b0e592..3d4a2af3 100644 --- a/docs/tools/readme.md +++ b/docs/tools/readme.md @@ -6,3 +6,4 @@ - [Создание общих модулей по типам](common-module-types.md) - [Панель "Bsl Документирующий комментарий"](bsl-doc-comment-view.md) - [Автоматическое создание структуры модуля](module-structure.md) +- Автоматическое включение строгой типизации модулей