Налаштування сервісів 1С

Регистрация компоненты comcntr.dll (для COM соединения с базой 1С)

Если фоновый процесс COM-соединения завершается с ошибкой:

{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string

Или при запуске конфигурации в режиме 1С:Предприятия появляется ошибка:

-2147221164(0x80040154): Класс не зарегистрирован

Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.

!!! Перед этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL !!!

В 32-битной версии сервера проблема решилась бы командой:

regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

но в 64-битной версии команда будет примерно такой*:

C:\Windows\SysWOW64\regsvr32 «C:\Program Files (x86)\1cv8\8.3.5.1119\bin\comcntr.dll»

Или так:

  1. После запуска командной строки от имени администратора: cd C:\Program Files (x86)\1cv8\8.3.15.1700\bin (этой командой мереходим в каталог с установленной версией платформы 1С:Предприятие)

  2. В получившийся строке формата C:\Program Files (x86)\1cv8\8.3.13.1513\bin> дописываем команды regsvr32 comcntr.dll

При удачном выполнении Вы увидите:

Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u

Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение

Как включить отладку на сервере 1С (8.1, 8.2, 8.3)

По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их "на сервере 1С 8.3", такие процедуры не видны для клиентской машины.

Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии сервера 1С.

Отладка на сервере для платформы 1С 8.1

Чтобы точки останова отрабатывали в серверных процедурах, необходимо:

  1. Остановить службу 1C Enterprise Server Agent.

  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.

  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].

  4. Скорректировать атрибут «ImagePath»= , добавив «-debug».

  5. Запустить службу 1C Enterprise Server Agent.

Пример:

До включения: «C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv81\server». После включения отладки: «C:\Program Files\1cv81\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -debug -d «C:\Program Files\1cv81\server»

Отладка на сервере для платформы 1С 8.2 и 8.3

  1. Остановить службу 1C:Enterprise 8.2 Server Agent.

  2. Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.

  3. Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\].

  4. Находим свойство «ImagePath»= , добавляем в строку «-debug».

  5. Записываем и запускаем службу.

Пример:

До включения: "C:\Program Files (x86)\1cv8\8.3.12.1469\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "G:\srvinfo"

После включения отладки: "C:\Program Files (x86)\1cv8\8.3.12.1469\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "G:\srvinfo" -debug

Перенос журнала регистрации 1С на другой диск

По умолчанию журнал регистрации хранится в следующем месте: C:\Program Files (x86)\1cv82\srvinfo

Для переноса журнала регистрации в другое место я сделал так:

  1. остановил службу "Агент сервера 1С:Предприятия 8"

  2. перенес папку C:\Program Files (x86)\1cv82\srvinfo в новое место

Есть 2 варианта этого шага.

Вариант 1

в параметрах запуска службы "Агент сервера 1С:Предприятия 8.2" "C:\Program Files (x86)\1cv82\8.2.15.289\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files (x86)\1cv82\srvinfo" изменить путь следующий за ключем "-d" на предпочитаемый.

Вариант 2

поменять путь в реестре (по сути тоже самое). В моем случае: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.2 Server Agent (x86-64) ключ ImagePath меняем на путь к новому месту расположения журнала регистрации 1С.

После смены расположения папки, не забудьте установить права доступа на папку иначе Агент сервера 1С:Предприятия не запустится, 1С тоже не запустится.

Last updated