|
Как попасть отладчиком в модуль внешней обработки, подключенной в доп.обработки? | ☑ | ||
---|---|---|---|---|
0
evorle145
09.12.13
✎
14:37
|
1с 8.2 БУХ 3.0 Управляемые формы.
Вот здесь должен по F11 проваливаться в модуль в процедуру Печать, но не проваливается! ВнешняяОбработкаОбъект.Печать( ПараметрыИсточника.ОбъектыНазначения, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода); debug стоит и работает.. Раньше без УФ всегда провалился, теперь ни в какую, подскажите, в чем может быть дело? |
|||
1
pumbaEO
09.12.13
✎
14:42
|
В обработке сделай - вызвать исключение
|
|||
2
evorle145
09.12.13
✎
14:55
|
(1) , не помогает
|
|||
3
acsent
09.12.13
✎
14:55
|
значит не стоит и не работает
|
|||
4
mikecool
09.12.13
✎
14:56
|
отладка на сервере включена? а вдруг
|
|||
5
mikecool
09.12.13
✎
14:57
|
(3) +1 стоит то в обработке, а останавливаться должна в темповой
|
|||
6
evorle145
09.12.13
✎
15:02
|
(4), debug точно работает ( в другие процедуры на сервере проваливается). (5) , в том то и дело что в темповой должно, а пишет используемоеимяфайла = "e1cib\tempstorage\c0608837-ea4b-4298-aa8e-5badae89c1f2", где это место, ваще понять не могу...
|
|||
7
Necessitudo
09.12.13
✎
15:05
|
Толстый клиент запустить? Подключить серверный сеанс?
|
|||
8
vmv
09.12.13
✎
15:05
|
при запуске обработок из справочника Доп.обработки, вызывающий ее код, создает файл обработки в локальном профиле пользователя и все точки останова надо ствитьть там.
проще выгрузить обработку в файл, отладить и загрузить |
|||
9
evorle145
09.12.13
✎
15:17
|
(7) , это сделано... (8) , а где именно он создает его? найти не могу(((.
ВнешняяОбработкаОбъект.ИспользуемоеИмяФайла = e1cib\tempstorage\4df03da1-1ebe-43ed-80ed-b04d71c0b899, а в C:\Users\adm\AppData нигде найти не могу.. |
|||
10
1Сергей
09.12.13
✎
15:18
|
(9) в %tmp%
|
|||
11
evorle145
09.12.13
✎
15:30
|
в смысле в temp? в temp тоже нет(
|
|||
12
badboychik
09.12.13
✎
15:40
|
сделай вызов Печати кнопкой на форме и отлаживай
|
|||
13
evorle145
09.12.13
✎
15:43
|
(12) , да в том то и засада, что когда с кнопки вызываю печать, то все отлаживается и ошибок нет, а когда регистрирую обработку и вызываю ту же самую печать, то валится ошибка... Вот и хотел отладчиком посмотреть, на чем там застряет
|
|||
14
badboychik
09.12.13
✎
15:43
|
какая ошибка то?
|
|||
15
vmv
09.12.13
✎
15:43
|
у меня такой путь под Вин7
"C:\Users\vmv\AppData\Local\Temp\v8_2dcb_27.tmp" в любом случае это имя задает общий метод ПолучитьИмяВременногоФайла(<Расширение>) можно ли, получив имя временного файла обработки после его создания, открыть этот файл в конфе и поставить там точки хз я всегда выгружают обработку в свой файл и копаю |
|||
16
Жан Пердежон
09.12.13
✎
15:52
|
(0) прикрути к ВПЧ форму и отлаживай как обычную обработку
|
|||
17
evorle145
09.12.13
✎
15:55
|
(15) , а да, у меня там тоже есть такие файлы...
(15), (16) , понял сейчас буду прикручивать, раз по другому нельзя... Просто раньше до УФ так удавалось отлаживать... |
|||
18
mikecool
09.12.13
✎
15:56
|
хрена тот темп искать? найти в общем модуле место, где вызывается Печать и провалиться туда не получается?
|
|||
19
evorle145
09.12.13
✎
16:00
|
(18), так и делаю, но не проваливается.
|
|||
20
undertaker
09.12.13
✎
18:25
|
(19) надо чтобы расширение было не ".tmp", а ".epf", тогда после создания временного файла его надо найти и открыть, после этого можно отлаживать
|
|||
21
ПТР
09.12.13
✎
18:46
|
В УФ можно работать только с формами, зарегистрированными в ИБ (Форма должна иметь объявленный в ИБ Уникальный идентификатор). Зарегистрированная с помощью механизма "Доп.Обработки" форма является лишь копией исходной формы внешней обработки. Надо ставить отладчик в эту зарегистрированную копию исходной формы. Похоже этого сделать нельзя, а может и не нужно. После коррекции исходной формы ее все равно надо регистрировать и упрощения процесса отладки свойственного внешним формам обычного приложения не получается.
|
|||
22
Necessitudo
09.12.13
✎
19:31
|
(21) А как же обычные внешние обработки? Они же отлаживаются!
|
|||
23
Вуглускр1991
09.12.13
✎
19:44
|
Обраба = ВнешниеОбработки.Создать("C:\[...]\[...].epf",Ложь);
Обраба.СсылкаНаОбъект = Документы.[...].НайтиПоНомеру("[...]",ТекущаяДатаСеанса()); ТабаДок = Обраба.Печать(); ТабаДок.Показать("Тлянах!","C:\Тлянах.mxl",Истина); Напиши это в модуле новой обработки заменяя [...] на подходящие по смыслу сочетания букв русского / латинского алфавитов, цифр и знаков подчеркивания. Вызывай и отлаживай. |
|||
24
Doomer
09.12.13
✎
19:47
|
Я сначала обработку отлаживают как внешнюю. А потом уже гружу в базу.
|
|||
25
ПТР
10.12.13
✎
09:47
|
(21,24) Если у вас получается отлаживать форму незарегистрированной внешней обработки в режиме УФ, то объясните как это делать, как открыть форму незарегистрированной в ИБ Внешней обработки? Может быть я неправ? С модулем внешней обработки попроще. Для этого подходит метод .Создать(...).
|
|||
26
skunk
10.12.13
✎
09:48
|
про ф11 рассказывали?
|
|||
27
Necessitudo
10.12.13
✎
09:51
|
(23) Это пять!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |