1.7.0
Скрипты, запускающие платформу пакетно, судили об успехе по коду возврата процесса. Платформа возвращает ноль и на проваленной операции: отказ она сообщает числом в отдельном файле результата, строкой журнала или тем, что артефакт просто не создан. Проверка, построенная на коде возврата, проходит всегда.
Двенадцать скриптов в обоих портах переведены на вердикт из четырех сигналов: код возврата процесса, числовой результат /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 правил.