Серверная отладка 1с как включить
Перейти к содержимому

Серверная отладка 1с как включить

  • автор:

Включение отладки на сервере 1С

По умолчанию в клиент-серверном варианте отладка на сервере запрещена, т.е. точки останова, поставленные в серверных процедурах игнорируются. На рабочих системах это оправдано, но для разработки очень неудобно. Рассмотрим как можно включить/выключить режим отладки на сервере.

Отладка на стороне клиента доступна всегда. С сервером несколько сложнее. Возможность отладки на сервере регулируется параметрами запуска службы агента сервера 1С:Предприятия. Если в параметрах запуска службы присутствует ключ -debug, то отладка на сервере разрешена.
Для включения режима отладки на сервере необходимо:

Включение отладки на сервере 1С

  1. Открыть редактор реестра Windows (вызвать окно запуска приложений комбинацией клавиш Win+R и вбить в строку ввода «regedit»);
  2. Открыть раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64);
  3. Открыть параметр ImagePath, и добавить ключ » -debug». Пример после изменения: «C:\Program Files\1cv8\8.3.10.2168\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo» -debug;
  4. Перезапустить службу агента сервера 1С. Для этого можно перезапустить компьютер или перезапустить службу вручную:

Отладка на сервере 1C 8.3

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

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

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

Открытие редактора реестра в Windows

Открытие необходимой папки в реестре

Добавление кода в параметр ImagePath

Перезагрузка 1С:Предприятие 8.3

После всего этого отладка на сервере должна заработать.

Включить отладку на сервере 1С Ubuntu

Изучая вопрос, как подключить отладку на сервере 1С 8.3 через Ubuntu, стоит рассмотреть другой вариант. Алгоритм действий выглядит следующим образом:

  1. Сначала останавливается соответствующий сервер с помощью кода sudo service srv1cv83 stop .
  2. Далее на нем от имени суперпользователя происходит открытие файла под названием /etc/init.d/srv1cv83 и поиск соответствующей строки — #SRV1CV8_DEBUG= .
  3. Необходимо дописать строку, добавив значение «1»: SRV1CV8_DEBUG=1 .
  4. После этого снова включаем сервер sudo service srv1cv83 start .
  5. На клиентской машине будет конфигуратор, в нем необходимо посетить Параметры, выбрать «Запуск 1С-Предприятие», выбрать пункт «Дополнительные» и активировать установку режима отладки и начало отладки в процессе запуска. Названия этих функций аналогичны.

Включение отладки в параметрах клиента 1С

Включить отладку на сервере 1С HTTP

Рассмотрим, как происходит отладка на сервере 1С 8.3 при применении HTTP сервера. Все операции, о которых речь велась ранее, способствуют активации отладки в рамках сервера с применением протокола типа TCP/IP. По крайней мере, данный вариант устанавливается по умолчанию. Причем в большинстве ситуаций это и есть оптимальный формат. Но иногда может требоваться отладка по протоколу HTTP. В такой ситуации необходимо придерживаться алгоритма действий как при обычном включении через Windows за тем исключением, что параметр ImagePath в реестре будет выглядеть по-другому.

Так, если запуск сервера отладки будет осуществляться в рамках кластера серверов, к ImagePath придется в обязательном порядке добавить -http :

«C:\Program Files\1cv8\8.3.13.1513\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo» -debug -http
Если же речь идет о применении сервера отладки удаленного типа, потребуется дополнительное отображение его адреса, а также порта и пароля при необходимости с добавлением определенных параметров. В данном случае к ним можно отнести такие дополнительные записи, как debugServerAddr , -debugServerPort и -debugServerPwd :

«C:\Program Files\1cv8\8.3.13.1513\bin\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «C:\Program Files\1cv8\srvinfo» -debug -http -debugServerAddr 192.168.0.170 -debugServerPort 4000

Таким образом, если не работает отладка на сервере 1С, ее можно подключить с разных вариантов серверов. Мы привели порядок действий, как именно это можно сделать, потратив минимум времени и усилий. Все инструкции рабочие и проверены на практике.

Как включить отладку на сервере 1С: настройка режима, параметры запуска, правила включения

Бобков Олег

