Вс, 08.02.2026, 21:42:16
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Предложение по автоматизации обновления/адаптации расширения
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
Статус: Оффлайн
К сожалению, при выходе из типовых конфигураций после автоадаптации запрашивает подтверждение выхода. Еще и не везде в конфигурациях с БСП реализована настройка этого параметра пользователя, например в самописках...

Прикрепления: 3305644.png (38.4 Kb)


Сообщение отредактировал 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
Статус: Оффлайн
Понял. Сделаю.
 
  • Страница 1 из 1
  • 1
Поиск: