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

30.10.12

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

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

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

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

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

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

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

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

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

Недостатки:

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

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

См. также

Автотесты для типовых конфигураций ERP Управление предприятием 2 и Комплексная автоматизация 2 (для vanessa automation)

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

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

2220 руб.

04.07.2022    6724    26    0    

22

Автотесты для типовых конфигураций Бухгалтерия предприятия КОРП 3.0 и Бухгалтерия предприятия 3.0 (vanessa automation)

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

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

1728 руб.

20.01.2022    6590    10    0    

9

Выполнение тестов и обработка их результатов в 1С: Тестировщик

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

В данной статье мы рассмотрим имитацию действий пользователя 1С и протоколирование тестов в инструменте 1С: Тестировщик.

14.03.2024    1158    Koder_Line    1    

8

Создание и модификация тестов в 1С:Тестировщик

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

1С: Тестировщик позволяет создавать и модифицировать тесты для проверки функциональности программного обеспечения, гарантируя надежность и стабильность приложений. В данной статье будет рассмотрен процесс написания и модификации тестов в конфигурации системы 1С: Тестировщик, а также основные принципы и методики, которые помогут тестировщикам эффективно использовать этот инструмент для обеспечения качества программных продуктов.

23.01.2024    629    Koder_Line    1    

3

Настройка Allure для Gitlab (self-hosted)

Тестирование QA Абонемент ($m)

Заметка о том, как использовать Allure с self-hosted Gitlab, чтобы быстро и с минимальными усилиями получить удобные отчёты о результатах тестирования и навигацию внутри них.

1 стартмани

11.01.2024    1934    comptr    4    

24

Анализ документов: свертка базы, автотесты, динамика роста базы

Статистика базы данных Инструментарий разработчика Тестирование QA Платформа 1С v8.3 1С:Управление торговлей 10 1С:Управление производственным предприятием Абонемент ($m)

Внешняя обработка "Анализ документов и регистров" - можно использовать для детального изучения документов базы, связанных регистров (накопления и сведений). Предварительный анализ документов обычно требуется перед проведением свертки остатков базы, перед обновлением типовых релизов сильно измененной конфигурации, перед переходом на новую программу.

3 стартмани

29.12.2023    1110    9    RustIG    5    

7

Быстрый старт в 1С: Тестировщик

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

В данной статье мы рассмотрим начало работы, установку и подключение программы системы 1С: Тестировщик, рабочую область.

14.12.2023    2025    Koder_Line    0    

6

YAxUnit или модульное тестирование в 1С

Тестирование QA Бесплатно (free)

Почему-то, когда говорят о тестировании в 1С, в основном подразумевают пользовательское или сценарное тестирование. А модульное или юнит-тестирование незаслуженно обходят стороной. Расскажем об инструменте модульного тестирования, позволяющем писать тесты в формате текучих выражений и выполнять их в конфигураторе, EDT и на CI, а также о плагине для EDT, облегчающем написание и выполнение тестов.

16.11.2023    3764    theshadowco    7    

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


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

конфигурация Розница 8. Аптека, ред 2.0 возможно это связано с (2)
7. CratosX 112 31.10.12 11:34 Сейчас в теме
(5) Yury1001, (6) а в Отладка -- Остановка по ошибке... -- Останавливаться на ошибке не решит проблему?
8. Yury1001 1470 31.10.12 11:37 Сейчас в теме
(7) cratos2, так собственно это и обсуждаем
9. CratosX 112 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 112 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 2826 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 849 18.12.14 11:05 Сейчас в теме
Я, обычно, отлаживаю его как объект конфигурации и когда отлажен - выгружаю в файл...

ЗЫ. Но как метод - этот тоже имеет право на жизнь... Менее трудоёмким будет вызов ошибки не как в публикации, а например делением на ноль...
24. zels 171 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 63 30.01.18 11:09 Сейчас в теме
нет никакого решения нового ? на 8.3.11 не работает
30. ccserg 63 30.01.18 14:08 Сейчас в теме
в соседней теме нашел ссылку , работает
http://www.obrabotki.com/otladka-bsp-1s/
31. denmax 388 05.10.18 03:05 Сейчас в теме
Рабочий вариант для современных конфигураций: https://infostart.ru/public/916110/
32. fedor_p 02.02.21 10:29 Сейчас в теме
Способ не работает. Рекомендуемые изменения вносил в процедуру "Печать" , Устанавливаю внешнюю печатную форму. Затем запускаю отладку с галочкой "останавливать при ошибке". Действия приводят к зависанию отлаживаемой конфигурации. Пробовал на Бухгалтерия 3.0
Anosov_EP; +1 Ответить
Оставьте свое сообщение