gifts2017

Удобная отладка ОЗТЧ

Опубликовал Владимир Гусев (adhocprog) в раздел Программирование - Инструментарий

Любой программист, который писал обработку заполнения табличных частей, знает, что такое ее отладка.

Есть полезные обработки отладки ОЗТЧ:

http://infostart.ru/public/15601/ от 06.03.2008

http://infostart.ru/public/62156/ от 08.12.2009

Недавно пришла идея сделать отладку ОЗТЧ еще легче :)

1) Эта обработка тоже ОЗТЧ. Ее надо зарегистрировать для отлаживаемого документа (указать табличную часть).

2) В этом документе, где необходимо отладить ОЗТЧ, вызываете Заполнить -> "Отладка..." (название не меняйте),

3) Выбираете отлаживаемый обработчик и далее отлаживаете код как обычно. Можно делать замеры, ставить точки останова.

Чтобы после отладки обработка не светилась в кнопке Заполнить, ее можно просто пометить на удаление. При необходимости пометку снимать.

Работает: УТ, КА, УПП, БП. Для ЗУП не тестировал.

 

Краткая инструкция: http://infostart.ru/public/101391/ 

Подробная инструкция: 

0) Зарегистрировать обработку ОтладкаОЗТЧ.epf во внешних обработках табличных частей, указать в ней документ и табличную часть, в которой надо отлаживать другую ОЗТЧ.
1) Запускаем конфигуратор, жмем F5. 
2) Открываем отлаживаемый документ, выбираем табличную часть, жмем кнопку Заполнить - Отладка... 
С появившемся списком ничего не делаем. 
3) В конфигураторе включаем замер производительности. 
4) Возвращаемся к п.2, выбираем отлаживаемую обработку (на скрине "Заполнить по остаткам"). Видим ошибку. 
5) В конфигураторе выключаем замер производительности. Появится окно выполненных команд. 
6) Из окна трассировки открываем обработку C:\...\ozt4.epf 
7) Устанавливаем точку останова, например, на первом операторе в процедуре Инициализация. 
8) В открытом отлаживаемом документе, в той же табличной части, снова жмем кнопку Заполнить - Отладка... 
В появившемся списке сразу выбираем отлаживаемую обработку (на скрине "Заполнить по остаткам"). 
9) В конфигураторе выполнение остановится на точке останова из п.7. 
Отладка началась :)

Спасибо за замечание пользователю 181024, а то, как в анекдоте:

Профессор читает лекцию по математике. Выписывает на доске длиннющую, совершенно необозримую формулу и заявив: "Отсюда с очевидностью следует..." выписывает еще более громоздкую формулу. На минуту задумывается, потом, извинившись, выходит из аудитории. Примерно через полчаса возвращается и, небрежно бросив на кафедру кипу исписанной бумаги, заявляет:
- Да, это действительно очевидно, - и продолжает лекцию.

Есть аналогичная обработка для удобной отладки внешней печатной формы.


Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
ОтладкаОЗТЧ.epf
.epf 11,53Kb
03.12.12
164
.epf 11,53Kb 164 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. 181024 (levan) 05.12.12 14:21
можно инструкцию для особо криворуких?
добавляю обработку в табличную часть. выбираю как на скрине. как теперь установить т. останова для отлаживаемой обработки? или она работает в паре с этой http://infostart.ru/public/62156/ обработкой?
2. Владимир Гусев (adhocprog) 05.12.12 15:10
(1) >> можно инструкцию
Ценное замечание :)
В целом, делать, как написано тут:
http://infostart.ru/public/101391/
Пошаговая инструкция:
1) Запускаем конфигуратор, жмем F5.
2) Открываем отлаживаемый документ, выбираем табличную часть, жмем кнопку Заполнить - Отладка...
С появившемся списком ничего не делаем.
3) В конфигураторе включаем замер производительности.
4) Возвращаемся к п.2, выбираем отлаживаемую обработку (на скрине "Заполнить по остаткам"). Видим ошибку.
5) В конфигураторе выключаем замер производительности. Появится окно выполненных команд.
6) Из окна трассировки открываем обработку ...\ozt4.epf
7) Устанавливаем точку останова, например, на первом операторе в процедуре Инициализация.
8) В открытом отлаживаемом документе, в той же табличной части, снова жмем кнопку Заполнить - Отладка...
В появившемся списке сразу выбираем отлаживаемую обработку (на скрине "Заполнить по остаткам").
9) В конфигураторе выполнение остановится на точке останова из п.7.
Отладка началась :)

>> ...или она работает в паре с этой http://infostart.ru/public/62156/ обработкой?
нет, конечно, не требуется :)
3. Lochness ЛохНесс (ЛохНесс) 05.12.12 20:13
Все давно уже придумано http://infostart.ru/public/15601/
Там проще, функциональнее и удобнее.
4. Владимир Гусев (adhocprog) 29.08.13 13:53
(3) Там надо отлаживаемую озтч сохранить на диск. Это единственное отличие моей обработки от той.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа