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

30.10.12

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

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

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

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

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

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

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

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

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

Недостатки:

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

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

См. также

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

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

2160 руб.

20.01.2022    8788    30    0    

16

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

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

2400 руб.

04.07.2022    9279    40    1    

31

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

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

3000 руб.

05.08.2024    2191    17    1    

11

DevOps и автоматизация разработки Рефакторинг и качество кода Тестирование QA Программист Платформа 1С v8.3 Бесплатно (free)

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

12.03.2025    1222    ovetgana    23    

-3

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

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

11.03.2025    4395    mrXoxot    52    

47

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

В последней статье по докладу Александра Кириллова, с которым он выступил на конференции INFOSTART TECH EVENT 2024, обсудим особенности тестирования после завершения рефакторинга платформеннозависимого кода

11.03.2025    485    it-expertise    0    

3

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

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

10.03.2025    1447    ovetgana    22    

1

Тестирование QA Программист Платформа 1С v8.3 1С:Документооборот Россия Абонемент ($m)

Обработка подготавливает тестовую базу для удобного тестирования и разработки.

1 стартмани

04.03.2025    382    0    FeDBuka    3    

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


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

конфигурация Розница 8. Аптека, ред 2.0 возможно это связано с (2)
7. CratosX 115 31.10.12 11:34 Сейчас в теме
(5) Yury1001, (6) а в Отладка -- Остановка по ошибке... -- Останавливаться на ошибке не решит проблему?
8. Yury1001 1473 31.10.12 11:37 Сейчас в теме
(7) cratos2, так собственно это и обсуждаем
9. CratosX 115 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 115 31.10.12 10:19 Сейчас в теме
баян... автор, исправь уж название - не только впф, но и обработки; не только управляемые, а вообще весь внешний кусок кода...
10. AlexO 136 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 207 01.11.12 09:28 Сейчас в теме
А не проще сохранить ВПФ на диск и отладить в обычном режиме?
15. AlexO 136 01.11.12 13:52 Сейчас в теме
(14) premier,
видимо, студенты не ищут легких путей, преодолевая сами себе сооруженные препяствия.
мало с 1с возились, видимо, если не хватает адреналина.
16. Новенький_2209 04.11.12 00:18 Сейчас в теме
Что-то автора совсем куда-то повело не в ту степь. Зачем такие сложности? К чему?

Минусы ставить ПОКА не могу. Думаю, это временно ;)
17. MaxS 2989 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 136 15.04.17 11:56 Сейчас в теме
(22) "есть множество специальных обработок для этой цели"
Для УФ нет никаких "специальных обработок" по многим причинам:
- в типовых используется БСП, которая постоянно меняется и переписывается от релиза к релизу
- в разных конфах - разные версии БСП
- весь код (для ВПФ, открытия обработок) вынесен в общие модули
- переход 1С от хранения временного образа при открытии обработки на диске к хранению в хранилище базы.
(21)"получается что отладить внешнюю печатную форму в управляемом приложении невозможно?"
Можно, только нужно в каждой своей ВПФ создавать сразу сервисную форму для привязки ВПФ к объекту-источнику данных и "вручную" открывать ВПФ для отладки.
23. AnryMc 849 18.12.14 11:05 Сейчас в теме
Я, обычно, отлаживаю его как объект конфигурации и когда отлажен - выгружаю в файл...

ЗЫ. Но как метод - этот тоже имеет право на жизнь... Менее трудоёмким будет вызов ошибки не как в публикации, а например делением на ноль...
24. zels 175 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 444 05.10.18 03:05 Сейчас в теме
Рабочий вариант для современных конфигураций: https://infostart.ru/public/916110/
32. fedor_p 02.02.21 10:29 Сейчас в теме
Способ не работает. Рекомендуемые изменения вносил в процедуру "Печать" , Устанавливаю внешнюю печатную форму. Затем запускаю отладку с галочкой "останавливать при ошибке". Действия приводят к зависанию отлаживаемой конфигурации. Пробовал на Бухгалтерия 3.0
Anosov_EP; +1 Ответить
Оставьте свое сообщение