Отладка внешних печатных форм в управляемых формах

30.10.12

Разработка - Тестирование QA

Отладка внешних печатных форм в управляемых формах

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

Попытка
а = "у";
в = число(а);
Исключение КонецПопытки;

Ну и включите в конфигураторе "Останавливаться по ошибке".

Тогда, когда компилятор дойдет до данного места, он откроет вам временный файл и вы сможете посмотреть как работает ваша ВПФ.

Преимущества:

- не зависит от того есть ли у вас БСП и используете ли вы ее в обработке;

- не зависит от того используете ли вы форму во ВПФ.

Недостатки:

- приходится постоянно удалять/вставлять обработку при отладке;

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

См. также

DevOps и автоматизация разработки Тестирование QA Программист Пользователь Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.30.57.

2160 руб.

05.08.2024    1277    12    1    

7

Тестирование QA DevOps и автоматизация разработки Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.17.113.

2400 руб.

04.07.2022    8368    38    1    

29

Тестирование QA DevOps и автоматизация разработки Программист Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.156.30.

1800 руб.

20.01.2022    7783    19    0    

13

Облачные сервисы, хостинг Linux Тестирование QA Сервера Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

Завершающая публикация цикла "В облако на работу:.. Рецепты от Капитана", в ходе которых был собран полнофункциональный рабочий контур 1С в сети на отечественной Ред ОС. С веб-серверами, доменной авторизацией, архивированием, отказоустойчивостью и прочая, прочая... В этой статье мы определяемся с быстродействием системы, проводим нагрузочное тестирование и отпускаем ее в свободное плавание (зачеркнуто) выпускаем ее в продуктовый контур, где, конечно же, придется отлавливать ошибки, мониторить состояние и т.п.

31.10.2024    1308    capitan    0    

0

Журнал регистрации Тестирование QA Программист Бесплатно (free)

Поговорим про логирование в приложениях на базе 1С, рассмотрим проблемы, которые возникают при сборе информации из этих систем, и обсудим практический опыт применения внутренних и внешних инструментов для анализа логов.

21.10.2024    2780    leemuar    8    

22

Тестирование QA Системный администратор Программист Платформа 1С v8.3 Бесплатно (free)

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

30.08.2024    1292    Scorpion4eg    6    

7

Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

Иногда возникают ситуации, когда надо развернуть тестовую базу клиента / свою на серверах Windows или Linux. Тестовые базы могут понадобиться в разных ситуациях: у клиента ошибка, на нашей базе она не воспроизводится, реализуем новый функционал и хотелось бы протестировать на Linux и т.д. А теперь представим, что это все на потоке. Что тестовых баз 1С не одна, а 20-30. И получаем проблему, что непонятно, занята она сейчас кем-то или нет. Предлагаю вариант решения этой проблемы.

28.06.2024    1511    Diversus    12    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. fomix 33 31.10.12 09:53 Сейчас в теме
А ларчик так просто открывался... Работает не только на управляемых формах, но и на обычных.
Спасибо за подсказку!!!
2. Alias 176 31.10.12 10:10 Сейчас в теме
В случае если временный файл удаляется сразу после создания обработки (а именно так, насколько я знаю, реализовано в типовых конфигурациях) этот способ не подходит... то есть просто нет файла (временного), который можно было бы открыть в Конфигураторе.
Нужно закомментировать те строки, которые удаляют временный файл. Тогда сработает.
uri1978; MineevaNT; Ulfhedhinn; +3 Ответить
5. Yury1001 1472 31.10.12 10:43 Сейчас в теме
подозреваю что прокатит не везде


при попытке отладить Команду заполнения объекта остановка происходит в общем модуле и внутрь не идёт.

