Обновление платформы 1С на сервере и у пользователей
Следующее действие после обновления: регистрация библиотеки-соединителя в том случае, если на предприятии используются обмены между базами.
Регистрация библиотеки comcntr.dll (соединитель) с помощью regsvr32.exe (х86 версия 1С сервера)
- Запустите консоль (cmd, либо PowerShell) под правами администратора.
- Перейдите в необходимый каталог командой:
- для 32-битной системы Windows командой «cd C:\Windows\System32»,
- для 64-битной системы Windows командой «cd C:\Windows\SysWOW64».
- Вызовите в открытой консоли команду regsvr32.exe, указав путь к нужной dll. Например, «C:\Program Files (x86)\1cv8\8.3.ХХ.YYYY\bin\comcntr.dll» (путь до библиотеки может отличаться, если платформа установлена была в другой каталог).
- Также можно в каждом из способов использовать полный путь к regsvr32.exe:
- C:\Windows\System32\regsvr32 «C:\Program Files (x86)\1cv8\8.3.ХХ.YYYY\bin\comcntr.dll» для 32-битной системы Windows,
- C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.ХХ.YYYY\bin\comcntr.dll» для 64-битной системы Windows.
- При необходимости можно отменить регистрацию dll параметром /u, например regsvr32 «C:\Program Files (x86)\1cv8\8.3.ХХ.YYYY\bin\comcntr.dll» /u.
Регистрация библиотеки comcntr.dll (соединитель) через службы компонентов (х86-64 версия 1С сервера)
Чтобы установить библиотеку как компоненту, выполните следующее:
- Перейдите в Панель управления — Администрирование — Службы компонентов.
- Далее: Компьютеры — Мой компьютер — Приложения COM+.
- В контекстном меню выберите Создать — Приложение. Откроется «Мастер установки приложений COM+».
- Нажмите Далее, Создать новое приложение.
- Введите имя V83COMConnector. Установите переключатель в «Серверное приложение». Нажмите Далее.
- Установите «Текущий пользователь». Нажмите Далее, Готово.
- В появившейся ветке V83COMConnector перейдите к подветке Компоненты.
- В контекстном меню выберите Создать — Компонент.
- Откроется «Мастер установки компонентов COM+». Нажмите Далее. Выберите «Установка новых компонент». Нажмите Далее.
- Произойдет установка новых компонентов. C:\Program Files\1cv8\8.3.ХХ.YYYY\bin\comcntr.dll. Нажмите Далее, Готово.
- Перейдите к ветке V83COMConnector. В контекстном меню выберите пункт Свойства, в открывшемся окне перейти на закладку Безопасность.
- Снимите галочку «Принудительная проверка доступа для приложений» и поставьте галочку «Применить политику программных ограничений». Установите уровень ограничений «Неограниченный». Нажмите Далее и ОК.
Обновление платформы 1С у пользователей
- Скачайте дистрибутив платформы 1С нужной версии в личном кабинете ИТС https://users.v8.1c.ru/
- Закройте все окна с программой 1С.
- Распакуйте архив с файлами новой версии платформы.
- Запустите файл 1CEnterprise 8.msi:
- Нажимайте кнопку Далее в окнах установки.
- Если у вас уже установлен HASP Device Driver, то снимите галочки на шаге его установки. HASP Device Driver устанавливается один раз при первой установке платформы 1С на компьютер. Если вы обновляете платформу, то скорее всего он у вас уже есть.
- Произойдет обновление платформы 1С8.
- Перезагружать компьютер не надо. Запустите конфигурацию для работы.
Регистрация comcntr.dll в новой платформе 1С
После установки новой платформы 1С на серверных станциях со временем могут возникать проблемы с использованием функционала систем. К примеру, при использовании синхронизации потоков. Это связано с библиотекой comcntr.dll. При полной установке платформы 1С данная библиотека регистрируется в реестре автоматически, но при неполной установке платформы данную библиотеку необходимо зарегистрировать самостоятельно.
Зарегистрировать данную библиотеку необходимо на сервере, где находится база. Производить регистрацию библиотеки comcntr.dll необходимо под администраторскими правами. Запустить командную строку и прописать команду регистрации библиотеки в реестре.
2. Решение проблем с использованием командной строки сервера
Для 32-битной версии сервера в командной строке сервера вводится следующая команда: C:\Windows\System32\regsvr32 “ C:\ProgramFiles(x86)\1cv8\[Версия новой установленной платформы]\bin\comcntr.dll” и нажать Enter.
При успешной регистрации на экране появится сообщение:
Для 64-битной версии сервера в командной строке сервера вводится немного другая команда: C:\Windows\SysWOW64\regsvr32 “C:\ProgramFiles(x86)\1cv8\[Версия новой установленной платформы] \bin\comcntr.dll” и нажать Enter. При успешной регистрации на экране появится точно такое же сообщение, как и при регистрации в 32-битной версии сервера.
Но бывает, что команда введена правильно, но регистрация не проходит. Это связано с тем, что предыдущая версия данной библиотеки зарегистрирована. Для успешной регистрации новой библиотеки, необходимо удалить предыдущие версии.
Для этого необходимо ввести в командной строке команду деинсталяции. Для 32-битной версии сервера:
Легкий способ регистрации библиотеки COMCNTR.DLL (для COM-соединения)
1. Открываем каталог с установленной платформой C:\Program Files\1cv8\8.3.xx.xxxx\bin. Ищем в каталоге файл RegMSC.cmd (это файл который регистрирует утилиту администрирования серверов).
2. Открываем этот файл и меняем слово radmin.dll на comcntr.dll.
3. После этого сохраняем файл в формате *.cmd (назвать можно как угодно, например, RegCOM.cmd). Сохраняем наш новый файл в каталог платформы, все туда же в папку C:\Program Files\1cv8\8.3.xx.xxxx\bin.
4. Собственно всё. Запускаем наш файл под администратором(!) и библиотека будет зарегистрирована. Это будет подтверждено вот таким сообщением:
Процедура регистрации COM-объектов «1С: Предприятия»
Для регистрации COM-объекта нам понадобится запустить несколько файлов из командной строки.
Командная строка — это обычная программа Windows (файл «cmd.exe») и запустить ее можно как любую другую программу. Находится она в папках «Windows/System32» (для 32-разрядных версий Windows) и «Windows/SysWOW64» (для 64-разрядных).
Запустите файл «cmd.exe» от администратора именно правой кнопкой мыши!
Перед регистрацией лучше делать отмену регистрации. Запустите из командной строки команды: «1cv8.exe /unregserver» и «regsvr32 comcntr.dll /u».
Запустите из командной строки команды: «1cv8.exe /regserver» и «regsvr32 comcntr.dll» из папки «1С\bin».
Если у вас используется 64-битная платформа 1С, то файлы «1cv8.exe» и «comcntr.dll» хранятся в папке вида «C:\Program Files\1cv82\8.2.19.83\bin». Если у вас 32-битная платформа 1С, то путь к папке будет иметь примерный вид «C:\Program Files (x86)\1cv82\8.2.19.83\bin».
Для этого в командной строке наберите: cd пробел и путь к папке bin (имя команды пока не указываем). Путь должен быть именно к той папке, которую использует платформа.
В появившейся строке добавьте имя команды, которую нужно запустить.
Команды запускаем по очереди (правильно напишите команды, включая пробелы и слеш, а лучше скопируйте и вставьте текст).
«1cv8.exe /regserver»
«regsvr32 comcntr.dll»
Запустите с правами администратора файл «Зарегистрировать COM.batи» из папки «C:\Program Files (x86)\Cleverence Soft\Mobile SMARTS\Connectivity».
Перезапустите службу драйвера. Запустите Mobile SMARTS, нажмите «Настройки локального сервера», выберите ваш сервер. Затем нажмите на кнопку «Остановить сервер данных», затем «Запустить сервер данных».
Данный пункт выполняется только для продукта 1С Драйвер ПРОФ: переподключите промежуточную базу «C:\ProgramData\Cleverence\Database\1С Драйвер ТСД Wi-Fi ПРОФ\OnlineConnection\1CBaseSelector.exe».
В случае если при диагностике базы, для которой был зарегистрирован COM-объект, появится нижеуказанное сообщение, оно не будет являться ошибкой и никак не повлияет на работу базы. Это сообщение означает, что в вашем конкретном случае была зарегистрирована 64-разрядная библиотека 1С (может быть наоборот).