Особливості використання консолі адміністрування серверів 1С Підприємство різних версій - Техлаб

Особливості використання консолі адміністрування серверів 1С: Підприємство різних версій

Реєстрація консолі 1С

Для реєстрації консолі адміністрування серверів 1С: Підприємство фірма 1С пропонує використовувати виконуваний файл RegMSC. cmd розташований у папці bin каталогу сервера 1С. Цей файл можна запустити з меню «Пуск» у Windows: «1С Підприємство 8 -> Додатково -> [потрібна версія платформи 1С] -> Реєстрація утиліти адміністрування серверів 1С Підприємства».

Файл RegMSC. cmd містить наступний скрипт:

regsvr32 /n /i:user radmin.dll

Мета даного скрипта полягає лише в тому, щоб зареєструвати компонент radmin . dll. Насправді використовувати цей скрипт незручно, оскільки щоразу перед запуском консолі адміністрування серверів 1С:Підприємство потрібної версії доводиться запускати відповідний файл RegMSC . cmd. Плюс до всього цей скрипт непрацездатний і потребує доопрацювання (швидше за все, при його виконанні ви отримаєте повідомлення про успішну реєстрацію компоненти, але консоль не працюватиме).

Отже, ми хочемо отримати працездатний скрипт, який дозволить нам автоматизувати і виконувати в один клік наступні дії:

  1. Реєстрація компоненти radmin. dll потрібної версії;
  2. Запуск консолі кластеру 1С.

Пропонуємо змінити вказаний вище скрипт і створити основний універсальний скрипт реєстрації компоненти і запуску оснастки (консолі), а також створити «скрипти-стартери» консолей потрібних версій. Ось що у нас вийшло:

rem %1 – повний номер версії 1С:Підприємства

start /wait regsvr32 /s "C:\Program Files(x86)\1cv8\%1\bin\radmin.dll"

start "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Даний скрипт слід зберегти у файл формату . bat (наприклад, "start_console.bat"). Розберемо цей скрипт детальніше. За коректну реєстрацію компоненти radmin. dll відповідає рядок:

start /wait regsvr32 /s "C:\Program Files (x86)\1cv8\%1\bin\radmin.dll"

Як параметр (%1) до неї передається номер версії платформи 1С. Наступний рядок відповідає за запуск консолі MMC з оснащенням для адміністрування серверів 1С:Підприємство:

start "C:\Windows\System32\mmc.exe" "C:\Program Files (x86)\1cv8\common\1CV8 Servers.msc"

Далі створимо "скрипт-стартер", який дозволить запустити консоль для адміністрування сервера 1С:Підприємство, наприклад, версії 8.3.7.1873. Виглядатиме він наступним чином:

start _ console 8.3.7.1873

Цей скрипт також потрібно зберегти у виконуваний файл з розширенням. bat і назвати відповідним чином із зазначенням версії платформи 1С.

Так як реєстрація компоненти radmin. dll не впливає на роботу вже запущених консолей адміністрування серверів 1С:Підприємство, то за допомогою даного підходу та запропонованих скриптів ми можемо запускати одночасно консолі адміністрування серверів 1С:Підприємство різних версій та успішно в них працювати, з кластером своєї версії в кожній. Готово, тепер можна адмініструвати кілька версій сервера 1С одному сервері.

Зверніть увагу, що у запропонованих скриптах використовуються 32-розрядні версії компонентів. При спробі аналогічним чином зареєструвати 64-розрядну компоненту, ви отримаєте повідомлення про те, що вона успішно зареєстрована, проте потім при запуску консоліадміністрування серверів 1С:Підприємство найімовірніше побачите помилку виду:

MMC не може створювати знімок, Name: 1C:Enterprise (x86-64) Servers, CLSID:…

Поки ця проблема не вирішена, використання кількох 64-розрядних консолей адміністрування серверів 1С: Підприємство в рамках одного сервера неможливо. Якщо у вас є інша інформація і ви знаєте, як вирішити цю проблему – пишіть нам, з радістю оновимо статтю.

Висновок

У статті ми описали метод, який дозволяє використовувати кілька консолей адміністрування серверів 1С:Підприємство різних версій. Це необхідно, якщо ви працюєте на сервері з кількома робочими або тестовими базами, для яких версії сервера 1С, що використовуються, різняться.

Сподіваємося, ви зможете з легкістю виконати потрібне вам завдання та продовжите із задоволенням користуватися продуктами 1С. Ну а якщо у вас щось не вийде, або ви зіткнетеся з якимись труднощами, звертайтеся до нас, ми обов'язково допоможемо!