Имя: Пароль:
1C
1С v8
v8: Отладка внешних печатных форм управляемое приложение
0 1c_
не_не_слышал
 
08.07.14
09:55
Доброго утра. Хочу печатать выделенные строки документа. Создал внешнюю печатку, теперь хочу отладить её. Причем сделать это надо во внешнем файле, чтобы был доступ к форме и выделенным строкам. Ставлю точку останова в функуии, которая вызывается из общего модуля, чтобы потом попасть обратно во внешнюю обработку, но не попадаю туда.
Например так:    ОбщегоНазначения.ДанныеСовпадают("",""); // для отладки. Доступно объяснил?
1 1c_
не_не_слышал
 
08.07.14
10:03
Если написать в модуле внешней обработки:
    Попытка
        а = "у";
        в = число(а);
    Исключение КонецПопытки;
и "останавливать по ошибке", тогда перекидывает только в процедуры общих модулей, которые есть в обработке. В саму обработку не в какую...
2 Dionis Sergeevich
 
08.07.14
10:05
(0) Функция общего модуля выполняется на клиенте? Вызываешь ее с клиента?
3 Dionis Sergeevich
 
08.07.14
10:07
+ если серверная база - запуститься в режиме отладки можно попробовать, либо отладить в файловом варианте
4 1c_
не_не_слышал
 
08.07.14
10:11
(2) на локальной машине, файловая база
5 Мимохожий Однако
 
08.07.14
10:12
Добавь форму с кнопкой вызова процедур печати и во внешнем файле отлаживай.
6 1c_
не_не_слышал
 
08.07.14
10:12
(6) может я что не понимаю. Но как через внешний файл выделенные строки документы получить?
7 Dionis Sergeevich
 
08.07.14
10:13
(4) В свойствах общего модуля галочки стоят "Клиент", "Сервер". Тебе нужна функция из клиентского модуля. Конфа какая?
8 1c_
не_не_слышал
 
08.07.14
10:16
(7) бп 3.0 типовая. Галочка "Сервер" стоит, "Клиент" не стоит
9 Dionis Sergeevich
 
08.07.14
10:16
Попробуй воспользоваться функцией ОбщегоНазначенияКлиент. ДатаСеанса()
10 Dionis Sergeevich
 
08.07.14
10:16
если там такая есть
11 Dionis Sergeevich
 
08.07.14
10:18
+ вызываешь ее из какой функции? На клиенте выполняется или на сервере?
12 1c_
не_не_слышал
 
08.07.14
10:52
В модуле нет директив &насервере и &наклиенте. По умолчанию же всё выполняется на сервере. Вызываю получается из процедуры, которая выполняется на сервере
13 Dionis Sergeevich
 
08.07.14
11:17
По умолчанию же всё выполняется на сервере.

Кто это сказал?
14 acsent
 
08.07.14
11:18
(13) Сам Нуралиев ))
15 Dionis Sergeevich
 
08.07.14
11:26
(14) ну раз Сам сказал...
16 Dionis Sergeevich
 
08.07.14
11:27
(12) С клиента вызывайте. И на сколько я помню из серверной функции у вас просто не получится вызвать клиентскую
17 1c_
не_не_слышал
 
08.07.14
11:37
(16) так и есть не получится.
18 Naumov
 
08.07.14
11:42
(0) НА ИС есть удобная обработка для отладки внешних печ.форм
19 1c_
не_не_слышал
 
08.07.14
11:44
(18) есть у меня такая обработка. Как с её помощью отладить печать выделенных строк документа?
20 Мимохожий Однако
 
08.07.14
11:53
(19)Осталось только догадаться в какой конфигурации работаешь. Есть ли на форме обработчик выделенных строк ТЧ? Есть ли связь выделенных строк в процедурах печати? В любом случае, требуется запустить в режиме отладки твою обработку и поставить точки останова на вызов печати документа.
21 Naumov
 
08.07.14
14:17
(19) А типовая печать не работает со строками. отлаживай не отлаживай ты в подсистеме печати их просто не получишь.
в процедуру печати приходит ссылка на объект в целом.