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

30.10.12

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

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

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

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

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

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

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

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

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

Недостатки:

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

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

Вступайте в нашу телеграмм-группу Инфостарт

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    17091    mrXoxot    49    

68

HighLoad оптимизация Тестирование QA Программист 1С 8.3 Бесплатно (free)

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

21.08.2026    865    nedomolkov.ivan    0    

0

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

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

17.08.2026    751    user2181343    0    

1

Тестирование QA Программист 1С 8.3 Россия Бесплатно (free)

Написать тест на 1С несложно. Дорого стоит привести базу в состояние, где прогон вообще стартует: семь шагов, каждый ломает запуск молча — без ошибки, без записи в журнале. И эту цену платит заново каждый новый человек на проекте. Разбираю молчаливый отказ окружения как класс проблем, показываю, почему его не закрывают ни документация, ни скрипт развёртывания, и предлагаю решение — фиксацию состояния в артефакте с машинно-проверяемым критерием приёмки. Подход проверен на сквозной задаче (первая задача экзамена «1С:Специалист по платформе» с юнит- и функциональными тестами), а затем перенесён на пул тестовых баз с типовыми конфигурациями. Отдельно — каталог симптомов и их настоящих причин, который пригодится независимо от инструментария.

13.08.2026    1044    chagbig    1    

0

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

Разбираем, как в крупных компаниях регуляторные требования, постмортемы и внутренние ограничения постепенно превращаются в многоуровневую систему инструкций, в которой разработчику все сложнее понять, что и когда нужно проверить. Показываем opensource-сервис внешних проверок для GitLab, который автоматизирует часть этой бюрократии и сводит результат к понятному сигналу: зеленое – все в порядке, красное – нужно обратить внимание на конкретное требование. Объясняем, как такие проверки помогают «сдвинуть влево» контроль задач и снизить риск отказа во внедрении задачи в последний момент перед релизом. А заодно смотрим, может ли связка Autumn + «Вино» + немного разработческого энтузиазма превратить обязательные инструкции в инструмент, который команда сама захочет развивать.

12.08.2026    956    Golovanoff    2    

3

Поиск данных Тестирование QA Программист 1С 8.3 1С 8.5 Бесплатно (free)

Как мы пришли к Юнит-тестированию и почему стоит его использовать. Использование универсальных тестов для проверки работы IS MagicInput в вашей конфигурации.

16.07.2026    2130    Evg-Lylyk    2    

5

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

Tantor Postgres 18 - масштабный релиз СУБД, за которым стоят месяцы тестирования, сотни часов нагрузочных прогонов и десятки исправлений, о которых пользователь никогда не узнает просто потому, что они были найдены и устранены до выхода версии. Александр Симонов, руководитель направления развития 1С в "Тантор Лабс", рассказывает, как устроен процесс тестирования изнутри - почему одного эталонного прогона недостаточно, что делать, когда ванильный PostgreSQL 18 ломает собственные оптимизации, и как Tantor Postgres приближается к той планке, которую MS SQL Server держал годами.

07.07.2026    1543    Tantor    2    

6

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

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

29.06.2026    3181    alexandr_yang    6    

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


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

конфигурация Розница 8. Аптека, ред 2.0 возможно это связано с (2)
7. CratosX 116 31.10.12 11:34 Сейчас в теме
(5) Yury1001, (6) а в Отладка -- Остановка по ошибке... -- Останавливаться на ошибке не решит проблему?
8. Yury1001 1478 31.10.12 11:37 Сейчас в теме
(7) cratos2, так собственно это и обсуждаем
9. CratosX 116 31.10.12 11:48 Сейчас в теме
(5), (8) Yury1001, да, если в коде много попыток, нацеленных на исключения. Тогда надо лавировать, либо пару раз нажать на F5, либо кусок кода вставлять, который ещё нужно не забыть удалить после всего. Либо, если вы забывчивы, делаем проверку на сегодняшнюю дату, и если она больше
"20121030"
, то
НЕ ВызватьИсключение() 
6. kitminsk 206 31.10.12 10:43 Сейчас в теме
(2) Alias, Да, есть такая проблемка, СПАСИБО!
3. Alias 177 31.10.12 10:12 Сейчас в теме
Да и сложностей в Попытке можно поменьше.
аааа=1/0;
и хватит.
SmArtist; Vida; +2 Ответить
4. CratosX 116 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 8 31.10.12 17:52 Сейчас в теме
Спасибо за один из вариантов отладки. Согласен, что не самый лучший. но иногда очень нужная фишка.
13. ITEkb 01.11.12 09:20 Сейчас в теме
AlexO- Спасибо за " прекрасный обработчик от poppy для ВПФ 8.1", не знал про такой. Второй способ тоже иногда пригождается.
14. premierex 208 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 3135 28.03.13 20:41 Сейчас в теме
Дайте, пожалуйста ссылку на нормальный вариант. Поиск инфостарта показывает только эту обработку для управляемых форм. ((
Нашел: http://infostart.ru/public/73691/
18. kitminsk 206 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 206 15.12.14 12:19 Сейчас в теме
Phoenix4565 Ну зачем так пессимистично - есть множество специальных обработок для этой цели, но если хотите побыструхе, то можно и так :)
27. AlexO 136 15.04.17 11:56 Сейчас в теме
(22) "есть множество специальных обработок для этой цели"
Для УФ нет никаких "специальных обработок" по многим причинам:
- в типовых используется БСП, которая постоянно меняется и переписывается от релиза к релизу
- в разных конфах - разные версии БСП
- весь код (для ВПФ, открытия обработок) вынесен в общие модули
- переход 1С от хранения временного образа при открытии обработки на диске к хранению в хранилище базы.
(21)"получается что отладить внешнюю печатную форму в управляемом приложении невозможно?"
Можно, только нужно в каждой своей ВПФ создавать сразу сервисную форму для привязки ВПФ к объекту-источнику данных и "вручную" открывать ВПФ для отладки.
23. AnryMc 851 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 206 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 465 05.10.18 03:05 Сейчас в теме
Рабочий вариант для современных конфигураций: https://infostart.ru/public/916110/
32. fedor_p 02.02.21 10:29 Сейчас в теме
Способ не работает. Рекомендуемые изменения вносил в процедуру "Печать" , Устанавливаю внешнюю печатную форму. Затем запускаю отладку с галочкой "останавливать при ошибке". Действия приводят к зависанию отлаживаемой конфигурации. Пробовал на Бухгалтерия 3.0
Anosov_EP; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация