Имя: Пароль:
1C
 
как попасть в отладку внешней обработки табличной части документа
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) Кажется мне, что придется ставить сначала точку останова сразу после создания временного файла, далее ищешь по этот временный файл и открываешь через меню файл ну и в этом файле поставь точку останова где нужно.

З.Ы. могу ошибаться но должно сработать.
Независимо от того, куда вы едете — это в гору и против ветра!