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

12.11.20

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

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

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

Наименование Файл Версия Размер
Обработка для настройки отладки (для управляемого приложения):
.epf 18,05Kb
162
.epf 3.0 18,05Kb 162 Скачать
Обработка для настройки отладки (для обычного приложения):
.epf 21,17Kb
49
.epf 3.0 21,17Kb 49 Скачать

   Часто требуется отлаживать код на месте у заказчика, и каждый, каждый раз приходится включать отладку на сервере 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С
    - Добавлены сочетания клавиш для сервисных команд
    - Др. мелкие доработки

 

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122177    670    389    

714

SALE! 25%

Infostart PrintWizard

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

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

18000 15300 руб.

06.10.2023    7297    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3544    11    1    

34

SALE! 30%

PowerTools

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

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

3600 2520 руб.

14.01.2013    177758    1073    0    

849

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

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

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

5000 руб.

07.02.2018    99348    239    97    

296

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

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

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

3000 руб.

27.08.2019    18116    6    8    

39

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

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

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

2040 руб.

27.12.2017    28111    3    10    

15

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

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

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

2400 руб.

24.09.2019    23605    15    15    

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

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

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

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

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

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

Ответа на этот вопрос походу нет... Тут да же и не понятно как замерить правильно.
27. a_a_burlakov 285 03.07.19 10:36 Сейчас в теме
(25) Ну да, в процессе собственного гугления я эти темы видел - и тоже остался с одними вопросами. :)
28. mpeg1989 130 04.07.19 08:08 Сейчас в теме
(24) это еще надо постараться, чтобы механизмом отладки все испортить.
a_a_burlakov; +1 Ответить
26. tormozit 7136 03.07.19 09:04 Сейчас в теме
Влияние режима отладки на производительность в реальных сценариях по моим ощущениям очень мало. Механизм отладки даже тогда, когда не подключен отладчик, делает вычисления после каждой строки кода. Поэтому если в трассе выполнения потока кода по длительности будут преобладать короткие строки (например А = 2+3), то накладные расходы на работу механизма отладки будут заметны и могут составить по моим ощущениям до 5%. Если же отладчик подключен, то он может замедлить выполнение кода в этом случае до 50%. Однако повторюсь, в реальных сценариях такой код встречается редко.
unknown181538; It-developer; lion-killer; Serj1C; a_a_burlakov; +5 Ответить
29. Lapitskiy 1057 07.07.19 09:00 Сейчас в теме
30. Automatik 914 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 785 11.07.19 09:49 Сейчас в теме
(30) Это очень странно. Потому, что у меня ошибок не возникло. Откройте тогда модуль формы и замените строку 535 на
ПутьКПараметрамВРеестре = "HKLM\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent";

т.е. без вызова функции REG_HKLM()
32. frkbvfnjh 785 11.07.19 09:56 Сейчас в теме
(30) Чуть позже сделаю тогда более топорную версию, что бы избежать тонкой душевной организации платформы
33. COMPER 340 16.04.20 17:28 Сейчас в теме
Беда. У меня при включении этой обработкой отладки COM-соединений заработала наконец их отладка, Но при этом COM-соединения других баз начали зависать, и в результате выкидывать пользователей. Платформа 8.3.15.1830
Отключил эту отладку, стало все нормально.
Как бы ограничить отладку, только для нужной базы?
34. frkbvfnjh 785 16.04.20 20:42 Сейчас в теме
(33) Странное поведение, никогда не сталкивался. Лучше бы разобраться какого черта выкидывает. А когда выкидывает, есть какое-то окно с ошибкой? Или в дамп уходит? Как проявляется "Вылет"?
35. COMPER 340 16.04.20 21:03 Сейчас в теме
(34) В оснастке сервера 1С появляются кучи попыток COM-соединений из разных баз, количество их увеличивается, а потом ошибки вот такие у пользователей:
На сервере 1с произошла неисправимая ошибка
Прикрепленные файлы:
36. frkbvfnjh 785 17.04.20 07:09 Сейчас в теме
(35) Это явно не штатное поведение, нужно определить кто создает эти соединения. Обычно в оснастке отображаются данные соединения - с какого компьютера идет соединение и др данные. Соверую Вам создать ветку на форуме, там к обсуждению подключится сообщество Infostart, возможно у кого то уже была похожая ситуация или поспрашивают наводящие вопросы и помогут разобраться.
37. COMPER 340 17.04.20 08:41 Сейчас в теме
(36) это обычные соединения при обменах. Но они почемуто зависают и копятся изза этой отладки.
38. unknow_user 23.08.20 15:13 Сейчас в теме
Запамятовал. Спасибо!
39. serko8547 110 20.01.21 01:32 Сейчас в теме
о том, что обработка не работает на 8.3.12 предупреждать надо! :(((
40. serko8547 110 20.01.21 02:37 Сейчас в теме
в общем, запустить то я ее запустил, но она так и не включила отладку веб-сервисов
41. frkbvfnjh 785 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 785 26.07.21 19:19 Сейчас в теме
(43) На 8.3.18.1128 работает без проблем, думаю и на 8.3.18.1520 работать будет.
Оставьте свое сообщение