Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Релиз v2.2.2 - поддержка ibcmd и т.д. #617

Merged
merged 133 commits into from
Jul 1, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
8232c7c
замечания Сонара
artbear Apr 1, 2022
de28dca
мелкие замечания Сонара
artbear Apr 1, 2022
7ac361a
доп.шаг для корректности сценария
artbear Apr 4, 2022
b14b5e0
создается каталог для отладочного лога
artbear Apr 5, 2022
35560ba
уточнил шаги для проверки создания каталога
artbear Apr 5, 2022
66912dd
не работали команды для хранилища при пустой строке соединения
artbear Apr 6, 2022
5762c9f
изменен порядок параметров метода Инициализация
artbear Apr 6, 2022
a206f3d
переименованы пост-конструкторы
artbear Apr 6, 2022
32788e0
переименовал файл фичи
artbear Apr 6, 2022
3e5391c
уточнил формулировки
artbear Apr 6, 2022
ab0d63d
повысил зависимость от релизной версии
artbear Apr 6, 2022
72737c1
исправлена ошибка передачи доп.ключа
artbear Apr 29, 2022
6e510ff
Добавлено подавление окна "Региональные настройки" для конфигураций с…
May 19, 2022
3c178a5
уточнил описание параметра --versions
artbear May 27, 2022
8dcf4a3
уточнил описание параметра --versions
artbear May 27, 2022
1bfcf04
Добавлена обработка переменной среды RUNNER_TESTSPATH в параметр test…
1cgh Jun 1, 2022
7ca27a3
Параметр количества заданий загрузки dt
Borisskin Jun 15, 2022
5af372f
Уточнение описания команды
Borisskin Jun 16, 2022
37daa14
Уточнил формулировки
artbear Jul 23, 2022
19758b5
Зависимость от свежего релиза v8runner 1.9.0
artbear Jul 23, 2022
81383e5
Добавление подключения к хранилищу
8095tores Apr 14, 2022
8b21d36
Ошибка неверных логов синтакс-контроля
artbear Dec 28, 2022
ad0ab2a
учитываю вложенные модули при запуске
artbear Dec 28, 2022
9d79c69
исправлена ошибка, если замечание не в исключениях
artbear Dec 28, 2022
09600be
fix: Поправлено условие проверки доп. параметров
Dec 22, 2022
d2d877d
Убрал лишнее заковычивание, которое приводило к ошибке старта едт при…
Oct 27, 2022
ca9c901
Убрал локальный номер версии
IT-Medved Nov 10, 2022
af355e6
edt-validate показывает ошибки EDT, если код возврата не 0
artbear Jan 23, 2023
19a83a8
опечатки
artbear Jan 23, 2023
d8cfa7d
Добавлен параметр try для РЗ. Исправлена единичная попытка запуска ra…
stanislavchernomiza Jan 26, 2023
1cc32e6
Возможность указать переменные среды в Json (#511)
Segate-ekb Jan 26, 2023
3efd542
Меняю относит.пути на абсолютные в edt-validate
artbear Jan 31, 2023
02dcf30
todo на связанный баг ring
artbear Jan 31, 2023
81bb8c6
внесенная опечатка
artbear Feb 1, 2023
f92b3c4
Опция --alwaysUseLastVersion для авто-поиска последней версии ЕДТ
artbear Feb 2, 2023
43937ce
опечатка в описании параметра
artbear Feb 2, 2023
b9a5f67
ошибка c забытым свойством параметров
artbear Feb 2, 2023
f671bda
Команда run - ошибка, если пользователь не идентицирован
artbear Feb 17, 2023
8d3f7f3
улучшил описание публичных методов
artbear Feb 17, 2023
4940a46
перенос приватные методы в область
artbear Feb 17, 2023
8ddccd1
Иногда при удалении сеансов оставались зависшие соединения
Feb 28, 2023
f23e0cb
Update xunit-schema.json
ovcharenko-di Feb 2, 2023
de0a810
Использование и 3х-, и 4х-значных номеров версий
artbear Mar 11, 2023
ad7f67a
поддержка формата EDT для команд и опций установки версий
artbear Mar 11, 2023
4fbe984
Изменение версии в модулях обработки или общем модуле
artbear Mar 12, 2023
543efa5
чуть уточнил регулярку для версии в коде модуля
artbear Mar 12, 2023
bdb6bdd
Доработка обработки ЗакрытьПредприятие (#549)
akademik1986 Mar 16, 2023
0159757
Работа с шаблонными переменными сделана потокобезопасной (#550)
sfaqer Mar 16, 2023
4cdf34b
Файл параметров VBParams не передается в фреймворк add если он не указан
yukon39 Apr 18, 2023
530ad16
Добавлена подджерка параметра url
yukon39 Apr 13, 2023
cf41481
Добавлен режим формирования файлов поставки из исходников. (#563)
yukon39 Apr 27, 2023
2cf40f6
Добавлена возможность поиска файла по шаблону с номером версии (#565)
yukon39 Apr 27, 2023
1d533dd
Указание версии конфигурации в имени сохраняемого файла (#559)
yukon39 Apr 27, 2023
b32f8ee
Добавлена поддержка шаблона версии в именах входящих файлов
yukon39 Apr 27, 2023
90c1a28
Добавлено обеспечение существования каталога при выгрузке файла
yukon39 Apr 27, 2023
cee82bb
Реализован метод получения флага с полной и короткой формой ключа (#566)
yukon39 Apr 28, 2023
3374d21
Доработать обработку СоздатьПользователей (#583)
leobrn Jun 5, 2023
8890586
Обновленная документация на обработку ЗагрузитьОбработки
artbear Jul 14, 2023
9dd6707
Добавлена поддержка шаблона версии в именах входящих файлов (#574)
yukon39 Jul 19, 2023
d33f7f1
fix: Исправлено неверное условие - должна проверятся незаполненность …
yukon39 Sep 30, 2023
6d51aa1
.ЗависитОт("v8unpack", "1.0.6")
artbear Feb 1, 2024
b906e13
Update README.md
skirdinsa Jun 20, 2023
893df55
Добавлен флаг --ibcmd для команды init-dev
yukon39 Oct 1, 2023
71e8b2f
Рефакторинг вызова загрузки из исходников
yukon39 Oct 1, 2023
d565d73
Рефакторинг команды
yukon39 Oct 4, 2023
12790eb
Рефакторинг главного модуля приложения
yukon39 Oct 5, 2023
f182ecc
Доработаны диагностические сообщения о ходе выполнения команды
yukon39 Oct 7, 2023
e4d58c5
Добавлены тесты для команды инициализации окружения
yukon39 Oct 7, 2023
a214d4f
Добавлен флвг --ibcmd для команды compileext
yukon39 Oct 18, 2023
b5227a4
Добавлены условия для признания пути относительным
yukon39 Oct 18, 2023
bbe62e3
Добавлен геттер для получения каталога временной ИБ
yukon39 Oct 18, 2023
cf437dc
Добавлен параметр --ibcmd для команды compile
yukon39 Oct 18, 2023
a25f551
Добавлен параметр --ibcmd для команды compileexttocfe
yukon39 Oct 18, 2023
d155c52
Добавлен общий метод установки признака использования временной ИБ
yukon39 Oct 18, 2023
c6c7d6c
Исправлено обновление файла с версиями метаданных
yukon39 Oct 19, 2023
b23a05e
Добавлен параметр --ibcmd для команды restore
yukon39 Oct 19, 2023
de1bf10
Добавлен параметр --ibcmd для команды dump
yukon39 Oct 19, 2023
dfcbfdc
Добавлен параметр --ibcmd для команды unload
yukon39 Oct 19, 2023
6ac5725
Добавлен параметр --ibcmd для команды load
yukon39 Oct 19, 2023
9acab17
Используем единый способ получения объекта логирования
yukon39 Oct 19, 2023
850309e
Добавлен параметр --ibcmd для команды loadext
yukon39 Oct 19, 2023
2cd7e61
Добавлен параметр --ibcmd для команды unloadext
yukon39 Oct 19, 2023
2f854a9
Добавлен параметр --ibcmd для команды updatedb
yukon39 Oct 20, 2023
baa3009
Добавлен параметр --ibcmd для команды updateext
yukon39 Oct 20, 2023
a0a6e0b
Добавлен параметр --ibcmd для команды decompile
yukon39 Oct 20, 2023
ea8219b
Добавлен параметр --ibcmd для команды decompileext
yukon39 Oct 20, 2023
4037bd6
Улучшена диагностика возникающих ошибок при загрузке ИБ из файла
yukon39 Nov 5, 2023
0520e0d
Добавлен метод создания менеджера конфигуратора
yukon39 Nov 5, 2023
f468a10
Добавлен параметр --ibcmd для команды update-dev
yukon39 Nov 5, 2023
53ee768
Рефакторинг команды инициализации окружения
yukon39 Nov 5, 2023
03005b6
Убраны неактуальные импорты
yukon39 Nov 8, 2023
982e13b
Добавлены зависимости пакета
yukon39 Nov 19, 2023
77cab62
Учтонены версии зависимостей
yukon39 Nov 19, 2023
28ed05b
Обновлеена зависимость от ibcmdrunner
yukon39 Jan 28, 2024
3fa83aa
Включены тесты для update-dev
yukon39 Jan 28, 2024
ec34621
Вывод отладки перенесен в менеджер команд приложения
yukon39 Feb 1, 2024
178af65
Исправлено получение лога приложения
yukon39 Feb 1, 2024
30a20f8
Выгрузка сделана версией 8.3.20
yukon39 Feb 1, 2024
dd010c3
зависимость от движка 1.9.0
Apr 24, 2024
3bb7567
пробел для GA
artbear Jun 20, 2024
2816238
ошибка теста ТестДолжен_ОбновитьФайловуюБазуИнкрементальноIbcmd
Jun 20, 2024
32b8e47
небольшое уточнение
Jun 20, 2024
22c1400
установка v8unpack 1.0.5 для тестов
Jun 20, 2024
e6251e9
перенос строк
Jun 20, 2024
662c782
доп.зависимости
Jun 20, 2024
2ecae30
исправлена ошибка запуска opm + checkout
Jun 20, 2024
1278808
исправил фичу прогона тестов
Jun 21, 2024
512c4fa
улучшил, исправил метод СтекВызовов
Jun 21, 2024
87dd188
ошибка поиска корня, если в имени русские буквы
Jun 21, 2024
571efcc
ошибки с --workspace
Jun 21, 2024
84b785e
исправил фичу прогона сценариев
Jun 21, 2024
b097816
исправлен и ускорен запуск фичи РазборкаКонфигурации
Jun 21, 2024
0e6706a
модальная синтакс-ошибка
Jun 21, 2024
bf89598
исправлен и ускорен запуск фич сборки, разборки расширений
Jun 21, 2024
a1a2fb1
мелкое ускорение фичи настройки окружения
Jun 21, 2024
3f4e38d
исправление падение сценария
Jun 27, 2024
5313c3a
в случае ошибок создания пользователей код возврата 1
Jun 27, 2024
1033693
Обрезается имя ИБ в списке если Корневой путь проекта содержит точки
Jun 27, 2024
f5f9857
Дописал возможность проверить применимость расширения перед установкой.
Segate-ekb Jun 21, 2024
eee2e20
Создаются необходимые каталоги для формирования отчетов
yukon39 May 17, 2023
071d7bf
add unlockrepo
Sep 13, 2023
990b09f
синтакс.ошибки
artbear Jun 27, 2024
2d62548
Добавил параметр ЗапуститьТолькоПроверкуПрименимостиРасширений (#615)
Segate-ekb Jun 28, 2024
4113f68
Добавлены переменные окружения для учетных данных администратора клас…
yukon39 Jun 29, 2024
c111720
Новая команда compare - отчет о сравнении конфигураций (#523)
Borisskin Jun 29, 2024
97e5d32
исправлена публикация релиза
Jun 29, 2024
545c160
опечатка
Jun 29, 2024
aa4d396
исправлено падение фичи из-за принятого ПР
Jun 29, 2024
911031c
lib.system=../oscript_modules
Jun 29, 2024
212031d
убрал дубли зависимостей
Jun 29, 2024
3d2b459
Обновил зависимости + описание процедур
Jul 1, 2024
e994704
восстановление настроек в oscript.cfg
Jul 1, 2024
055a543
номер релиза 2.2.2
Jul 1, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading