Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Отладка в Модуле объекта Плана Обмена
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
jonson_r
УТП для Украины редакции 1.2.32.1 (серверная на MS SQL), в ветке Конфигурации Общие-ПланыОбмена есть план "Полный" в модуле которого есть регламентные процедуры и дописанные.
Появилась задача и решил проверить что попадвает в переменные - установил точку останова и... ничего собственно не происходит. Не проваливается оно в точку. Даже на таких предопределенные процедурах модуля как "ПриОтправкеДанныхПодчиненному" или "ПриОтправкеДанныхГлавному". Загуглил - нашел одну похожую необходимо зарегистрироваться для просмотра ссылки но она без ответа, Жаль, именно мой случай.
Коллеги, может кто знает про этот нюанс или нормальную причину такого поведения?
Благодарю.
Vofka
В той теме написано, но все же: отладка на сервере включена?
jonson_r
Цитата(Vofka @ 30.09.15, 8:57) необходимо зарегистрироваться для просмотра ссылки
В той теме написано, но все же: отладка на сервере включена?

Я видел это, но как и автор в той теме не совсем понял о чем речь.
По Вашему наставлению я загуглил и нашел три ссылки в которых говориться что нужно сделать для этого (необходимо зарегистрироваться для просмотра ссылки, необходимо зарегистрироваться для просмотра ссылки, необходимо зарегистрироваться для просмотра ссылки)
и если в первых двух все одинаково, ветка реестра называеться HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001 то у Гилева HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet, а вдобавок к этому - еще и размещение ключа -debug - Гилев ставит его в одном месте а у других в конце, причем у первой ссылки есть комментарий:
"Везде советуют поставить ключ "-debug" перед ключом "-d", но так не запускается служба Агента. Запускается успешно именно так, как написали вы." Как правильно тогда, что бы не методом тыка?

UPD. Только что зашел на сам сервер а не как вчера со своего локального компа, запустил конфигуратор, проставил там же точки останова - отладка пошал. причем в реестре отладка на сервере выключена.
теперь у меня вообще сломаны все стериотипы по поводу отладки smile.gif

Ув. Vofka, Вы не могли бы сказать в чем суть с этой отладкой на сервере, зачем ее включать, и почему на моем локальной компе все отлаживается но ПланОбмена нет?
Petre
1. Останавливаете сервис агента.
2. В реестре в строку запуска агента добавляете ключ " -debug" в любом месте (ключ должен быть разделен от других ключей пробелом).
3. Запускаете сервис агента.

Все эти операции делаются на машине, где установлен сервер предприятия.
Vofka
Цитата(jonson_r @ 30.09.15, 10:07) необходимо зарегистрироваться для просмотра ссылки
Ув. Vofka, Вы не могли бы сказать в чем суть с этой отладкой на сервере, зачем ее включать

Говорят, что отладка на сервере влияет на производительность системы. Поэтому разработчики сделали включение отладки не поведением по умолчанию, а опционально, если надо.

Цитата(jonson_r @ 30.09.15, 10:07) необходимо зарегистрироваться для просмотра ссылки
и почему на моем локальной компе все отлаживается но ПланОбмена нет?

Если используется толстый клиент, то многие вещи доступны одновременно и на клиенте и на сервере. Но некоторые, все же, доступны только на сервере.
jonson_r
Цитата(Vofka @ 30.09.15, 11:00) необходимо зарегистрироваться для просмотра ссылки
Говорят, что отладка на сервере влияет на производительность системы. Поэтому разработчики сделали включение отладки не поведением по умолчанию, а опционально, если надо.

Понял, а что именно позволяет эта опция? Т.е. ее физическая суть? Отлаживать серверные вызовы не на самом сервере?
Цитата(Vofka @ 30.09.15, 11:00) необходимо зарегистрироваться для просмотра ссылки
Если используется толстый клиент, то многие вещи доступны одновременно и на клиенте и на сервере. Но некоторые, все же, доступны только на сервере.

А в управляемых формах так же? (если толстый клиент) Или серверные нужно только на самом физическом сервере отлаживать? (не имею ввиду файловый вариант, когда все отлаживаеться по-сути на клиенте)
Vofka
jonson_r, я не разработчик платформы, поэтому тонкостей этого процесса не знаю и не могу сказать зачем сделано именно так и можно ли было сделать это по другому. Просто уясните, что если хотите отлаживать серверные процедуры - сервер должен работать в режиме отладки. В управляемых формах разделение на клиент-сервер более четкое. Если мы говорим, например, про модуль документа, то при работе в толстом клиенте - этот модуль есть и на клиенте и на сервере, а если работаем в тонком клиенте, то он есть только на сервере.
andr_andrey
Цитата(jonson_r @ 30.09.15, 11:23) необходимо зарегистрироваться для просмотра ссылки
Понял, а что именно позволяет эта опция? Т.е. ее физическая суть? Отлаживать серверные вызовы не на самом сервере?

Включить реагирование сервера 1С на предметы отладки подключаемые из клиента (точки остановки, условия установки и т.п.), если этого не сделать, тогда процедуры и функции вызываемые на сервере будут проходить в целом без захода внутрь и лишая вас возможности их отладки.
jonson_r
Цитата(Vofka @ 30.09.15, 11:36) необходимо зарегистрироваться для просмотра ссылки
Просто уясните, что если хотите отлаживать серверные процедуры - сервер должен работать в режиме отладки

Вас понял, спасибо.

Цитата(andr_andrey @ 30.09.15, 13:11) необходимо зарегистрироваться для просмотра ссылки
Включить реагирование сервера 1С на предметы отладки подключаемые из клиента (точки остановки, условия установки и т.п.), если этого не сделать, тогда процедуры и функции вызываемые на сервере будут проходить в целом без захода внутрь и лишая вас возможности их отладки.

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