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

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

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

После этого запускаем службу сервера и наслаждаемся работающей серверной отладкой.
Как включить отладку на сервере 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/
.
Откройте файл в текстовом редакторе:
sudo nano /etc/init.d/srv1cv83Добавьте или измените параметр
SRV1CV8_DEBUG
, установив его значение в1
:
SRV1CV8_DEBUG=1Сохраните файл и выйдите из редактора.
После этого точно так же понадобится перезапустить службу агента сервера.