Skip to content

1.7.0

Choose a tag to compare

@Desko77 Desko77 released this 24 Aug 15:17
· 24 commits to master since this release

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

Двенадцать скриптов в обоих портах переведены на вердикт из четырех сигналов: код возврата процесса, числовой результат /DumpResult, классификация журнала и постусловие операции. Строки лога сверяются сначала с формулировками об отсутствии проблем и только потом с диагностикой, поэтому Проверка завершена. Ошибок не обнаружено не читается как отказ.

Заодно закрыта утечка: пароль печатался в командной строке восемью скриптами открытым текстом. Теперь маскируются пароль базы, код разблокировки и пароль хранилища.

Новый скил

Скил Что делает
1c-storage-ops Хранилище конфигурации: отчет по версиям, захват и снятие захвата, обновление, помещение, выгрузка в CF, подключение и отключение базы. Список объектов проверяется до запуска платформы: без явного перечня полных имен платформа применяет операцию ко всей конфигурации

Новые правила

Правило О чем
designer-batch-verdict.md Четыре сигнала вердикта, порядок классификации журнала, устаревший лог, маскирование пароля, ключи, которые не запускаются из автоматизации
1c-transactions-and-locks.md Неявные транзакции платформы, канонический шаблон явной транзакции, управляемые блокировки, порядок захвата против взаимных блокировок
edt-source-format.md Определение формата дерева до первого действия с метаданными и один владелец развертывания на прогон
1c-cyrillic-windows.md Кириллица в путях и аргументах Windows: симптомы и причины, кодировки файлов скриптов, молчаливый отказ при удалении
1c-ordinary-forms.md Обычные формы: отличия от управляемых, порядок операций с видимостью, что проверять при доработке

Прочие изменения

  • 1c-db-update: ключ -CheckApplicability проверяет применимость расширения к базе до обновления. Перехватчик, ссылающийся на переименованный поставщиком метод, не виден ни синтаксическому контролю, ни проверке XML - только этой проверке. Отказ останавливает обновление.
  • Ключ -StrictLog во всех скриптах, запускающих платформу: отказ в журнале поднимает код возврата до 1, даже когда платформа вернула 0.
  • tools/validate_ruleset.py: проверяет frontmatter скилов и правил, разрешение перекрестных ссылок и бюджет постоянно загружаемого контекста.
  • Регресс-тесты набора: рекурсивное удаление рабочих каталогов заменено на реализацию, работающую с не-ASCII путями. Штатное средство Node 24 на таком пути молча не удаляет ничего, включая пустой каталог, поэтому у пользователя с кириллицей в имени учетной записи уборка не срабатывала.
  • Справочник пакетных команд дополнен форматом файла со списком объектов для операций с хранилищем и поведением отчета по версиям.
  • edt-form-xml-requirements.md: группа страниц и отдельная страница используют разные типы расширенной информации, у страницы обязателен признак доступности.

Всего в наборе 116 скилов и 40 правил.