Многие начинающие предприниматели испытывают трудности с настройкой специализированного программного обеспечения. В частности, возникает вопрос по 1С: как включить режим отладки на 1C сервере предприятия. В этой статье пойдет речь о том, как именно можно осуществить эту процедуру.

Это необходимо для самостоятельной разработки конфигураций любой сложности. Использование указанного режима дает программисту возможность выявить уже существующие ошибки в работе, а также определить потенциально слабые места и возможные угрозы.

Как это сделать на платформе 8.1

На самом деле, процесс схож на разных версиях. Отличия только в деталях, которым и посвящен этот раздел.

Алгоритм состоит из следующих несложных шагов:

  1. Отключаем сервис Enterprise Server Agent.
  2. Открываем редактор реестра системы. Чтобы это проделать, требуется активировать знакомую всем комбинацию «Win + R». Альтернативный вариант – через меню Пуск.
  3. В возникшем окне вводим слово «regedit», как обозначено на скриншоте. Важно помнить, что кавычки не используются.
  4. После необходимо увидеть такой путь: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
  5. Отыскиваем строку с названием «ImagePath» и корректируем ее, плюсуя к ней «-debug». Чтобы это осуществить, необходимо кликнуть по ней правой кнопкой мыши и нажать «Изменить».

1с 83 отладка

  1. Запускаем упомянутую выше службу.

1с 8 режим отладки

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

Когда не получается в версиях 8.2/3

Здесь алгоритм практически полностью идентичный предыдущему, за исключением небольших деталей. По инструкции, приведенной ниже, можно решить проблему.

Дабы устранить неполадку, нужно проделать такое:

  1. Прекращаем действие Enterprise Server Agent.
  2. Снова жмем Win + R, вводим слово «regedit».
  3. Далее берем маршрут [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.1 Server Agent].
  4. Аналогично прошлому разу, отыскиваем «ImagePath», после чего нам важно включить дебаг на сервере 1С. Просто кликаем правой кнопкой, жмем «Изменить» и корректируем его, прописывая «-debug».

сервер 1с предприятия отладка

  1. Возобновляем процессы.

запустить сервер 1с в режиме отладки

Также есть способ сделать это через клиента. Для этого требуется открыть данную программу и войти в нее в режиме конфигуратора. После выбираем меню «Отладка», после чего выбираем соответствующий действующей версии режим, как это показано на скриншоте ниже.

отладка в серверном режиме 1с

Когда запуск осуществился, на экране можно будет увидеть окно. На картинке внизу показаны появившиеся клавиши. С их помощью пользователь может вносить изменения в настройки.

1с клиент сервер отладка на сервере

Чтобы использование было максимально результативным, стоит подробно вникнуть в назначение включения отладки на сервере 1С. Об этом речь пойдет в следующих разделах.

Готовые решения для всех направлений

Склады

Ускорьте работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.

Магазины

Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.

Маркировка

Обязательная маркировка товаров — это возможность для каждой организации на 100% исключить приёмку на свой склад контрафактного товара и отследить цепочку поставок от производителя

E-commerce

Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.

Учреждения

Повысьте точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.

Производство

Повысьте эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.

RFID

Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.

ЕГАИС

Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.

Сертификация

Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..

Инвентаризация

Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.

Производим запуск в Windows

В этой операционной системе воплотить подобное действие нетрудно. Пошаговое руководство:

  1. Вызываем окно.
  2. Прописываем в нем слово «regedit». Получится воспользоваться альтернативным путем, подобно показанному на рисунке.

включить режим отладки на сервере

  1. Находим путь: HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\1C:Enterprise 8.3 Server Agent (x86-64)

1c включить отладку

  1. Выбираем «ImagePath» и видоизменяем ее, дописывая к ней «-debug», как на изображении ниже.

запуск 1с с отладкой

  1. Завершающий шаг – выполняем перезапуск агента.

настройка отладки 1с

Когда все пункты были выполнены, то запуск сервера 1С в режиме отладки прошел успешно, и с этого момента все должно быть в порядке.

По протоколу HTTP

Обозначенные в предыдущих разделах методы дают возможность запустить по TCP/IP. Это стандартный вариант, действующий в штатной обстановке. В большинстве ситуаций именно он и нужен для корректного функционирования системы. Однако бывают исключительные случаи, когда требуется открытие в HyperText Transfer Protocol. Это сделать несложно.