конфигурация Розница 8. Аптека, ред 2.0 возможно это связано с (2)
7. CratosX 114 31.10.12 11:34 Сейчас в теме
(5) Yury1001, (6) а в Отладка -- Остановка по ошибке... -- Останавливаться на ошибке не решит проблему?
8. Yury1001 1472 31.10.12 11:37 Сейчас в теме
(7) cratos2, так собственно это и обсуждаем
9. CratosX 114 31.10.12 11:48 Сейчас в теме
(5), (8) Yury1001, да, если в коде много попыток, нацеленных на исключения. Тогда надо лавировать, либо пару раз нажать на F5, либо кусок кода вставлять, который ещё нужно не забыть удалить после всего. Либо, если вы забывчивы, делаем проверку на сегодняшнюю дату, и если она больше
"20121030"
, то
НЕ ВызватьИсключение() 
6. kitminsk 205 31.10.12 10:43 Сейчас в теме
(2) Alias, Да, есть такая проблемка, СПАСИБО!
3. Alias 176 31.10.12 10:12 Сейчас в теме
Да и сложностей в Попытке можно поменьше.
аааа=1/0;
и хватит.
SmArtist; Vida; +2 Ответить
4. CratosX 114 31.10.12 10:19 Сейчас в теме
баян... автор, исправь уж название - не только впф, но и обработки; не только управляемые, а вообще весь внешний кусок кода...
10. AlexO 135 31.10.12 12:00 Сейчас в теме
Крайне вредная и ерундовая статья.
Есть прекрасный обработчик от poppy для ВПФ 8.1, есть подобное и для УФ.
А лазить во временный файл - не должно быть и намеков даже никаких!
Статья однозначно должна превратится в маленькое сообщение в виде совета в теме с заголовком "Как править ВО на скорую руку"
smielka; Новенький_2209; artbear; +3 3 Ответить
11. Модератор раздела 31.10.12 16:46 Сейчас в теме
Согласен с (10)
Временный файл это неверно.
12. knigula 4 31.10.12 17:52 Сейчас в теме
Спасибо за один из вариантов отладки. Согласен, что не самый лучший. но иногда очень нужная фишка.
13. ITEkb 01.11.12 09:20 Сейчас в теме
AlexO- Спасибо за " прекрасный обработчик от poppy для ВПФ 8.1", не знал про такой. Второй способ тоже иногда пригождается.
14. premierex 204 01.11.12 09:28 Сейчас в теме
А не проще сохранить ВПФ на диск и отладить в обычном режиме?
15. AlexO 135 01.11.12 13:52 Сейчас в теме
(14) premier,
видимо, студенты не ищут легких путей, преодолевая сами себе сооруженные препяствия.
мало с 1с возились, видимо, если не хватает адреналина.
16. Новенький_2209 04.11.12 00:18 Сейчас в теме
Что-то автора совсем куда-то повело не в ту степь. Зачем такие сложности? К чему?

