#!/bin/sh echo "Start hooks before commit to unpack erf, epf and cfe" oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src --ib-connection-string "/s""localhost\precommit1c""" --use-designer
Столкнулся с проблемой, что при работе через программный интерфейс 1С (через cmd) в RDP сеансе - 1С не видит аппаратные ключи.
Окружение : 1С 8.3.14, СУБД, Аппаратные ключи на Сервер и Пользовательские лицензии. И ошибка при создании по-умолчанию временных файловых ИБ в сценариях oscript. Включение на кластере сервера лицензирования не вариант, так как в файловом режиме 1С использует локальные аппаратные или программные лицензии.
Если речь о средствах виртуализации, или есть возможность работать через консоль, то ошибка не воспроизводится - ключ "видит". (для Hyper-V, например, это Вид \ Расширенный режим (снять флаг)). В более ранних версиях Windows (примерно до Win10) для mstsc доступен ключ /console или /admin - ограничение только 1 сеанс на сервере доступен в этот момент.
Методом проб и ошибок, найдено следующее решение - создаем пустую ИБ на сервере 1С и указываем параметры подключения в файл pre-commit в каталоге репозитория .git\hooks (образец файла в начале заметки). И/или исправить файл pre-commit в каталоге библиотек oscript, чтобы не воспроизводить каждый раз.
Цель, чтобы работали команды вида
'C:\Program Files\1cv8\common\1cestart.exe' designer /s"localhost\precommit1c"
Да, знаю, precommit1c считается устаревшим (более актуальный проект precommit4onec), это субъективное мнение, но прекоммит1с после установки в репозиторий делает то, что мне нужно (парсит исходники в src), второй - делает дополнительную структуру в каталогах src, после установки в лоб. Поэтому мой выбор за первым.
Комментарии
Отправить комментарий