Процедура идентична предыдущей, однако все же есть небольшие отличия в алгоритме. Точнее в некоторых его пунктах. Будет иначе выглядеть параметр «ImagePath». Дополнительно к нему необходимо будет добавить «-http».

В случае когда эксплуатируется удаленный сервер, обязательно надо обозначить его адрес, а также порт вместе с паролем в следующем формате: «-debugServerAddr», «-debugServerPort» и «-debugServerPwd».

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

Как запустить сервер 1С в режиме отладки на Ubuntu

Описанную выше процедуру всегда можно проделать и на этой операционной системе. Для этого требуется:

  1. Поставить «sudo service srv1cv83 stop».
  2. Далее с аккаунта рута запускаем «/etc/init.d/srv1cv83».
  3. Здесь обнаруживаем «#SRV1CV8_DEBUG=».
  4. Вносим коррективы, чтобы на выходе иметь «SRV1CV8_DEBUG=1».
  5. Выполняем перезапуск «sudo service srv1cv83 start».
  6. Далее движемся по такому пути: «Параметры» – «Запуск 1С:Предприятия» – «Дополнительные».
  7. В последнем меню активируем значки, которые изображены на скриншоте внизу.

1c режим отладки

После выполнения всех описанных действий должен включиться нужный режим.

Как запустить правильно

Как уже было сказано ранее, по умолчанию система приложения осуществляет старт без отладки серверных процедур 1С, поскольку происходящие процессы сильно замедляют работу и создают дополнительную нагрузку.

включить отладку на сервере 1с предприятия

Существует несколько способов это исправить. Некоторые были разобраны в предыдущих пунктах. Здесь же будет подробно описан наиболее распространенный метод. Алгоритм следующий:

  1. Входим в реестр, ориентируемся на снимок экрана ниже.

включить дебаг на сервере 1с

  1. Переходим по указанному маршруту: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64). Стоит учитывать, что имя раздела может немного разниться. Это зависит от модификации: 8.1/8.2. Кроме того, значение имеет разрядность: 32 или 64 бит.
  2. Далее нужен параметр «ImagePath». Если быть точнее, то не он сам, а его показатель. Его требуется дополнить ключом «debug», как это сделать, наглядно показано на следующем изображении. Важно понимать, что перед ним можно использовать символы как «-», так и «/». Во многих статьях пишут по-разному, поэтому неопытные пользователи могут запутаться.

1c отладка на сервере

  1. По результатам проделанных действий на экране должно отображаться то, что показано на скриншоте.
  2. Выполняем перезапуск службы «Агент сервера 1С:Предприятия 8.3 (x86-64)».

1с 8 отладка на сервере

После завершения процедуры режим успешно активирован. Все, что остается сотруднику, – это проверить правильность его работы.

Иметь дело со специализированным программным обеспечением не всегда просто. Особенно если речь идет о молодом предприятии, в штате которого еще нет программиста.

Лучшее решение в сложившейся ситуации – это обратиться к профессионалам, обладающим достаточным количеством навыков и опытом взаимодействия с подобным ПО.

Определить корректность

Существует простой, но надежный способ проверить стабильность работы выбранного режима. Для этого необходимо настроить фаервол. В нем требуется открыть TCP и UDP порты.

Далее можно приступать к осуществлению проверки. Первый шаг – запуск конфигуратора. Далее следует зайти в соответствующее меню и начать процедуру. Можно также просто нажать кнопку F5 на клавиатуре. Рабочая платформа откроется и будет действовать в режиме предприятия. Не закрывая окно, кликаем на вкладку «Подключение» и ищем ячейку «Тип». Когда в нем указана надпись «Сервер», то все функционирует корректно.

настройка отладки на сервере 1с

Функции и параметры запуска режима отладки 1С 8.3 и остальных версий

У описанной в статье опции есть большое количество сильных сторон, которые существенно повышают эффективность и надежность. Основная задача в том, чтобы проверить работоспособность написанного кода.

