Налаштування сервісів 1С
Last updated
Last updated
Если фоновый процесс 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-битной версии команда будет примерно такой*:
Или так:
После запуска командной строки от имени администратора: cd C:\Program Files (x86)\1cv8\8.3.15.1700\bin (этой командой мереходим в каталог с установленной версией платформы 1С:Предприятие)
В получившийся строке формата C:\Program Files (x86)\1cv8\8.3.13.1513\bin> дописываем команды regsvr32 comcntr.dll
При удачном выполнении Вы увидите:
Если команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u
Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение
По умолчанию, при использовании клиент-серверного режима работы 1С-предприятия никакие серверные функции и процедуры не будут поддаваться пошаговой отладке. Система будет выполнять их "на сервере 1С 8.3", такие процедуры не видны для клиентской машины.
Для включения режима отладки 1С в режиме клиент-сервер достаточно последовать простым инструкциям для каждой версии сервера 1С.
Отладка на сервере для платформы 1С 8.1
Чтобы точки останова отрабатывали в серверных процедурах, необходимо:
Остановить службу 1C Enterprise Server Agent.
Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
Скорректировать атрибут «ImagePath»= , добавив «-debug».
Запустить службу 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
Остановить службу 1C:Enterprise 8.2 Server Agent.
Запустить редактор системного реестра. Чтобы открыть редактор реестра, необходимо нажать Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.
Найти ветку реестра [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\1C:Enterprise 8.2 Server Agent\].
Находим свойство «ImagePath»= , добавляем в строку «-debug».
Записываем и запускаем службу.
Пример:
До включения: "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
По умолчанию журнал регистрации хранится в следующем месте: C:\Program Files (x86)\1cv82\srvinfo
Для переноса журнала регистрации в другое место я сделал так:
остановил службу "Агент сервера 1С:Предприятия 8"
перенес папку 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С тоже не запустится.