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

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

Разработка - Инструментарий разработчика

Отладка debug comcntrcfg webservicecfg conf ImagePath сервер

Обработка для настройки отладки на сервере, включение отладки 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) или имя службы изменено, то есть возможность ручного ввода имени службы сервера 1С.

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

 
 Обновление 2019/09/24
 
 Обновление 2020/11/12

 v3.0 (201112)
    - Добавлена поддержка службы сервера 1С x64
    - Добавлена возможность ручного ввода и отображения имени службы сервера 1С
    - Добавлены сочетания клавиш для сервисных команд
    - Др. мелкие доработки

 

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

Наименование Файл Версия Размер
Обработка для настройки отладки (для управляемого приложения):

.epf 18,05Kb
151
.epf 3.0 18,05Kb 151 Скачать
Обработка для настройки отладки (для обычного приложения):

.epf 21,17Kb
46
.epf 3.0 21,17Kb 46 Скачать

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

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

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

При нехватке опыта надо прислушиваться к тому, что пишут в книжках. Но по мере развития понимаешь, что из каждого правила есть исключения.
unknown181538; klaus38; user820285; babys; COMPER; +5 Ответить
13. acanta 02.07.19 09:38 Сейчас в теме
(11) при базе 500+ толпа пользователей закрывает дверь с другой стороны и входит по приглашению с предварительным согласованием необходимости посещения ИТ отдела у отдела безопасности.
И выделенный консультант, для протирки мышек пользователям.
14. mpeg1989 128 02.07.19 09:58 Сейчас в теме
(13) Ага, конечно! Просто над душой будет стоять не менеджер, а финансовый директор, не бухгалтер, а главный бухгалтер. Когда встает работа организации с такой большой базой, к программисту приходят люди, которые выше отдела безопасности.
15. acanta 02.07.19 10:02 Сейчас в теме
(14) если в организации финансовый директор и главный бухгалтер стоят над душой у программиста вместо выполнения прямых обязанностей - выделить бюджет на сисадмина и консультанта, то пусть постоят еще.
16. mpeg1989 128 02.07.19 10:14 Сейчас в теме
(15) А что им еще делать, если у них и у всех их подчиненных база не работает?
17. acanta 02.07.19 10:20 Сейчас в теме
(16) например, пойти к генеральному директору и постоять у него, или посидеть на внеочередном совещании по чрезвычайной ситуации.
Программист то точно денег не даст на новых сотрудников.
Варианты есть всегда.
19. mpeg1989 128 02.07.19 10:31 Сейчас в теме
(17) Попадали хоть раз в такую ситуацию? Генеральный тоже где-то неподалеку, за соседним столом, обсуждают чрезвычайную ситуацию - база не работает из-за ошибки в коде.
20. acanta 02.07.19 10:34 Сейчас в теме
(19) Ну вот видите как удачно. И что они говорят?
12. yaroslavkravets 24 02.07.19 09:29 Сейчас в теме
При нехватке опыта надо прислушиваться к тому, что пишут в книжках. Но по мере развития понимаешь, что из каждого правила есть исключения

При нехватке опыта не нужно лезть ремонтировать грузовик 2019 года выпуска обладая знаниями по ремонту Жигулей.

Разворачивать весь контур, чтобы отловить маленькую ошибочку?

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

Согласитесь, подход в котором нужно сделать срочно и сейчас, или "нужно было на вчера" потом порождает новые ошибки и баги.

А если база весит 500+ Гб, а ошибку отловить надо сейчас, а не после обеда?

Не интересно сломать такую базу, а восстанавливать - тем более.
Fox-trot; +1 Ответить
18. mpeg1989 128 02.07.19 10:30 Сейчас в теме
(12) Печально, что за 2 года не попадалось такого случая. На тестовом контуре может не быть того оборудования, которое стоит у конечного пользователя, подключение к тому же ВЕТИС, которое нельзя просто так отправить из тестового контура.

И 500+ базы тоже дорабатывают, а не ошибается только тот, кто ничего не делает.
21. yaroslavkravets 24 02.07.19 10:39 Сейчас в теме
(18)
оборудования

работаем на базе больше 1 ТБ, у нас есть тестовое оборудование. Что нельзя нельзя подключить физически - делаем веб сервис для тестирования.
22. mpeg1989 128 02.07.19 10:46 Сейчас в теме
(21) И какой же у вас штат тестировщиков, что в продакшн ошибки не уходят? Или работа с базой сводится к созданию пользователей?
23. yaroslavkravets 24 02.07.19 10:54 Сейчас в теме
Тестировщиков 5, ошибки бывают, но править на основной базе - никто не правит. Если есть баг - его воспроизводят на тестовом контуре, и там же правят, потом переносят. Критических ошибок которые останавливали работу компании уже давно не было.
It-developer; +1 Ответить
24. a_a_burlakov 228 03.07.19 07:08 Сейчас в теме
Разрешите, пожалуйста, пару нубских и немного оффтопных вопросов, просто общего мнения по ним нет, а в этой теме плотность хороших специалистов гораздо выше среднего.

Насколько параметр -debug влияет на производительность 1С? Ухудшение производительности на уровне нескольких процентов, или значительней?
Если в базе 200 пользователей, то насколько замедлится 1С? А если 1000 пользователей?
Кроме ухудшения производительности и возможности дать криворукому программисту всё испортить - есть ли ещё проблемы с этим параметром?
It-developer; frkbvfnjh; +2 Ответить
25. frkbvfnjh 728 03.07.19 07:34 Сейчас в теме
(24) https://forum.mista.ru/topic.php?id=672538
https://forum.infostart.ru/forum86/topic194162/

Ответа на этот вопрос походу нет... Тут да же и не понятно как замерить правильно.
27. a_a_burlakov 228 03.07.19 10:36 Сейчас в теме
(25) Ну да, в процессе собственного гугления я эти темы видел - и тоже остался с одними вопросами. :)
28. mpeg1989 128 04.07.19 08:08 Сейчас в теме
(24) это еще надо постараться, чтобы механизмом отладки все испортить.
a_a_burlakov; +1 Ответить
26. tormozit 6870 03.07.19 09:04 Сейчас в теме
Влияние режима отладки на производительность в реальных сценариях по моим ощущениям очень мало. Механизм отладки даже тогда, когда не подключен отладчик, делает вычисления после каждой строки кода. Поэтому если в трассе выполнения потока кода по длительности будут преобладать короткие строки (например А = 2+3), то накладные расходы на работу механизма отладки будут заметны и могут составить по моим ощущениям до 5%. Если же отладчик подключен, то он может замедлить выполнение кода в этом случае до 50%. Однако повторюсь, в реальных сценариях такой код встречается редко.
unknown181538; It-developer; lion-killer; Serj1C; a_a_burlakov; +5 Ответить
29. Lapitskiy 1058 07.07.19 09:00 Сейчас в теме
30. Automatik 866 11.07.19 08:27 Сейчас в теме
{ВнешняяОбработка.НастройкаОтладкиУФ.Форма.Форма.Форма(535,28)}: Процедура или функция с указанным именем не определена (REG_HKLM)
ПутьКПараметрамВРеестре = <<?>>REG_HKLM() + "\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent";
УПП 1.3.106.2 (8.3.11.3034) в Толстом клиенте (управляемое приложение)
31. frkbvfnjh 728 11.07.19 09:49 Сейчас в теме
(30) Это очень странно. Потому, что у меня ошибок не возникло. Откройте тогда модуль формы и замените строку 535 на
ПутьКПараметрамВРеестре = "HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent";

