v8-code-style icon indicating copy to clipboard operation
v8-code-style copied to clipboard

Стандарт 483: Неверно установлен номер версии. Он не должен быть вида 0.0.0.0, N.0.0.0, N.0.N.0 или N.0.0.N.

Open marmyshev opened this issue 4 years ago • 5 comments

Название проверки

Неверно установлен номер версии. Он не должен быть вида 0.0.0.0, N.0.0.0, N.0.N.0 или N.0.0.N.

Английское название проверки ??

Правило анализа кода/метаданных

Подписка на объект Configuration (корень конфигурации) и проверить свойство версия по правилам.

Мета-информация (пожалуйста, заполните если знаете):

  • Номер стандарта: 483
  • Код проверки: ??my-check-id
  • Тип ошибки: ERROR WARNING PORTABILITY CODE_STYLE
  • Критичность: CRITICAL MAJOR MINOR
  • Код ошибки АПК: 71

Параметры проверки

  • NA

Текст ошибки

Неверно установлен номер версии. Он не должен быть вида 0.0.0.0, N.0.0.0, N.0.N.0 или N.0.0.N.

Пример некорректного решения

  • NA

Описание, почему так делать нельзя

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

Информация о номере редакции, номере подредакции и номере версии объединяются в полный номер версии конфигурации. Он указывается в свойстве Версия конфигурации и представляет собой строку символов следующего вида:

{Р|РР}.{П|ПП}.{З|ЗЗ}.{С|СС}

где:
Р - номер редакции (минимум 1 цифра, может занимать и больше разрядов);
П - номер подредакции (минимум 1 цифра, может занимать и больше разрядов);
З - номер версии (минимум 1 цифра, может занимать и больше разрядов);
С - номер сборки (минимум 1 цифра, может занимать и больше разрядов).

Пример:

1.6.4.7 – 7-я сборка, 4-ой версии, редакции 1.6

Пример корректного решения

  • NA

Дополнительные материалы

marmyshev avatar Sep 09 '21 09:09 marmyshev

А нам нравится номер версии расширения указывать как дату. :)

DoublesunRUS avatar Sep 10 '21 05:09 DoublesunRUS

Ну вот вы, вероятно, отключите у себя эту проверку...

Я еще несколько разных схем нумерации встречал (дичь).

Но основном все всегда пишут - не занимайтесь фигней - переходите на Семантическое версионирование

В 1С к SemVer еще добавляется в начало 4 цифра (редакция) - режим совместимости таблиц БД (DB Major).

marmyshev avatar Sep 10 '21 07:09 marmyshev

Ну вот EDT например начинает свою нумерацию с номера года, а не с какой-то абстрактной версии 1.Х Мы тоже хотим свои расширения начинать с номера года.

DoublesunRUS avatar Sep 10 '21 08:09 DoublesunRUS

ну и пиши номер 2021.9.11.1 - редакция будет называться 2021

marmyshev avatar Sep 10 '21 08:09 marmyshev

Связная задача #712

marmyshev avatar Aug 01 '23 03:08 marmyshev