1C/MultiClient: различия между версиями
мНет описания правки |
Дым (обсуждение | вклад) |
||
(не показано 10 промежуточных версий 4 участников) | |||
Строка 1: | Строка 1: | ||
{{note|С версии 8.3.18.1208 данная инструкция не требуется - 1С наконец реализовал установку различных версий платформ в различные папки!}} | {{note|С версии 8.3.18.1208 данная инструкция не требуется - 1С наконец реализовал установку различных версий платформ в различные папки!}} | ||
= Установка и настройка нескольких версий клиентов 1С 8.3 = | = Установка и настройка нескольких версий клиентов 1С 8.3 = | ||
Необходимость в использовании нескольких версий платформ 1С на клиентских машинах актуальна, когда в организации несколько серверов 1С, | Необходимость в использовании нескольких версий платформ 1С на клиентских машинах актуальна, когда в организации несколько серверов 1С, на которых установлена своя версия 1С-платформы. | ||
Допустим, имеются серверы: | |||
*vm-db2 (192.168.0.10) на платформе 1C 8.3.5-1460 и | |||
C:\Program Files (x86)\1cv8\8.3.5.1460 | *vm-pg9 (192.168.0.11) на платформе 1C 8.3.9-2033. | ||
C:\Program Files (x86)\1cv8\8.3.9.2033 | Для подключения к базам на одном ПК следует установить обе версии. В Windows с этим проблем нет — каждая платформа ставится как отдельная программа и после установки данных структура папок платформ такова: | ||
C:\Program Files (x86)\1cv8\common | {{path|C:\Program Files (x86)\1cv8\8.3.5.1460}} | ||
В последней папке лежит файл 1cestart.exe, который выбирает при запуске базы из списка ( | {{path|C:\Program Files (x86)\1cv8\8.3.9.2033}} | ||
{{path|C:\Program Files (x86)\1cv8\common}} | |||
В последней папке лежит файл 1cestart.exe, который выбирает при запуске базы из единого списка (хранится в {{path|%Users%\AppData}}) платформу, соответствующую установленной на сервере хранения этой базы. | |||
Однако под Linux разработчики 1С не потрудились организовать | Однако под Linux разработчики 1С не потрудились организовать подобное, и при установке второй версии 1С попросту обновляется. | ||
Идеальной была бы реализация как у пакетов ядра kernel-image-*, но пока справляемся своими силами. | |||
== Первичная установка одной из версий == | == Первичная установка одной из версий == | ||
Одну из | Одну из нужных версий следует установить обычным способом, см. [[1C/Quick]]. | ||
В нашем случае выбрана 8.3.9-2033 | В нашем случае выбрана 8.3.9-2033, так как на данном сервере 1С (vm-pg9) платформа обновляется намного чаще, чем на vm-db2. | ||
ОС - BaseAlt Рабочая Станция 8.1, x86_64 (установлен {{pkg|1c-preinstall-full}} и четыре необходимых RPM-пакета) | ОС - BaseAlt Рабочая Станция 8.1, x86_64 (установлен {{pkg|1c-preinstall-full}} и четыре необходимых RPM-пакета) | ||
== Архивирование клиента 1С == | |||
== | |||
Другую версию 1С нужно распаковать в папку /opt/1C/v8.3.x-xxxx. Для удобства был написан [[1C/MultiClient#1ctarball.sh|скрипт (см.ниже)]], который намного упростит это действие. | Другую версию 1С нужно распаковать в папку /opt/1C/v8.3.x-xxxx. Для удобства был написан [[1C/MultiClient#1ctarball.sh|скрипт (см.ниже)]], который намного упростит это действие. | ||
* Скрипт (можно скачать [https://yadi.sk/d/Sx3TXYQY3DoGaZ здесь]) положите в папку вместе с распакованными [[1C/Quick#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2|RPM-пакетами]] | * Скрипт (можно скачать [https://yadi.sk/d/Sx3TXYQY3DoGaZ здесь]) положите в папку вместе с распакованными [[1C/Quick#.D0.A3.D1.81.D1.82.D0.B0.D0.BD.D0.BE.D0.B2.D0.BA.D0.B0_.D0.BF.D0.B0.D0.BA.D0.B5.D1.82.D0.BE.D0.B2|RPM-пакетами]] | ||
Строка 34: | Строка 34: | ||
chown -R root:root /opt/1C/v8.3.5-1460 | chown -R root:root /opt/1C/v8.3.5-1460 | ||
Теперь рядом с директорией {{path|/opt/1C/v8.3}} (в которой установлена версия 8.3.9-2033) есть с другой версией: {{path|/opt/1C/v8.3.5-1460}}. Все, на вашем Линуксе установлено две версии клиента 1С (можно сделать и больше) | Теперь рядом с директорией {{path|/opt/1C/v8.3}} (в которой установлена версия 8.3.9-2033) есть с другой версией: {{path|/opt/1C/v8.3.5-1460}}. Все, на вашем Линуксе установлено две версии клиента 1С (можно сделать и больше) | ||
==Настройка доступа к базам== | |||
Затем нужно настроить подключение к базам 1С. Из одного меню запуска, как в Windows, подключение к базам с разными версиями сделать не получится (так как исполняемый файл 1cestart для каждой из платформ свой), хотя общий список баз хранится в {{path|~/.1C/1cestart}}. | |||
Для подключения к серверу БД с версией 1С, которая установлена обычным способом (apt-get install), используется команда: {{cmd|/opt/1C/v8.3/x86_64/1cestart}}. | |||
Для подключения с помощью других имеющихся версий: {{cmd|/opt/1C/v8.3.x-xxxx/x86_64/1cestart}} | Для подключения с помощью других имеющихся версий: {{cmd|/opt/1C/v8.3.x-xxxx/x86_64/1cestart}} | ||
Остается | Остается настроить ярлыки для каждой из версий (самое простое — скопировать из меню существующий и изменить в нем команду). | ||
{|class="wikitable mw-collapsible mw-collapsed" | |||
!Скрипт 1c-tarball.sh | |||
<source lang= | |- | ||
|<source lang=shell> | |||
#!/bin/bash | #!/bin/bash | ||
arch=x86_64 | arch=x86_64 | ||
Строка 75: | Строка 76: | ||
fi | fi | ||
</source> | </source> | ||
|} | |||
[[Категория:1C]] |
Текущая версия от 02:44, 3 октября 2025
Установка и настройка нескольких версий клиентов 1С 8.3
Необходимость в использовании нескольких версий платформ 1С на клиентских машинах актуальна, когда в организации несколько серверов 1С, на которых установлена своя версия 1С-платформы.
Допустим, имеются серверы:
- vm-db2 (192.168.0.10) на платформе 1C 8.3.5-1460 и
- vm-pg9 (192.168.0.11) на платформе 1C 8.3.9-2033.
Для подключения к базам на одном ПК следует установить обе версии. В Windows с этим проблем нет — каждая платформа ставится как отдельная программа и после установки данных структура папок платформ такова:
C:\Program Files (x86)\1cv8\8.3.5.1460 C:\Program Files (x86)\1cv8\8.3.9.2033 C:\Program Files (x86)\1cv8\common
В последней папке лежит файл 1cestart.exe, который выбирает при запуске базы из единого списка (хранится в %Users%\AppData) платформу, соответствующую установленной на сервере хранения этой базы.
Однако под Linux разработчики 1С не потрудились организовать подобное, и при установке второй версии 1С попросту обновляется.
Идеальной была бы реализация как у пакетов ядра kernel-image-*, но пока справляемся своими силами.
Первичная установка одной из версий
Одну из нужных версий следует установить обычным способом, см. 1C/Quick.
В нашем случае выбрана 8.3.9-2033, так как на данном сервере 1С (vm-pg9) платформа обновляется намного чаще, чем на vm-db2.
ОС - BaseAlt Рабочая Станция 8.1, x86_64 (установлен 1c-preinstall-full и четыре необходимых RPM-пакета)
Архивирование клиента 1С
Другую версию 1С нужно распаковать в папку /opt/1C/v8.3.x-xxxx. Для удобства был написан скрипт (см.ниже), который намного упростит это действие.
- Скрипт (можно скачать здесь) положите в папку вместе с распакованными RPM-пакетами
- Если у архитектура требуемого клиента x86_64 - скрипт менять не нужно. Если же нет - откройте его и измените значение переменной arch на i386.
- Сделайте его исполняемым (chmod +x 1ctarball.sh)
- Запустите его в таком формате: ./1ctarball.sh <номер версии 1с в формате 8.3.x-xxxx> (в нашем случае ./1ctarball.sh 8.3.5-1460)
- Результатом будет архив c именем 1С_8.3.5-1460.tgz
Установка дополнительной версии клиента 1С
На клиентской машине (с уже установленной другой версией платформы!) выполняем от рута следующие команды:
tar -xzvf 1С_8.3.5-1460.tgz -C / chown -R root:root /opt/1C/v8.3.5-1460
Теперь рядом с директорией /opt/1C/v8.3 (в которой установлена версия 8.3.9-2033) есть с другой версией: /opt/1C/v8.3.5-1460. Все, на вашем Линуксе установлено две версии клиента 1С (можно сделать и больше)
Настройка доступа к базам
Затем нужно настроить подключение к базам 1С. Из одного меню запуска, как в Windows, подключение к базам с разными версиями сделать не получится (так как исполняемый файл 1cestart для каждой из платформ свой), хотя общий список баз хранится в ~/.1C/1cestart.
Для подключения к серверу БД с версией 1С, которая установлена обычным способом (apt-get install), используется команда: /opt/1C/v8.3/x86_64/1cestart.
Для подключения с помощью других имеющихся версий: /opt/1C/v8.3.x-xxxx/x86_64/1cestart
Остается настроить ярлыки для каждой из версий (самое простое — скопировать из меню существующий и изменить в нем команду).
развернутьСкрипт 1c-tarball.sh |
---|