|
Предложение по автоматизации обновления/адаптации расширения
|
|
| unnamed | Дата: Чт, 22.04.2021, 14:45:21 | Сообщение # 1 |
|
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
| В целях облегчения обновления расширения ИР с выходом новой версии по нескольким конфигурациям 1С предлагаю добавить обработку параметра командной строки запуска 1С:Предприятие, при котором была бы возможность провести автоматическую адаптацию расширения (с настройками адаптации из хранилища, такими как Отладка внешних обработок БСП и т.п.), без каких-либо дополнительных запросов (для чего так же предусмотреть передачу пароля пользователя из командной строки) и автоматическим выходом из 1С по окончании данных работ. К примеру, вызов 1с с параметром "/CАвтоАдаптацияИР;ПарольПользователя" или дополнить соответствующей логикой существующий параметр ОткрытьАдаптациюИР
|
| |
| |
| tormozit | Дата: Пт, 23.04.2021, 08:04:26 | Сообщение # 2 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| Предложение понятно. Создал задачу https://www.hostedredmine.com/issues/926326
|
| |
| |
| tormozit | Дата: Вс, 25.04.2021, 21:18:39 | Сообщение # 3 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| Реализовано в 5.89
|
| |
| |
| unnamed | Дата: Пн, 26.04.2021, 06:30:13 | Сообщение # 4 |
|
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
| К сожалению, при выходе из типовых конфигураций после автоадаптации запрашивает подтверждение выхода. Еще и не везде в конфигурациях с БСП реализована настройка этого параметра пользователя, например в самописках...
Сообщение отредактировал unnamed - Пн, 26.04.2021, 06:58:48 |
| |
| |
| tormozit | Дата: Пн, 26.04.2021, 07:43:14 | Сообщение # 5 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| Заменил ЗавершитьРаботуСистемы() на ПрекратитьРаботуСистемы(). Выложил новый файл расширения.
|
| |
| |
| unnamed | Дата: Чт, 20.05.2021, 14:58:20 | Сообщение # 6 |
|
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
| UP: при заблокированном конфигураторе не выходит из 1С, что мешает работе в скриптах
CONFIG /IBConnectionString"Srvr=""1C-Server1"";Ref=""Logistika"";" /N"BackupRobot" /WA- /P"***" /UC"" /Out"C:\Users\Администратор\AppData\Local\Temp\v8_3639_7.txt" /DumpConfigToFiles "C:\Users\Администратор\AppData\Local\Temp\v8_3639_6.tmp" -listFile "C:\Users\Администратор\AppData\Local\Temp\v8_3639_5.txt" -Format Plain Ошибка блокировки информационной базы для конфигурирования. Возможно, информационная база уже открыта Конфигуратором. С этой информационной базой уже работает конфигуратор: компьютер: ***, сеанс: 2154, начат: 20.05.2021 в 16:21:46, приложение: Конфигуратор
Платформа: 8.3.19.900 Режим БД: клиент-серверный Конфигурация. Название: Логистика+бюджетирование. (2.3.0.5) Конфигурация. Основной режим запуска: Обычное приложение Конфигурация. Вариант встроенного языка: Русский Конфигурация. Режим управления блокировкой данных: Управляемый Конфигурация. Режим совместимости: Версия8_3_16 Конфигурация. Версия БСП: 301 Инструменты разработчика. Версия: Расширение 5.92.1e Инструменты разработчика. Инструмент: Прочее Инструменты разработчика. Перехват клавиатурного ввода: Нет Инструменты разработчика. Объекты на сервере: Нет Инструменты разработчика. Разрешены имитаторы: Да Расширения. ИнструментыРазработчикаTormozit (5.92.1e) Расширения. liteExchange2 (2.4.1.4) Клиент. ОС: Microsoft Windows Server 2012 R2 Standard 64-разрядная Русский Клиент. Приложение: Обычное приложение 64б Клиент. Проверка модальных вызовов: Нет Клиент. Язык интерфейса конфигурации: ru Клиент. Язык интерфейса системы: ru_RU Клиент. От имени администратора Windows: Да Сервер. ОС: Microsoft Windows Server 2012 R2 Standard 64-разрядная Русский Сервер. Процесс: 64б Сервер. Отладка: http
|
| |
| |
| tormozit | Дата: Чт, 20.05.2021, 22:32:33 | Сообщение # 7 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| При работе такого ждущего процесса 1С найди его в списке процессов и покажи его полную командную строку. Я в командной строке передаю /DisableStartupDialogs /DisableStartupMessages . Поэтому вроде бы все что от меня зависит, я сделал.
|
| |
| |
| unnamed | Дата: Пт, 21.05.2021, 07:08:33 | Сообщение # 8 |
|
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
| Цитата tormozit (  ) /DisableStartupDialogs /DisableStartupMessages да, так вопрос не в этом, там просто при ошибке - когда конфигуратор в другой сессии запущен, команда на выход ИР не передается, не смотря на сабж АдаптироватьРасширениеИР. При этом скрипт нормально отрабатывает, я в выоде вижу даже это сообщение об ошибке, только ИР запущенный в режиме предприятие с параметром АдаптироватьРасширениеИР, остается ждать команды выхода от пользователя, то есть продолжает обычную работу, тогда как в случае успеха выполнение 1с предприятия завершается, как и нужно для работы скриптов.
Сообщение отредактировал unnamed - Пт, 21.05.2021, 07:11:08 |
| |
| |
| tormozit | Дата: Пт, 21.05.2021, 07:44:11 | Сообщение # 9 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| Так и не понял, что происходит. Видимо нужно какие то картинки и более простые и короткие предложения.
|
| |
| |
| unnamed | Дата: Пт, 21.05.2021, 08:03:56 | Сообщение # 10 |
|
Лейтенант
Группа: Пользователи
Сообщений: 51
Репутация: 57
Статус: Оффлайн
| Цитата tormozit (  ) Так и не понял, что происходит Запускаем ИР из CMD файла на обновление:
1cv8.exe CONFIG /DisableSplash /DisableStartupDialogs /DisableStartupMessages /AU- /S %srv1c%\%Base1c% /N%user1c% /P%pass1c% /LoadCfg %cmds%\%ir% -Extension ИнструментыРазработчикаTormozit /UpdateDBCfg /UC %Code1c% /Out"%dirlog%\%tmplog%" -NoTruncate
1cv8.exe ENTERPRISE /DisableSplash /DisableStartupDialogs /DisableStartupMessages /AU- /S %srv1c%\%Base1c% /N%user1c% /P%pass1c% /UC %Code1c% "/CАдаптироватьРасширениеИР;%pass1c%" /Out"%dirlog%\%tmplog%" -NoTruncate
Подразумевается, что после выполнения второй строчки запущенных 1с не останется. Однако, если на момент запуска CMD файла где-то в другой сессии находится запущеный конфигуратор, ИР по команде /CАдаптироватьРасширениеИР не прекращает работу, оставляя висеть 1С предприятие, в окне сообщений при этом находится ошибка, приведенная выше (Ошибка блокировки информационной базы для конфигурирования. Возможно, информационная база уже открыта Конфигураторо) (и CMD файл не завершается).
Нужно: при данной ошибке, если запуск был произведен с параметром /CАдаптироватьРасширениеИР производить принудительный выход из 1С по ПрекратитьРаботуСистемы(), как это делается сейчас в случае успеха адаптации расширения.
|
| |
| |
| tormozit | Дата: Пт, 21.05.2021, 08:11:44 | Сообщение # 11 |
|
Генералиссимус
Группа: Администраторы
Сообщений: 7310
Репутация: 193
Статус: Оффлайн
| Понял. Сделаю.
|
| |
| |