Имя: Пароль:
1C
1С v8
Процедуры модуля менеджера
0 kos474
 
19.09.18
15:11
Здравствуйте!
Разбираюсь с доработанной конфигурацией УПП 1.3.111.1. В модуле менеджера документа СчетФактураВыданный изменены процедуры ПечатьКорректировочногоСчетаФактуры1137, ПечатьСчетаФактуры1137 и ПечатьСчетаФактуры914, на которые опосредованно ссылается процедура Печать. Подскажите, в каких ситуациях она задействуется? По нажатию кнопки "Печать" в форме документа и последующему выбору формы вызывается одноименная процедура модуля объекта (а не модуля менеджера).
1 Волшебник
 
19.09.18
15:12
Alt-F12
2 kos474
 
19.09.18
15:33
(1) Пробовал так, но как задействовать находимые процедуры в пользовательском режиме также непонятно. Может быть, кто-нибудь знает, по какой кнопке в УПП будут использоваться статические методы печати и зачем они там вообще нужны.
3 kos474
 
20.09.18
16:09
Через поиск использования (Alt-F12) в конечном итоге выхожу на процедуру ПриСозданииНаСервере модуля формы ПечатьДокументовУправляемая. Запустил отладку в режиме тонкого клиента, при формировании печатной формы точка останова в процедуре Печать модуля менеджера документа СчетФактураВыданный все еще не срабатывает...
4 Волшебник
 
20.09.18
16:10
(3) нужен ключ -debug при запуске сервера
5 kos474
 
20.09.18
16:17
(4) сегодня впервые почитал об этом, усвоил, что без включения отладки на сервере не сработает точка останова в процедуре с директивой &НаСервере (действительно, ПриСозданииНаСервере такой является). Получается, то же касается всего стека вызовов этой процедуры? А насколько влияет включение режима отладки на сервере на производительность рабочей базы?
6 OldCondom
 
20.09.18
16:21
(5) сильно.
+ отлаживай на копиях, нечего в боевые лезть.
(0) задействуется при печати. Какая разница из какого места? В конечном итоге все прилетит туда.

И это - пальцы переломать тем, кто правил процедуры печати. Нам дали расширения, нам дали внешние печатные формы, нам дали общие модули, да даже редактирование объектов не снимая с поддержки. Но нет, слишком сложно. Проще залезть не разбираясь в типовой код, все сломать к чертям, выть при обновлении и правках.
7 Волшебник
 
20.09.18
16:22
(5) Незначительно
8 OldCondom
 
20.09.18
16:22
(7) и зачем такое говорить-то? Пустил человека к боевой базе.
9 kos474
 
20.09.18
16:38
(6)
>отлаживай на копиях, нечего в боевые лезть.
к счастью, эта база - и есть копия, вот только крутится на том же сервере, что и боевая и еще другие.
>В конечном итоге все прилетит туда.
По моим наблюдениям в режиме обычного приложения прилетало в функцию Печать модуля объекта, так что еще раз прошу четкого ответа на вопрос: верно ли, что без включения отладки на сервере не сработает точка останова не только в процедуре с директивой &НаСервере, но и в любой процедуре её стека вызовов?
С производительностью - сильно или незначительно - тоже не очень понял)
10 Волшебник
 
20.09.18
16:39
(8) мне пофиг
11 OldCondom
 
20.09.18
16:47
(9) Тут два варианта:
а) поднять рядом еще один сервер с debug(второй rphost)
б) включить debug На боевом.  

По факту да, лагов не заметишь, базе не вредит судя по опыту. Тут были темы по этому поводу. Ничего криминального.

И зачем ты лезешь в дебри отладки? Ну спотыкается у тебя о первый &НаСервере, зачем тебе знать, на 16 процедуре он вынырнет на клиента с точкой останова или нет? Ставь отладку и не парься.

Я посидел с недельку-другую на проекте без отладки на сервере. Знаешь, настроение и как-то падает. Ну нах.
12 kos474
 
20.09.18
16:55
Всем большое спасибо!
13 Cyberhawk
 
20.09.18
16:57
(11) "посидел с недельку-другую на проекте без отладки на сервере" // Посидел и поседел ))