|
как попасть в отладку внешней обработки табличной части документа | ☑ | ||
|---|---|---|---|---|
|
0
dragonIMV
11.11.09
✎
11:51
|
Тут вопрос у нас возник такой. Есть документ (не важно какой), у него есть обработка табличной части (она внешняя, подцеплена к нему просто).
Если в конфигураторе пытаться в режиме отладки поглядеть что делать внешняя обработка табличной части, то ничего не получается. Отладчик просто не заходит в него. Очень похожа ситуация с отладкой кода в клиент-сервеной 1Ске. В обычном режиме в клиент-серверной конфигурации при отладке так же нельзя попасть в процедуры, выполняемые на сервере. Там особый существует режим запуска 1Ски и службы (хз как, шеф на той недели помогал настраивать, чтоб кое что отладить). Так вот вопрос, существует ли возможность отлаживать выполнение внешней обработки табличной части? З.Ы. вариант перенести код в обычную внещнуюю обработку не канает, это мы сами можем сделать легко... |
|||
|
1
Megas
11.11.09
✎
11:54
|
(0) Я вот только
"З.Ы. вариант перенести код в обычную внещнуюю обработку не канает, это мы сами можем сделать легко..." так умею.. |
|||
|
2
dragonIMV
11.11.09
✎
11:59
|
только что с форуме партнеров 1Ски нашли темку, существует хитрая какая то возможность это сделать...пока ещё правда не сказали как, понял только что при инициализации внешней обработки табличной части создается файл временный, и его надо как то отрывать в конфигураторе и ставить там точку останова...плюс ещё что то делать...
в общем надо эксперементировать, просто думал вдруг уже кто так делал))) |
|||
|
3
TheNewOne
11.11.09
✎
12:01
|
я отлаживал внешние печатные формы, возможно в (0) то же самое.
нужно найти место, где создается временный файл с обработкой, отладчиком добраться до туда, а после создания уже открывать временный файл (отладчиком смотрим имя файла) и отлаживаем. только надо не путаться и не начать исправлять временный файл :) |
|||
|
4
dragonIMV
11.11.09
✎
12:03
|
(3) спасибо за информацию, будем пробовать баловаться...
|
|||
|
5
hhhh
11.11.09
✎
12:07
|
(4) попробуй в начало кода обработки внести синтаксическую ошибку. Потом при вызове, она покажет это место в конфигураторе. И там можно будет поставить точку останова.
|
|||
|
6
dragonIMV
11.11.09
✎
13:00
|
(5) нет, в этом варианте останавливается на прцоедуре инициализации и где именно ошибка произошла не видно, он не проходит в саму процедуру...
а вот решение от (3) это как раз то, что надо... уже нашли специальную обработку, помогающую в этом, не надо самим искать момент создания временного файла... |
|||
|
7
TheNewOne
11.11.09
✎
15:06
|
(6) о как. а что за обработочка такая хитрая?
|
|||
|
8
wason
11.11.09
✎
15:09
|
я открывал обработку в конфигураторе и запускал и начинал отладку всё везде входит и выходит
|
|||
|
9
НикДляЗапросов
11.11.09
✎
15:12
|
(8) не может быть
|
|||
|
10
ilpar
11.11.09
✎
15:18
|
в книжке по ЗУПу "Фирменные рецепты внедрения" фрагменты где надо точки останова ставить видел ... Какой то общий модуль ...
Для внешних печатных форм , где то в общем модуле фрагмент типа "Обработка.Печать()" для форм заполнения табличных частей что-то подобное |
|||
|
11
Михаил Козлов
11.11.09
✎
15:19
|
Делал как в (2)(3)
|
|||
|
12
ilpar
11.11.09
✎
15:24
|
попробуй поставить точку останова на ОбщийМодуль.УниверсалныеМеханизмы там есть строка
Обработка.Инициализировать(ЭтотОбъект, СтрокаКнопки.Родитель.Имя, СтрокаКнопки.Родитель.Расшифровка); |
|||
|
13
ilpar
11.11.09
✎
15:26
|
или где -то рядом
|
|||
|
14
Point
11.11.09
✎
15:31
|
(0) Кажется мне, что придется ставить сначала точку останова сразу после создания временного файла, далее ищешь по этот временный файл и открываешь через меню файл ну и в этом файле поставь точку останова где нужно.
З.Ы. могу ошибаться но должно сработать. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |