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

12.11.20

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Обработка для настройки отладки (для управляемого приложения):
.epf 18,05Kb ver:3.0
171
171 Скачать (1 SM) Купить за 1 850 руб.
Обработка для настройки отладки (для обычного приложения):
.epf 21,17Kb ver:3.0
49
49 Скачать (1 SM) Купить за 1 850 руб.

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

См. также

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

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

12000 руб.

02.09.2020    167394    923    403    

899

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    10649    90    37    

96

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

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

9360 руб.

17.05.2024    25888    88    48    

132

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

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

22200 руб.

06.10.2023    16560    40    9    

75

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

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

15000 руб.

10.11.2023    11245    40    27    

66

SALE! %

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

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

4800 3840 руб.

14.01.2013    190052    1146    0    

916

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

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

5000 руб.

07.02.2018    103745    244    100    

306

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

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

2220 руб.

21.02.2023    8534    8    38    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. capitan 2299 26.03.19 09:38 Сейчас в теме
Толково )
wowik; adhocprog; apic; +3 Ответить
2. frkbvfnjh 806 26.03.19 10:45 Сейчас в теме
3. Darklight 33 26.03.19 11:33 Сейчас в теме
Вот бы ещё порты эта обработка умела проверять и настраивать - цены бы не было...
4. SerVer1C 837 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 806 27.03.19 07:00 Сейчас в теме
(5) В это я не увидел особого смысла, т.к. это очень просто настраивается через конфигуратор, вот когда http-сервисы только появились в 1С, то такой возможности не было, там нужно было править ручками, а сейчас будет дольше писать такую обработку, чем в конфигураторе галочку поставить.
6. webester 26 26.03.19 19:21 Сейчас в теме
Кроме того есть возможность произвольного редактирования параметра ImagePath

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

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

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

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

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

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

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