т.е. без вызова функции REG_HKLM()
32. frkbvfnjh 728 11.07.19 09:56 Сейчас в теме
(30) Чуть позже сделаю тогда более топорную версию, что бы избежать тонкой душевной организации платформы
33. COMPER 337 16.04.20 17:28 Сейчас в теме
Беда. У меня при включении этой обработкой отладки COM-соединений заработала наконец их отладка, Но при этом COM-соединения других баз начали зависать, и в результате выкидывать пользователей. Платформа 8.3.15.1830
Отключил эту отладку, стало все нормально.
Как бы ограничить отладку, только для нужной базы?
34. frkbvfnjh 728 16.04.20 20:42 Сейчас в теме
(33) Странное поведение, никогда не сталкивался. Лучше бы разобраться какого черта выкидывает. А когда выкидывает, есть какое-то окно с ошибкой? Или в дамп уходит? Как проявляется "Вылет"?
35. COMPER 337 16.04.20 21:03 Сейчас в теме
(34) В оснастке сервера 1С появляются кучи попыток COM-соединений из разных баз, количество их увеличивается, а потом ошибки вот такие у пользователей:
На сервере 1с произошла неисправимая ошибка
Прикрепленные файлы:
36. frkbvfnjh 728 17.04.20 07:09 Сейчас в теме
(35) Это явно не штатное поведение, нужно определить кто создает эти соединения. Обычно в оснастке отображаются данные соединения - с какого компьютера идет соединение и др данные. Соверую Вам создать ветку на форуме, там к обсуждению подключится сообщество Infostart, возможно у кого то уже была похожая ситуация или поспрашивают наводящие вопросы и помогут разобраться.
37. COMPER 337 17.04.20 08:41 Сейчас в теме
(36) это обычные соединения при обменах. Но они почемуто зависают и копятся изза этой отладки.
38. unknow_user 23.08.20 15:13 Сейчас в теме
39. serko8547 109 20.01.21 01:32 Сейчас в теме
о том, что обработка не работает на 8.3.12 предупреждать надо! :(((
40. serko8547 109 20.01.21 02:37 Сейчас в теме
в общем, запустить то я ее запустил, но она так и не включила отладку веб-сервисов
41. frkbvfnjh 728 20.01.21 05:38 Сейчас в теме
(40) 1С:Предприятие у Вас запущено от имени администратора?
42. chg 14.04.21 08:02 Сейчас в теме
Добрый день.
Есть пару вопросов.
1. Когда загружаем шаблон, нужно перезаполнить все параметры строк заново, старые на подтягиваются или всё же нет?
2. Попробовал на клиент серверной архитектуре, обработку никуда не могу сохранить, на своей машине я являюсь админом, со стороны сервера нет. Пробовал и себе на машину и на сервер, так же на общее хранилище, результат везде одинаковый, пишет Каталог не обнаружен. На домашней машине попробовал всё отлично, а вот на работе беда с сохранением.
43. xdivers22 26.07.21 14:44 Сейчас в теме
ДОбрый день На 1С:Предприятие 8.3 (8.3.18.1520) будет работать?
44. frkbvfnjh 728 26.07.21 19:19 Сейчас в теме
(43) На 8.3.18.1128 работает без проблем, думаю и на 8.3.18.1520 работать будет.
Оставьте свое сообщение

См. также

Infostart Toolkit

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Простые и удобные инструменты: Консоль запросов, СКД, Редактор объекта, Поиск ссылок и другие. Редактор запросов и кода с раскраской и контекстной подсказкой. Улучшенный конструктор тонкого клиента и др.

10000 руб.

02.09.2020    80201    393    356    

466

SALE! %

PowerTools

Инструментарий разработчика Обработка документов Инструменты администратора БД Корректировка данных Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

2400 1920 руб.

14.01.2013    164358    1009    0    

767

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    93219    227    95    

275

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    19635    11    14    

18

Универсальная обработка создания связанных документов (универсальный "ввод на основании")

Инструментарий разработчика Обработка документов Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

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

2500 руб.

02.04.2017    41941    72    27    

128

Заполнение документа "Корректировка регистров" произвольными данными

Закрытие периода Корректировка данных Инструментарий разработчика Обработка документов Платформа 1С v8.3 Система компоновки данных 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    46303    155    27    

105

Менеджер конфигураций 1С

Инструментарий разработчика Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1439 руб.

21.02.2023    3022    0    24    

9

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    11415    2    12    

36

Автоматизация труда программиста. Библиотека прикладных функций

Инструментарий разработчика Платформа 1С v8.3 Платформа 1C v8.2 Платформа 1С v8.1 Конфигурации 1cv8 Платные (руб)

Программист - это человек, непрерывно принимающий решения. Написание кода не является процессом принятия решения - это всего лишь трансляция ваших желаний. Если вас периодически тяготит написание сотен строк кода ради решения задач, то прошу обратить внимание. Данный продукт позволит существенно сократить время на рутинные операции при разработке. За счет библиотечной реализации сокращается объём кода, а его читаемость повышается. К библиотеке прилагается документация API и шаблоны кода для наиболее популярных методов.

4200 руб.

16.04.2021    10469    2    9    

7

Шаблон для разработки внешних печатных форм с отладкой

Печатные формы Инструментарий разработчика Платформа 1С v8.3 1С:Управление торговлей 11 Россия Платные (руб)

Внешняя печатная форма печати Расходной Накладной из документа "Реализация Товаров и Услуг" для УТ 11 с возможностью тестирования и отладки программного кода, печати непроведенных документов и открытия формы обработки перед печатью, а также присутствует возможность передачи дополнительных параметров в функцию печати. Обработка полезна программистам, можно использовать как шаблон для создания собственных внешних печатных форм с отладкой кода при разработке. Помогает минимизировать трудозатраты программиста при разработке дополнительных печатных форм для конфигураций, использующих БСП.

2000 руб.

26.02.2020    5055    2    3    

2

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    14870    3    6    

32

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    26032    2    10    

9