Чтобы это осуществить, используется инструмент под названием «точка останова» (преднамеренное прерывание выполнения программы, при котором выполняется вызов отладчика). Ее разработчик фиксирует на строке алгоритма. Графу выделяют с помощью мышки и нажимают кнопку (она помечена иконкой в виде красного круга). Другой способ – нажать клавишу F9. В соответствующем разделе есть возможность просмотреть все оставленные метки или оставить условие.

ключ отладки на сервере 1с

Другая полезная функция запуска 1С с отладкой на сервере носит название «Остановка по ошибке». С ее помощью программист получает возможность останавливаться исключительно в проблемных местах. После того как это произошло, пользователь попадает прямиком в конфигуратор. Там можно использовать остальные функции выбранного режима. Например, двигаться между строчками посредством горячих клавиш. Наиболее значимые и популярные из них выведены в меню.

Дополнительное преимущество – разработчик получает возможность отслеживать значение переменной после каждого выполненного элемента кода. Самый легкий способ – навести на него курсор. Тогда программа в выплывающем окне предоставит необходимую информацию. Но есть более интересный. Если зайти в раздел «Отладка», то открывается доступ к еще двум многофункциональным инструментам.

запустить 1с в режиме отладки

Табло

Очень удобная опция. Можно следить за происходящими процессами прямо по ходу выполнения алгоритма. Нужно просто перетащить в него интересующие переменные

1с сервер режим отладки

Второй инструмент – «Вычисление выражений».

Он подходит для моделирования программистом различных ситуаций. К примеру, тот хочет определить, какие данные нужно получить на текущем ходе. Пользователь может прописывать любые формулы и получать результаты. Для этого нужно включить режим отладки на сервере 1С.

включение отладки 1с

Бывают ситуации, когда необходимо знать последовательность действий в коде. Под это также разработан специальный механизм. Он называется «Стек вызовов». При использовании открывается специальное дополнительное окно. В нем отображаются данные о том, какая процедура была вызвана из предыдущей.

Прежде чем пустить свои наброски в работу, необходимо тщательно проверять алгоритм. В этой ситуации специалист, как правило, пользуется описанными выше инструментами. Кроме того, необходимо следить за обновлениями и модернизациями, которые происходят в сфере разработки программного обеспечения, так как в ближайшее время может появиться принципиально новый софт с набором более продвинутых функций.

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

Для успешного запуска обсуждаемого режима необходимо дополнять значение параметра «ImagePath». Это делается при помощи «debug». Пример его применения – на снимке экрана ниже.

Неопытным пользователям важно понимать, что существует два варианта символа, который стоит перед ним. Первый – «-», второй – «/». Использование любого из них допускается и не считается ошибкой. Это стоит помнить при прочтении статей и других материалов. При правильной последовательности действий цель будет достигнута, и приложение заработает правильно. Кроме того, программист получит доступ к дополнительным инструментам, речь о которых шла выше.

запуск сервера 1с в режиме отладки

Заключение

В этой статье было подробно расписано, как запустить 1С предприятие в режиме отладки, и какие бонусы будут у пользователя от этого действия.

Известно, что приложение по умолчанию осуществляет запуск без этой опции. Это делается с целью ускорения работы и экономии ресурсов. Однако включив ее, разработчик получает большое количество преимуществ и удобных инструментов.

Прежде всего, это возможность проверить, насколько корректно работает написанный программистом код. Для этого применяется один из наиболее ходовых инструментов – точка останова. Также можно останавливаться с помощью другой функции, в том случае, если обнаружены ошибки. Именно поэтому программист должен знать, как включить серверную отладку в 1С.

Кроме того, с помощью конфигуратора получится передвигаться между строчками алгоритма, используя горячие клавиши. Это удобно и экономит большое количество времени. После каждого выполненного элемента разработчик может узнавать значение переменной. Также нельзя забывать о таких многофункциональных инструментах как «Табло» и «Вычисление выражений».

Однако не следует останавливаться на существующем функционале программы. Чтобы идти в ногу со временем, необходимо еще и внимательно следить за выходящими обновлениями. Вполне вероятно, что в ближайшем будущем у приложения будет большое количество новых конфигураций с принципиально другими опциями.

