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

Публикация № 1026835

Программирование - Инструментарий

Отладка debug comcntrcfg webservicecfg conf ImagePath

67
Обработка для настройки отладки на сервере, включение отладки COM-соединений и отладки Web-сервисов.

   Часто требуется отлаживать код на месте у заказчика, и каждый, каждый раз приходится включать отладку на сервере 1С (прописывая ручками в реестре ключи запуска службы сервера 1С:Предприятия), копировать файлы настроек comcntrcfg.xml и webservicecfg.xml для включения отладки COM-соединений и Web-сервисов, перекреститься, постучать в бубен и т.д. и т.п. Все это мелочи, которые которые сильно раздражают и сжирают время, особенно когда нужно что-то очень срочно отладить в авральном режиме. В связи с эти сделал себе обработку из которой можно все это включить тремя кликами мыши.

Настройка отладки

   Для включения/отключения отладки на сервере 1С, обработку естественно нужно запускать на том компьютере где установлен сервер 1С:Предприятия. При установке галочки "Включить отладку на сервере 1С" в строку запуска службы просто добавляется параметр запуска "-debug". Кроме того есть возможность произвольного редактирования параметра ImagePath реестра отвечающего за запуск службы сервера 1С:Предприятия (к примеру можно изменить сетевые порты). Также же из обработки можно вызвать непосредственно редактор реестра. После принятия изменений, если параметры запуска службы были изменены, будет предложено открыть оснастку служб Windows (к примеру для ручного перезапуска службы).

   При включении галочек "Отладка COM-соединений (файл comcntrcfg.xml)" и "Отладка Web-сервисов (файл webservicecfg.xml)" в каталоге conf текущей платформы создаются (если они отсутствуют) файлы comcntrcfg.xml и webservicecfg.xml соответственно. Файлы comcntrcfg.xml и webservicecfg.xml уже встроены обработку и хранятся в текстовых макетах. Если кого не устраивают стандартные настройки этих файлов, тот может закинуть туда свои настройки. При отключении отладки COM-соединений и Web-сервисов файлы не удаляются, а переименовываются в файлы с расширением .bak. Кроме того из обработки можно перейти непосредственно в каталог conf текущей платформы  нажав на ссылку с именем каталога (к примеру для ручного удаления или редактирования файлов настройки).

   Для использования обработки, 1С:Предприятие требуется запускать от имени администратора, иначе может не оказаться прав для доступа к реестру Windows или каталогу настроек. Обработка будет видеть только службу 1С:Предприятия 8.3, так же не рекомендуется пользоваться обработкой если на одном компьютере запущено несколько версий сервера 1С:Предприятия (например одновременно работают службы сервера 1С:Предприятия 8.2 и 8.3). Обработкой пользоваться на свой страх и риск. Код обработки открыт, так что перед использованием можете сами посмотреть какие манипуляции производятся с настройками. Обработка тестировалась и использовалась на версии платформы 8.3.10.2650, но должна работать и на всей линейке 8.3. В публикации представлены 2 обработки - для обычного и управляемого приложения в режиме использования модальности и синхронных вызовов.

67

Скачать файлы

Наименование Файл Версия Размер
Обработка для настройки отладки (для обычного приложения):
.epf 20,26Kb
25.03.19
8
.epf 1.0 20,26Kb 8 Скачать
Обработка для настройки отладки (для управляемого приложения):
.epf 16,34Kb
25.03.19
21
.epf 1.0 16,34Kb 21 Скачать

См. также

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо
1. capitan 1193 26.03.19 09:38 Сейчас в теме
2. frkbvfnjh 513 26.03.19 10:45 Сейчас в теме
3. Darklight 17 26.03.19 11:33 Сейчас в теме
Вот бы ещё порты эта обработка умела проверять и настраивать - цены бы не было...
4. SerVer1C 167 26.03.19 11:55 Сейчас в теме
оффтоп: Можно 2 обработки запихнуть в 1, которая будет запускаться и в обычном, и в управляемом приложении.
5. maxdmt 25 26.03.19 15:58 Сейчас в теме
Нет настройки отладки по http.
adhocprog; +1 Ответить
8. frkbvfnjh 513 27.03.19 07:00 Сейчас в теме
(5) В это я не увидел особого смысла, т.к. это очень просто настраивается через конфигуратор, вот когда http-сервисы только появились в 1С, то такой возможности не было, там нужно было править ручками, а сейчас будет дольше писать такую обработку, чем в конфигураторе галочку поставить.
6. webester 29 26.03.19 19:21 Сейчас в теме
Кроме того есть возможность произвольного редактирования параметра ImagePath

Может проще эту строку закинуть в cmd файл? Все равно отлаживаться надо в тестовой базе. В таком случае лучше через cmd файл запустить отладку на отдельном экземпляре сервера1с, чем править реестры на машине заказчика. Разобрался в чем проблема остановил сервер и все осталось как и было.
7. frkbvfnjh 513 27.03.19 06:56 Сейчас в теме
(6) Да не вопрос, хороший способ, кому то он однозначно пригодится, но мне удобнее так.
9. yaroslavkravets 27.03.19 16:35 Сейчас в теме
отладка на продукционной базе - не самая лучшая идея.
не проще развернуть бекап базы и там стандартным способом включить отладку?
10. tormozit 5420 27.03.19 16:38 Сейчас в теме
(9) Точнее к отладке на продуктивной базе нужно допускать только квалифицированных специалистов.
V.Nikonov; +1 Ответить
Оставьте свое сообщение