Минусы ставить ПОКА не могу. Думаю, это временно ;)
17. MaxS 2944 28.03.13 20:41 Сейчас в теме
Дайте, пожалуйста ссылку на нормальный вариант. Поиск инфостарта показывает только эту обработку для управляемых форм. ((
Нашел: http://infostart.ru/public/73691/
18. kitminsk 205 28.03.13 20:47 Сейчас в теме
Еще есть поиск на сайте инфостарта через google
19. prodines 107 26.04.13 12:00 Сейчас в теме
Комплексная Автоматизация Толстый клиент 8.2. Файловая база. Всё на обычных формах, только для формы списка реализаций поставил управляемую форму списка. Добавил туда кнопку проводок (чтобы было как в обычной форме списка), хотел её отладить - но отладка почему-то не запустилась, поставленная точка останова была проигнорирована программой.

Никакие внешние формы при этом вообще не используются. База не серверная, а файловая. Но отладка всё равно почему-то не идёт.

Только эта публикация меня и выручила. Ставлю плюс.
20. tindir 05.11.14 05:31 Сейчас в теме
ИМХО. как то отладка внешних обработок через ловлю ошибки во временном файле)))) как диагностирование головной боли с помощью удара сковородой по пальцам)))
boxter; allgorhythm; +2 Ответить
21. Phoenix4565 14.12.14 22:53 Сейчас в теме
получается что отладить внешнюю печатную форму в управляемом приложении невозможно?
22. kitminsk 205 15.12.14 12:19 Сейчас в теме
Phoenix4565 Ну зачем так пессимистично - есть множество специальных обработок для этой цели, но если хотите побыструхе, то можно и так :)
27. AlexO 135 15.04.17 11:56 Сейчас в теме
(22) "есть множество специальных обработок для этой цели"
Для УФ нет никаких "специальных обработок" по многим причинам:
- в типовых используется БСП, которая постоянно меняется и переписывается от релиза к релизу
- в разных конфах - разные версии БСП
- весь код (для ВПФ, открытия обработок) вынесен в общие модули
- переход 1С от хранения временного образа при открытии обработки на диске к хранению в хранилище базы.
(21)"получается что отладить внешнюю печатную форму в управляемом приложении невозможно?"
Можно, только нужно в каждой своей ВПФ создавать сразу сервисную форму для привязки ВПФ к объекту-источнику данных и "вручную" открывать ВПФ для отладки.
23. AnryMc 848 18.12.14 11:05 Сейчас в теме
Я, обычно, отлаживаю его как объект конфигурации и когда отлажен - выгружаю в файл...

ЗЫ. Но как метод - этот тоже имеет право на жизнь... Менее трудоёмким будет вызов ошибки не как в публикации, а например делением на ноль...
24. zels 172 14.06.15 16:32 Сейчас в теме
Попробовал на БП 3.0, платформа 8.3.5.1570 - не получается. Останов по ошибке происходит не где ошибочная команда, а в общем модуле "ДополнительныеОтчетыИОбработки" в процедуре "ПечатьПоВнешнемуИсточнику" при выполнении команды "ВнешняяОбработкаОбъектПечать(...."

Пробовал в файлой и серверной (с ключом debug) версиях.

Ставил точку останова на команду "ВнешняяОбработкаОбъектПечать(...." Останов происходит, но на следующем шаге в модуль печати не попадаю.
Странно все это...
25. VovkaPutin 31 21.07.15 11:46 Сейчас в теме
Люди, делайте проще:

Поставить во внешней печатной форме в конце вызова любой функции/процедуры любого Общего модуля Точку остановки, нажать F11 после остановки на ней.

Так платформа сама откроет отладку внешки. И это без необходимости писать "ВызватьИсключение", ставить остановки по ошибке и т. д...
28. baldorc 4 30.10.17 03:46 Сейчас в теме
(25)
На платформе 8.3 в управляемых формах перестало работать. по крайней мере в БП 3.0.52.39
курсор отладки просто исчезает, как будто проваливается в невидимый модуль. и молчок
26. kitminsk 205 07.08.15 13:41 Сейчас в теме
Ну вот, дискуссия выявила оптимальное решение. Можно только добавить что я ставлю
ОбщегоНазначенияКлиентСервер.СообщитьПользователю("Отладка"); но на вкус и цвет...
29. ccserg 64 30.01.18 11:09 Сейчас в теме
нет никакого решения нового ? на 8.3.11 не работает
30. ccserg 64 30.01.18 14:08 Сейчас в теме
в соседней теме нашел ссылку , работает
http://www.obrabotki.com/otladka-bsp-1s/
31. denmax 435 05.10.18 03:05 Сейчас в теме
Рабочий вариант для современных конфигураций: https://infostart.ru/public/916110/
32. fedor_p 02.02.21 10:29 Сейчас в теме
Способ не работает. Рекомендуемые изменения вносил в процедуру "Печать" , Устанавливаю внешнюю печатную форму. Затем запускаю отладку с галочкой "останавливать при ошибке". Действия приводят к зависанию отлаживаемой конфигурации. Пробовал на Бухгалтерия 3.0
Anosov_EP; +1 Ответить
Оставьте свое сообщение