2021-09-10 21:04:40 +02:00
# 1С:Стандарты разработки V8 - CHANGELOG - ИСТОРИЯ ИЗМЕНЕНИЙ
2021-02-11 18:18:44 +02:00
2021-08-18 10:59:30 +02:00
[TOC text bullet hierarchy]
2021-02-11 18:18:44 +02:00
2021-12-23 23:37:16 +02:00
## 0.2.0
2021-12-24 08:31:59 +02:00
Выпуск бета-версии для 1C:EDT 2021.3
2021-12-23 23:37:16 +02:00
### Новые фичи
2022-01-11 23:21:59 +02:00
- Функциональные опции, добавляемые 1C:Code Style, собраны в одном месте для удобного включения/выключения - в помощнике создания нового проекта или в свойствах проекта.
2022-01-26 14:02:55 +02:00
- В автосортировке метаданных добавлен учет системы запрета редактирования объектов (правила поддержки)
2022-01-11 23:21:59 +02:00
2021-12-23 23:37:16 +02:00
### Новые проверки
#### Метаданные
2022-01-11 22:04:18 +02:00
- Периодичность выполнения регламентного задания меньше одной минуты
2021-12-23 23:37:16 +02:00
#### Формы
#### Код модулей
2021-12-17 23:53:31 +02:00
- Использован метод "РольДоступна()"
2022-01-04 10:40:21 +02:00
- Программный вызов обработчика события формы
2022-01-26 18:03:45 +02:00
- Изменение категории проверки use-non-recommended-method на "стандарты разработки"
2022-01-06 11:58:53 +02:00
- Использование конструкции "Новый Цвет"
2021-12-17 23:53:31 +02:00
2021-12-23 23:37:16 +02:00
#### Запросы
#### Права ролей
2022-01-26 14:23:59 +02:00
### Исправленные ошибки
- Падение NPE в проверке ql-using-for-update, корректный учет зависимых проектов (обработки, расширения)
2022-01-26 16:28:04 +02:00
- Клиентский глобальный модуль: ошибочное предупреждение о некорректном типе
2022-01-26 20:11:20 +02:00
- Отключено создание модуля менеджера при создании перечисления
2021-12-23 23:37:16 +02:00
2021-02-11 18:18:44 +02:00
## 0.1.0
Выпуск бета-версии для 1C:EDT 2021.2
2021-08-18 10:59:30 +02:00
### Новые фичи
- Автосортировка метаданных, сортировка объектов верхнего уровня по умолчанию, для подчиненных настраивается
2021-08-31 08:41:54 +02:00
- Выбор подходящего тип общего модуля из списка при создании нового
2021-10-01 12:44:44 +02:00
- Панель "Bsl Документирующий комментарий"
2021-10-28 18:18:20 +02:00
- Автоматическое создание структуры модуля
2021-12-16 12:11:09 +02:00
- Автоматическое включение строгой типизации модулей
2021-08-18 10:59:30 +02:00
### Новые проверки
#### Метаданные
- Длина имени объекта метаданного должна быть меньше чем 80
- Приложение должно использовать управляемый режим блокировки данных
- Общий модуль имеет некорректный тип
- Глобальный общий модуль должен оканчиваться на суффикс Глобальный
- Клиент-серверный общий модуль должен оканчиваться на суффикс КлиентСервер
- Клиентский общий модуль должен оканчиваться на суффикс Клиент
2021-09-24 09:37:51 +02:00
- Не заполнено ни представление объекта, ни представление списка
2021-09-21 12:15:53 +02:00
- У предопределенного регламентного задания не должно быть заполнено наименование
2021-11-01 22:32:54 +02:00
- У стандартного свойства 'Владелец' или 'Родитель' должен быть заполнен синоним
2021-08-18 10:59:30 +02:00
#### Формы
- В полях форм со списками выбора следует всегда устанавливать свойство **РежимВыбораИзСписка** в значение Истина.
2021-09-19 11:00:37 +02:00
- Путь к данным объекта формы ссылается на существующий объект в каждом сегменте пути
2021-08-18 10:59:30 +02:00
#### Код модулей
- Проверка конструктора структуры содержащего больше 3х ключей
- Выполнение запроса в цикле с учетом локальных вызовов в модуле
- Проверка ОбменДанными.Загрузка в обработчике события
2021-09-21 12:02:36 +02:00
- Система строгой типизации кода:
2021-09-24 09:37:51 +02:00
- Переменная имеет тип значения
- Параметр метода имеет тип
- Функция возвращает типизированное значение
- Утверждение меняет тип
- Типизация значений в конструкторе структуры
- Вызываемый тип пересекается с типом параметра
- Секция возвращаемого значения функции-конструктора данных
- Свойство объекта имеет тип возвращаемого значения
- Метод в объекте не найден
- Поле документирующего комментария имеет описание типа
2021-09-10 15:39:27 +02:00
- Конструкция "Попытка...Исключение...КонецПопытки" не содержит кода в исключении
2021-09-18 12:30:09 +02:00
- Аннотация для метода написана канонически
2021-09-18 21:57:57 +02:00
- Используется аннотация & ИзменениеИКонтроль вместо & Вместо
2021-10-04 11:17:48 +02:00
- НСтр формат строкового литерала
2021-10-01 12:43:56 +02:00
- Использование булевного параметра обработчика события
2021-11-19 20:29:30 +02:00
- Метод содержит слишком много параметров
2021-10-13 13:31:34 +02:00
- Использование только дефис-минуса в документирующем комментарии
2021-10-15 14:09:40 +02:00
- Использование не рекомендуемых методов:
- ТекущаяДата
- Сообщить
2021-11-19 15:05:08 +02:00
- Область пустая
- Стандартная область структуры модуля верхнеуровневая
2021-11-19 20:24:20 +02:00
- Использование директив компиляции модуля формы
2021-11-22 16:36:25 +02:00
- Всегда использовать директивы компиляции в модуле формы
2021-11-23 07:26:34 +02:00
- Описание оповещения на серверную процедуру
2021-12-14 09:59:43 +02:00
- Метод или переменная доступны НаКлиенте
2021-09-21 12:02:36 +02:00
2021-08-18 10:59:30 +02:00
#### Запросы
- Временная таблица должна содержать индексы
- Ограничение максимальной длины числа в запросе
- Строковый литерал должен содержать CamelCase
- Соединение с подзапросом
2021-10-01 12:43:33 +02:00
- Использование конструкции "ДЛЯ ИЗМЕНЕНИЯ"
2021-10-13 20:09:31 +02:00
- Отбор виртуальной таблицы должен быть в параметрах
2021-08-18 10:59:30 +02:00
#### Права ролей
- Право роли содержит текст ограничения доступа (RLS)
- Установлено право "ИнтерактивноеУдаление"
- Установлено право "ИнтерактивноеУдалениеПомеченныхПредопределенныхДанных"
- Установлено право "ИнтерактивноеУдалениеПредопределенныхДанных"
- Установлено право "ИнтерактивноеПометкаУдаленияПредопределенныхДанных"
- Установлено право "ИнтерактивноеСнятиеПометкиУдаленияПредопределенныхДанных"
2021-09-09 22:59:10 +02:00
- Право "Активные пользователи" на корень конфигурации установлено только у стандартной роли
- Право "Администрирование" на корень конфигурации установлено только у стандартной роли
- Право "Режим "Все функции"" на корень конфигурации установлено только у стандартной роли
- Право "Администрирование расширений конфигурации" на корень конфигурации установлено только у стандартной роли
- Право "Администрирование данных" на корень конфигурации установлено только у стандартной роли
- Право "Интерактивное открытие внешних обработок" на корень конфигурации установлено только у стандартной роли
- Право "Интерактивное открытие внешних отчетов" на корень конфигурации установлено только у стандартной роли
- Право "Вывод" на корень конфигурации установлено только у стандартной роли
- Право "Сохранение данных пользователя" на корень конфигурации установлено только у стандартной роли
- Право "Automation" на корень конфигурации установлено только у стандартной роли
- Право "Внешнее соединение" на корень конфигурации установлено только у стандартной роли
- Право "Толстый клиент" на корень конфигурации установлено только у стандартной роли
- Право "Тонкий клиент" на корень конфигурации установлено только у стандартной роли
- Право "Веб-клиент" на корень конфигурации установлено только у стандартной роли
- Право "Обновление конфигурации базы данных" на корень конфигурации установлено только у стандартной роли
- Право "Журнал регистрации" на корень конфигурации установлено только у стандартной роли