Skip to content

Commit

Permalink
Релиз v2.2.2 - поддержка ibcmd и т.д. (#617)
Browse files Browse the repository at this point in the history
* номер релиза 2.2.2

* замечания Сонара

* мелкие замечания Сонара

* доп.шаг для корректности сценария

* создается каталог для отладочного лога

- если его не существует
- сценарий проверки флага --debuglog

#253

* уточнил шаги для проверки создания каталога

- для отладочного лога
  - если его не существует
#253

* не работали команды для хранилища при пустой строке соединения

closes #508

* изменен порядок параметров метода Инициализация

* переименованы пост-конструкторы

и документированы

* переименовал файл фичи

* уточнил формулировки

* повысил зависимость от релизной версии

* исправлена ошибка передачи доп.ключа

--additional-keys

* Добавлено подавление окна "Региональные настройки" для конфигураций с подсистемой Мультиязычность БСП

* уточнил описание параметра --versions

* уточнил описание параметра --versions

* Добавлена обработка переменной среды RUNNER_TESTSPATH в параметр testsPath

Добавлена обработка переменной среды RUNNER_TESTSPATH в параметр testsPath для команды xunit

* Параметр количества заданий загрузки dt

* Уточнение описания команды

* Уточнил формулировки

* Зависимость от свежего релиза v8runner 1.9.0

* Добавление подключения к хранилищу

* Ошибка неверных логов синтакс-контроля

тесты на файл исключений
убран шум синтакс-проверки в отладоч.сообщения

* учитываю вложенные модули при запуске

lib.additional=../oscript_modules

* исправлена ошибка, если замечание не в исключениях

* fix: Поправлено условие проверки доп. параметров

* Убрал лишнее заковычивание, которое приводило к ошибке старта едт при нескольких проектах

* Убрал локальный номер версии

* edt-validate показывает ошибки EDT, если код возврата не 0

#536

* опечатки

#536

* Добавлен параметр try для РЗ. Исправлена единичная попытка запуска rac. (#534)

* Добавлен параметр try для РЗ. Исправлена единичная попытка запуска rac вне зависимости от параметра try.

* удален ненужный код

Co-authored-by: Artur Ayukhanov <aartbear@gmail.com>

* Возможность указать переменные среды в Json (#511)

* Возможность указать переменные среды в Json

Добавил возможность использовать переменные среды в JSON

* Исправил ошибку. 

Заменил Элемент.Значение на Значение подстановки

* Исправление замечаний

1) Изменил логирование
2) Заменил регулярку на СтрЗаменить

* ups

* Update ОбщиеМетоды.os

* выделена переменная ИмяПеременнойСреды
Добавлена возможность присвоить пустое значение переменной

* Уточнил регулярку - исключил невалидные символы

Co-authored-by: ivanovEV <ivanovev@melonfashion.com>
Co-authored-by: Artur Ayukhanov <aartbear@gmail.com>

* Меняю относит.пути на абсолютные в edt-validate

closes #539

* todo на связанный баг ring

#539

* внесенная опечатка

* Опция --alwaysUseLastVersion для авто-поиска последней версии ЕДТ

* опечатка в описании параметра

* ошибка c забытым свойством параметров

closes #529

* Команда run - ошибка, если пользователь не идентицирован

улучшил описание публичных методов
рефакторинг показа вывода от 1С

closes #542

* улучшил описание публичных методов

* перенос приватные методы в область

* Иногда при удалении сеансов оставались зависшие соединения

* Update xunit-schema.json

заменил тип ПропускаемыеИсключения на array

* Использование и 3х-, и 4х-значных номеров версий

* поддержка формата EDT для команд и опций установки версий

* Изменение версии в модулях обработки или общем модуле

новый флаг команды set-version "--check-module"
новый метод ОбщиеМетоды.ДополнитьМассив

* чуть уточнил регулярку для версии в коде модуля

* Доработка обработки ЗакрытьПредприятие (#549)

* Иногда при удалении сеансов оставались зависшие соединения

* 1. Добавлена обработка формы при обновлении - Переход с другой конфигурации.
2. Добавлена обработка формы, когда выполняется обновление на базе, на которой не до конца были выполнены предыдущие обработчики обновления.
3. Добавлена обработка применения текущей обработки для анализа правильного обновления предприятия. То есть в случае успеха создается файл в каталоге проекта, говорящий, что выполнение обновление успешно завершено. Если файла нет,то при обновлении были ошибки.
Сделано по мотивам реализации в телеге https://t.me/oscript_library/54590 . Предлагаю пусть реализация будет в коробке, пока не будет реализована вот эта договоренность https://t.me/oscript_library/54597

* * доработка по замечаниям

* * еще исправление замечаний

* надеюсь последний раз)

---------

Co-authored-by: Рекитянский Александр <a.rekitjanskij@alteosoft.com>

* Работа с шаблонными переменными сделана потокобезопасной (#550)

* Работа с шаблонными переменными сделана потокобезопасной

* Вынеси инициализацию структуры Переменные в блок инициализации модуля
Изменил объект синхронизации с модуля на структуру

* Файл параметров VBParams не передается в фреймворк add если он не указан

* Добавлена подджерка параметра url

* Добавлен режим формирования файлов поставки из исходников. (#563)

* Добавлен режим формирования файлов поставки из исходников.

* Добавлен короткий вариант параметра загрузки в текущую базу

* Рефакторинг работы с менеджером версий

* Рефакторинг метода подстановки номера версии

* Добавлена возможность поиска файла по шаблону с номером версии (#565)

* Добавлена опция создания базы из файла конфигурации

* Добавлена возможность поиска файла по шаблону с номером версии

* Загрузка из файла конфигурации выделена в отдельный метод

* Оптимизирован поиск файла с учетом расширения

* Доработан поиск файла по шаблону

* Скорректированы регурные выражения поиска номеров версий

* Указание версии конфигурации в имени сохраняемого файла (#559)

* Добавлена поддержка шаблона версии в именах входящих файлов

* Добавлено обеспечение существования каталога при выгрузке файла

* Реализован метод получения флага с полной и короткой формой ключа (#566)

* Реализован метод получения флага с полной и короткой формой ключа

* Изменено имя метода получения значения флага

* Доработать обработку СоздатьПользователей (#583)

* issues-582

* Рефакторинг

* fix

* Обновленная документация на обработку ЗагрузитьОбработки

* Добавлена поддержка шаблона версии в именах входящих файлов  (#574)

* Добавлена поддержка шаблона версии в именах входящих файлов

* Рефакторинг команды обновления файлом поставки

* fix: Исправлено неверное условие - должна проверятся незаполненность каталога исходников

* .ЗависитОт("v8unpack", "1.0.6")

.ЗависитОт("v8unpack", "1.0.6")

* Update README.md

поправил пример с синтаксис проверкой расширений

* Добавлен флаг --ibcmd для команды init-dev

* Рефакторинг вызова загрузки из исходников

* Рефакторинг команды

* Рефакторинг главного модуля приложения

* Доработаны диагностические сообщения о ходе выполнения команды

* Добавлены тесты для команды инициализации окружения

* Добавлен флвг --ibcmd для команды compileext

* Добавлены условия для признания пути относительным

* Добавлен геттер для получения каталога временной ИБ

* Добавлен параметр --ibcmd для команды compile

* Добавлен параметр --ibcmd для команды compileexttocfe

* Добавлен общий метод установки признака использования временной ИБ

* Исправлено обновление файла с версиями метаданных

* Добавлен параметр --ibcmd для команды restore

* Добавлен параметр --ibcmd для команды dump

* Добавлен параметр --ibcmd для команды unload

* Добавлен параметр --ibcmd для команды load

* Используем единый способ получения объекта логирования

* Добавлен параметр --ibcmd для команды loadext

* Добавлен параметр --ibcmd для команды unloadext

* Добавлен параметр --ibcmd для команды updatedb

* Добавлен параметр --ibcmd для команды updateext

* Добавлен параметр --ibcmd для команды decompile

* Добавлен параметр --ibcmd для команды decompileext

* Улучшена диагностика возникающих ошибок при загрузке ИБ из файла

* Добавлен метод создания менеджера конфигуратора

* Добавлен параметр --ibcmd для команды update-dev

* Рефакторинг команды инициализации окружения

* Убраны неактуальные импорты

* Добавлены зависимости пакета

* Учтонены версии зависимостей

* Обновлеена зависимость от ibcmdrunner

* Включены тесты для update-dev

* Вывод отладки перенесен в менеджер команд приложения

* Исправлено получение лога приложения

* Выгрузка сделана версией 8.3.20

* зависимость от движка 1.9.0

как у ibcmdrunner

* пробел для GA

* ошибка теста ТестДолжен_ОбновитьФайловуюБазуИнкрементальноIbcmd

* небольшое уточнение

* установка v8unpack 1.0.5 для тестов

* перенос строк

* доп.зависимости

* исправлена ошибка запуска opm + checkout

* исправил фичу прогона тестов

* улучшил, исправил метод СтекВызовов

* ошибка поиска корня, если в имени русские буквы

* ошибки с --workspace

* исправил фичу прогона сценариев

* исправлен и ускорен запуск фичи РазборкаКонфигурации

* модальная синтакс-ошибка

* исправлен и ускорен запуск фич сборки, разборки расширений

* мелкое ускорение фичи настройки окружения

* исправление падение сценария

- падала инкрементальная загрузка
- добавлены отладочные логи

* в случае ошибок создания пользователей код возврата 1

исправлено падение фичи

* Обрезается имя ИБ в списке если Корневой путь проекта содержит точки

closes #610

* Дописал возможность проверить применимость расширения перед установкой.

* Создаются необходимые каталоги для формирования отчетов

* add unlockrepo
fix doc url
add flag "--do-not-update"

* синтакс.ошибки

* Добавил параметр ЗапуститьТолькоПроверкуПрименимостиРасширений (#615)

* Дописал возможность проверить применимость расширения перед установкой.

* Добавил возможность проведения проверки применимости без загрузки конфигураций.

* Добавлены переменные окружения для учетных данных администратора кластера (#572)

* Добавлены переменные окружения для учетных данных администратора кластера

* Добавлены переменные среды в описание параметров с учетными данными администратора кластера

* Изменены имена переменных окружения в соответствии с именем параметров

* использую CLUSTERADMIN

---------

Co-authored-by: Artur Ayukhanov <aartbear@gmail.com>

* Новая команда compare - отчет о сравнении конфигураций (#523)

* Команда сравнения конфигураций

* Исправление получения параметров команды

* Исправление замечаний и порядок параметров

* Переименование параметра подобно v8runner

* зависимость от релиза v8runner

улучшено форматирование в справке

* todo

* верный TODO

---------

Co-authored-by: Artur Ayukhanov <aayukhanov@infostart.ru>

* исправлена публикация релиза

* опечатка

* исправлено падение фичи из-за принятого ПР

#610

* lib.system=../oscript_modules

* убрал дубли зависимостей

* Обновил зависимости + описание процедур

подготовки, установки пакета

* восстановление настроек в oscript.cfg

---------

Co-authored-by: Ivan Smirnov <ivssmirnov@1bit.com>
Co-authored-by: Nenashev Anatoliy <naa.android@gmail.com>
Co-authored-by: Boris Sinitsyn <borisskin@gmail.com>
Co-authored-by: 8095tores <42864922+8095tores@users.noreply.github.com>
Co-authored-by: Artem Kuznetsov <AKuznetsov@1cbit.ru>
Co-authored-by: Dmitriy.Medvedev <Dmitriy.A.Medvedev@bia-tech.ru>
Co-authored-by: Dmitrich <siran0@mail.ru>
Co-authored-by: stanislavchernomiza <39956813+stanislavchernomiza@users.noreply.github.com>
Co-authored-by: Segate-ekb <80944823+Segate-ekb@users.noreply.github.com>
Co-authored-by: ivanovEV <ivanovev@melonfashion.com>
Co-authored-by: Рекитянский Александр <a.rekitjanskij@alteosoft.com>
Co-authored-by: Dima Ovcharenko <d.ovcharenko90@gmail.com>
Co-authored-by: Рекитянский Александр <akademik1986@yandex.ru>
Co-authored-by: Kirill Chernenko <32082417+sfaqer@users.noreply.github.com>
Co-authored-by: Yuri Goncharuk <yukon39@gmail.com>
Co-authored-by: Vladimir Ochakovskiy <leo2208948@mail.ru>
Co-authored-by: skirdinsa <56070000+skirdinsa@users.noreply.github.com>
Co-authored-by: Artur Ayukhanov <aayukhanov@infostart.ru>
Co-authored-by: Egor Ivanov <Segate@inbox.ru>
Co-authored-by: Georgiy Alyabev <g.alyabev@eapteka.ru>
  • Loading branch information
21 people authored Jul 1, 2024
1 parent 4d214c7 commit cf6129a
Show file tree
Hide file tree
Showing 100 changed files with 5,345 additions and 1,832 deletions.
69 changes: 11 additions & 58 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -1,62 +1,15 @@
# MIT License
# Copyright (C) 2020 Tymko Oleg <olegtymko@yandex.ru> and contributors
# All rights reserved.
name: Публикация релиза

name: Подготовка релиза и публикация в хабе
# Только события создания и изменения релиза
on:
release:
types: [published, edited]

env:
PACKAGE_MASK: vanessa-runner-*.ospx
release:
types:
- published
workflow_dispatch:

jobs:
build:
runs-on: self-hosted
# runs-on: ${{ matrix.os }}
# strategy:
# fail-fast: false
# matrix:
# os: [ubuntu-latest]
# oscript_version: ['1.4.0']

steps:
# Загрузка проекта
- name: Актуализация
uses: actions/checkout@v2

# Установка OneScript конкретной версии
# - name: Установка OneScript
# uses: otymko/setup-onescript@v1.1
# with:
# version: ${{ matrix.oscript_version }}

# Установка зависимостей пакета
- name: Установка зависимостей
run: |
opm install
# run: |
# opm install opm
# opm install

- name: Сборка пакета
run: opm build

- name: Заливка артефактов
uses: actions/upload-artifact@v2
with:
name: package.zip
path: ./${{ env.PACKAGE_MASK }}

- name: Заливка в релиз
uses: AButler/upload-release-assets@v1.0
with:
files: ./${{ env.PACKAGE_MASK }}
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Публикация в hub.oscript.io
shell: cmd
run: opm push -f ./${{ env.PACKAGE_MASK }} --token ${{ env.TOKEN }} -c stable
env:
TOKEN: ${{ secrets.OSHUB_TOKEN }}
release:
uses: autumn-library/workflows/.github/workflows/release.yml@v1
with:
package_mask: "vanessa-runner-*.ospx" # change me!
secrets:
PUSH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
13 changes: 7 additions & 6 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ jobs:
# matrix:
# # os: [ubuntu-latest, windows-latest]
# oscript_version: ['1.4.0']

steps:
# Загрузка проекта
- name: Актуализация
uses: actions/checkout@v2
uses: actions/checkout@v4
with:
# Disabling shallow clone is recommended for improving relevancy of reporting
fetch-depth: 0

# Установка OneScript конкретной версии
# - name: Установка OneScript
# uses: otymko/setup-onescript@v1.1
Expand All @@ -34,13 +34,14 @@ jobs:
- name: Установка зависимостей
shell: cmd
run: |
opm install --dev
opm install -l
call opm install --dev
call opm install -l
call opm u v8unpack@1.0.5
# run: |
# opm install opm
# opm install add
# opm install --dev

# Задача тестирования, в результате ожидается успешное выполнение
- name: Тестирование
run: oscript ./tasks/test.os
2 changes: 0 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,6 @@ bdd-exec\.xml

**/ConfigDumpInfo.xml
.vscode/launch.json
tools/oscript.cfg
src/oscript.cfg

# Каталоги
build/
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -498,9 +498,9 @@ call vrunner <параметры запуска>
"-Server",
"-ExternalConnection",
"-ThickClientOrdinaryApplication"
// "-Extension" : "ИмяРасширения",
// "-AllExtensions" : true
]
// "-Extension" : "ИмяРасширения",
// "-AllExtensions" : true
}
}
```
Expand Down
7 changes: 6 additions & 1 deletion epf/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,12 @@

+ **ЗагрузитьРасширение** позволяет подключать расширение в режиме предприятия и получать результат ошибки. Предназначено для подключения в конфигурациях, основанных на БСП. В параметрах /C передается путь к расширению и путь к файлу лога подключения.

+ **ЗагрузитьВнешниеОбработки** позволяет загрузить все внешние обработки и подключить в справочник "Дополнительные отчеты и обработки", т.к. их очень много то первым параметром идет каталог, вторым параметром путь к файлу лога. Все обработки обновляются согласно версиям.
+ **ЗагрузитьОбработки** позволяет загрузить\подключить все внешние обработки из файлов в справочник "Дополнительные отчеты и обработки". Первым параметром указывается каталог, в котором хранятся внешние обработки, а вторым параметром - путь к файлу лога. Все обработки обновляются согласно версиям. Также можно указать параметр `ЗавершитьРаботуСистемы`. Параметры разделяются через точку с запятой.

Примеры:
- `ПутьКФайламДляЗагрузки;ПутьКЛогФайлу`
- `ПутьКФайламДляЗагрузки;ПутьКЛогФайлу;ЗавершитьРаботуСистемы`
- `C:\Users\user\Documents\СпрДопОтчетыОбработки;C:\Users\user\Documents\log.txt`

+ **БлокировкаРаботыСВнешнимиРесурсами** позволяет блокировать, разблокировать работу с внешними ресурсами и выключать отдельные регламентные задания (по наименованию).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,10 @@
ПараметрыКоманднойСтроки = ПолучитьСтруктуруПараметров(СтрокаЗапуска);
ПреобразоватьПараметрыКоторыеНачинаютсяСТочкиКНормальнымПутям(ПараметрыКоманднойСтроки);

ЗапуститьТолькоПроверкуПрименимостиРасширений = ЗначениеПараметраБулево("ЗапуститьТолькоПроверкуПрименимостиРасширений", ПараметрыКоманднойСтроки, Ложь);

ПутьРасширения = ЗначениеПараметра("Путь", ПараметрыКоманднойСтроки,
"Не задан путь расширения - формат Путь=НужныйПутьФайлаРасширения");
"Не задан путь расширения - формат Путь=НужныйПутьФайлаРасширения", Не ЗапуститьТолькоПроверкуПрименимостиРасширений);

ИмяРасширения = ЗначениеПараметра("Имя", ПараметрыКоманднойСтроки,
"Не задано имя расширения - формат Имя=МоеИмя", Ложь);
Expand All @@ -45,12 +47,18 @@
ПараметрыКоманднойСтроки);
ИспользоватьОсновныеРолиДляВсехПользователей = ЗначениеПараметраБулево("ИспользоватьОсновныеРолиДляВсехПользователей",
ПараметрыКоманднойСтроки, Истина);
ПроверитьПрименимость = ЗначениеПараметраБулево("ПроверитьПрименимость", ПараметрыКоманднойСтроки, Ложь);
ЗагружатьРасширениеПриНаличииПроблемПрименимости = ЗначениеПараметраБулево("ЗагружатьРасширениеПриНаличииПроблемПрименимости", ПараметрыКоманднойСтроки, Ложь);

ПараметрыРасширения = Новый Структура;
ПараметрыРасширения.Вставить("БезопасныйРежим", БезопасныйРежимРасширения);
ПараметрыРасширения.Вставить("ЗащитаОтОпасныхДействий", ЗащитаОтОпасныхДействийРасширения);
ПараметрыРасширения.Вставить("ИспользоватьОсновныеРолиДляВсехПользователей",
ИспользоватьОсновныеРолиДляВсехПользователей);
ИспользоватьОсновныеРолиДляВсехПользователей);
ПараметрыРасширения.Вставить("ПроверитьПрименимость",
ПроверитьПрименимость);
ПараметрыРасширения.Вставить("ЗагружатьРасширениеПриНаличииПроблемПрименимости",
ЗагружатьРасширениеПриНаличииПроблемПрименимости);

Исключение
ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());
Expand All @@ -68,11 +76,14 @@
КонецПопытки;

Попытка

ЗагрузитьРасширения(ПутьРасширения, ИмяРасширения, Перезаписывать,
ПараметрыРасширения,
ЗавершитьРаботуСистемы, ОтключитьЛогикуНачалаРаботыСистемы);

Если ЗапуститьТолькоПроверкуПрименимостиРасширений Тогда
Лог("Указан ключ <ЗапуститьТолькоПроверкуПрименимостиРасширений> будет выполнена только проверка применимости. Расширения с этим ключем загружены не будут!", "Информация");
ПроверитьВозможностьПрименимостиРасширений();
Иначе
ЗагрузитьРасширения(ПутьРасширения, ИмяРасширения, Перезаписывать,
ПараметрыРасширения,
ЗавершитьРаботуСистемы, ОтключитьЛогикуНачалаРаботыСистемы);
КонецЕсли;
Исключение
ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке());

Expand Down Expand Up @@ -104,10 +115,13 @@
|Можно указать как путь каталога с несколькими расширениями, так и путь каталога с одним расширением.
|
|Любые параметры, кроме первого (Путь), являются необязательными.
|Если указан параметр ЗапуститьТолькоПроверкуПрименимостиРасширений выполняется только проверка применимости всех расширений в конфигурации. Параметр (Путь) в этом случае указывать не нужно.
|Если параметр (БезопасныйРежим;ЗащитаОтОпасныхДействий;ЗавершитьРаботуСистемы) не указан, расширение будет загружено без него.
|Если параметр Перезаписывать указан, если соответствующие расширение будет переустановлено.
| Если параметр Перезаписывать не указан, будет выдана ошибка, если расширение с таким именем уже установлено!.
|Если указано ЗавершитьРаботуСистемы=Ложь, работа 1С:Предприятия не будет завершена.
|Если параметр ПроверитьПрименимость указан, перед загрузкой расширения будет выполнена проверка на наличие проблем применимости расширения.
| Если, несмотря на наличие проблем применимости, нужно загрузить расширение - необходимо указать параметр ЗагружатьРасширениеПриНаличииПроблемПрименимости
|
|По умолчанию простой режим запуска Путь=Путь загружает расширение из файла, отключая безопасный режим и защиту от опасных действий.
|Для платформы 8.3.15 и выше по умолчанию расширение загружается с использованим основных ролей расширения для всех пользователей.
Expand Down Expand Up @@ -199,6 +213,9 @@

ОписаниеЗащиты = Новый("ОписаниеЗащитыОтОпасныхДействий");
ОписаниеЗащиты.ПредупреждатьОбОпасныхДействиях = ПараметрыРасширения.ЗащитаОтОпасныхДействий;

ПроверитьПрименимость = ПараметрыРасширения.ПроверитьПрименимость;
ЗагружатьРасширениеПриНаличииПроблемПрименимости = ПараметрыРасширения.ЗагружатьРасширениеПриНаличииПроблемПрименимости;

Расширение = РасширенияКонфигурации.Создать();
Расширение.БезопасныйРежим = ПараметрыРасширения.БезопасныйРежим;
Expand All @@ -208,7 +225,17 @@
Расширение.ИспользоватьОсновныеРолиДляВсехПользователей =
ПараметрыРасширения.ИспользоватьОсновныеРолиДляВсехПользователей;
КонецЕсли;


Если ПроверитьПрименимость И Не ПовторнаяУстановка Тогда
МассивПроблемПрименимости = Расширение.ПроверитьВозможностьПрименения(ДвоичныеДанныеРасширения, Истина);
ВывестиДанныеОПроблемахПрименимости(МассивПроблемПрименимости, Имя);
Если МассивПроблемПрименимости.Количество() > 0 И НЕ ЗагружатьРасширениеПриНаличииПроблемПрименимости Тогда
ЛогСервер("Расширение не удалось установить. Обнаружены ошибки применимости!
| Если вы хотите загрузить расширение не смотря на ошибки применимости, то используйте параметр <ЗагружатьРасширениеПриНаличииПроблемПрименимости;>");
ВызватьИсключение "Установка не удалась";
КонецЕсли;
КонецЕсли;

Попытка
Расширение.Записать(ДвоичныеДанныеРасширения);
Исключение
Expand Down Expand Up @@ -331,6 +358,38 @@

КонецПроцедуры

&НаСервере
Процедура ПроверитьВозможностьПрименимостиРасширений()
МассивПроблемПрименимости = РасширенияКонфигурации.ПроверитьВозможностьПримененияВсех();
ВывестиДанныеОПроблемахПрименимости(МассивПроблемПрименимости);
Если МассивПроблемПрименимости.Количество() > 0 Тогда
ВызватьИсключение "При проверке применимости обнаружены ошибки!";
Иначе
ЛогСервер("Ошибок применимости не обнаружено!", "Информация")
КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура ВывестиДанныеОПроблемахПрименимости(МассивПроблемПрименимости, ИмяНовогоРасширения = "")

СтрокаОшибокПрименимости = "";
Шаблон = "В расширении <%1> обнаружена проблема с важностью <%2>:
|%3";

Для Каждого Проблема Из МассивПроблемПрименимости Цикл
СтрокаОшибокПрименимости = СтрокаОшибокПрименимости + Символы.ПС + СтрШаблон(Шаблон,
?(ЗначениеЗаполнено(Проблема.Расширение.Имя), Проблема.Расширение.Имя, ИмяНовогоРасширения),
Строка(Проблема.Важность),
Проблема.Описание);
КонецЦикла;

Если НЕ СтрокаОшибокПрименимости = "" Тогда
ЛогСервер("При проверке применимости расширения обнаружены следующие проблемы:
|
|" + СтрокаОшибокПрименимости, "Информация");
КонецЕсли;
КонецПроцедуры

#КонецОбласти

#Область БиблиотекаЗапускаВанессаРаннер
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,5 +35,31 @@
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ПутьКФайлуРезультата" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Путь к файлу результата</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>0</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
<Attribute name="ОшибкаОбновления" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ошибка обновления</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
</Attributes>
</Form>
Loading

0 comments on commit cf6129a

Please sign in to comment.