Как включить отладку на сервере 1С в Windows и в Linux?

Важная особенность работы в клиент-серверном режиме 1С:Предприятие заключается в том, что серверные функции и процедуры по умолчанию недоступны для пошаговой отладки. Это связано с тем, что их выполнение происходит непосредственно на стороне сервера, где клиентская часть системы не имеет к ним прямого доступа. И если нам нужно что-то отладить на сервере для клиент-серверной базы, сперва нужно отладку включить. Об этом и пойдет речь в данном материале. Рассмотрим, как включить серверную отладку 1С сперва в Windows, затем в Linux.

Как включить отладку на сервере 1С в Windows?

На все про все уйдет несколько минут. Порядок действий следующий:
1. Останавливаем службу агента сервера (Можно через Диспетчер задач / Службы), можно через меню Windows / Службы

Можно остановить прямо из списка, либо открыть окно свойств службы и остановить оттуда.

остановка службы агента сервера 1С

Далее нужно открыть редактор реестра. Windows + R (или Пуск-Выполнить) и ввести в командную строку regedit.

  1. В зависимости от версии 1С (8.1, 8.2 – ну мало ли, 8.3) – находим нужную ветку реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise [8.x] Server Agent. [8.x] вот эту часть поменяйте на ту версию, что у вас установлена.
  2. Затем находим параметр ImagePath
  3. Открываем на редактирование и в конце дописываем “-debug” без кавычек (см. картинку)
Включение отладки на сервере 1С в windows

После этого запускаем службу сервера и наслаждаемся работающей серверной отладкой.

Как включить отладку на сервере 1С в Linux?​

Остановка сервера 1С:
– Выполните команду:
sudo systemctl stop srv1cv83
– Либо:
sudo service srv1cv83 stop

в зависимости от используемого дистрибутива Linux. Вместо srv1cv83 укажите имя службы агента сервера 1С. Чтобы посмотреть список всех служб, можно воспользоваться например командой systemctl list-units –type=service, и в списке найти нужную.

Дальше нужно открыть файл конфигурации службы 1С любым текстовым редактором. Например, для версии 8.3.23.1865 выполните:
sudo mcedit /opt/1cv8/x86_64/8.3.23.1865/srv1cv8-8.3.23.1865@.service

Либо руками через проводник добраться до каталога с файлом настроек и открыть его (у пользователя должны быть права на редактирование).
– Найдите строку, начинающуюся с `Environment`, и добавьте параметр `-debug`:
Должно получиться вот так:
Environment=SRV1CV8_DEBUG=-debug
Сохраняем изменения в файле и перезапускаем службу агента сервера.

sudo systemctl start srv1cv83
– Либо:
sudo service srv1cv83 start

И проверяем, что отладка включилась. Для проверки, что отладка включена, вы можете выполнить команду ps aux | grep ragent. В выводе должна присутствовать строка с параметром `-debug`, что подтверждает успешное включение отладки. также можно проверить статус конкретной службы, зная ее имя. Для этого в терминале надо ввести:
sudo systemctl status srv1cv83

Для версий до 8.3.20

В более ранних версиях платформы 1С отладка включается путем изменения конфигурационного файла srv1cv83. Этот файл обычно находится в каталоге /etc/init.d/ или /opt/1C/v8.3/x86_64/.

  1. Откройте файл в текстовом редакторе:
    sudo nano /etc/init.d/srv1cv83

  2. Добавьте или измените параметр SRV1CV8_DEBUG, установив его значение в 1:
    SRV1CV8_DEBUG=1

  3. Сохраните файл и выйдите из редактора.
    После этого точно так же понадобится перезапустить службу агента сервера.

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

семнадцать + девять =

К НАЧАЛУ