Также в статье был подробно описан процесс настройки отладки на сервере 1С 8 3 и в более ранних версиях. Подводя итоги предыдущих разделов, можно смело сказать, что процедура несложная, и требует лишь некоторой внимательности от пользователя. При работе с разными операционными системами Алгоритм очень похож. Отличия лишь в деталях, которые необходимо учитывать. Прикрепленные скриншоты дадут возможность начинающему разработчику сделать все правильно и не ошибиться.

1с сервер отладка на сервере

Несмотря на несложный ход процесса, доверять эту работу необходимо исключительно высококвалифицированным сотрудникам. Особенно если речь идет о запуске 1С в режиме отладки с клиента сервера на крупном предприятии. В таких ситуациях привлечение непроверенных лиц может быть связано с финансовыми потерями.

Поэтому лучшее, что можно сделать, – это обратиться к профессионалам.

Если вы хотите оптимизировать свое производство с точки зрения технологий, в каталоге на нашем сайте найдутся решения, подходящие для разных сфер, в том числе внедрение специального ПО позволит выявить и устранить основные расхождения в товарном учете, избавиться от ручных операций на крупном производственном складе или же небольшом складском помещении магазина «у дома».

С помощью софта можно упростить ведение многих рутинных задач, к примеру, приход на склад, подбор заказа, инвентаризация, работа с ячейками. Для этого отлично подойдет программа «Склад 15», которая используется совместно с терминалом сбора данных. Все это и многое другое вы найдете на нашем сайте.

Если подвести итоги всего сказанного выше, то можно сделать вывод, что запустить 1С в режиме отладки несложно, но для этого требуется определенные перечень навыков. Однако это открывает разработчикам множество возможностей. Их работа становится намного более удобной и результативной. Открывается большое количество возможностей, которые положительно влияют на финансовую деятельность компании и на получение прибыли в дальнейшем.

Режим отладки на сервере debug в конфигурации системы 1С:Предприятие

В клиент-серверном варианте работы конфигурации базы данных 1С при установке по умолчанию отключена отладка не сервере. То есть при запуске из конфигуратора пользовательского режима 1С отладить получится только процедуры, которые выполняются на клиенте, все точки останова в серверных процедурах и модулях будут «проигнорированы».

Как пример, это можно увидеть, воспользовавшись командой Стек вызовов:

Ее выборка покажет, что исполнение кода проходит только на стороне клиента, и не содержит процедуры и функции, исполняемые на сервере.

2. Отладка программного кода в системе программы 1С:Предприятие

Для возможности отладки программного кода выполняем на сервере необходимо изменить строку запуска сервера 1С. Если сервер установлен как служба, то изменения необходимо внести в реестр.

Для этого под правами администратора системы запустить редактор реестра Windows под администратором: regedit.exe

Запуск от имени администратора

Далее перейти в ветку реестра Windows «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services» и найти службу запуска сервера 1С Предприятия. Как правило, наименование по умолчанию «1C:Enterprise 8.3 Server Agent» + разрядность сервера. Этой ветке находим строку запуска 1С (ключ «ImagePath») и в конце ставим пробел и дописываем ключ «-debug» (без ковычек J). Сохрянаяем. Открываем службы, находим службу 1С: Предприятия открываем его свойства и проверяем, что добавленный ключ появился:

Если появился, то останавливаем службу, ждем пока все процессы сервера 1С:Предприятия завершатся (проще в диспетчере задач на странице подробно отсортировать по пользователю и если там нет пользователя из под которого стартует служба значит все завершилось) и после этого запускаем и проверяем отладку.

Если сервер 1С:Предприятия запускается из командной строки (ярлыка который ставится вместе с сервером 1С:Предприятия), то просто в пути в конце добавить ключевой параметр включения отладки «-debug» и перезапустить сервер.

Если отладка после установления ключа все равно не видна, значить подключение блокируется фаерволом/антивирусом, самый простой способ добавить все приложения 1с в исключения, более правильный способ открывать необходимые сетевые порты, по умолчанию на стороне клиента должны быть открыты TCP и UDP порты для диапазона 1560-1591. На стороне сервера должны быть открытые порты TCP 1540, 1541, 1560-1591. Если вы используете не стандартные порты до добавлять нужно их по шаблону стандартных.

Добавить комментарий

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