Отладка внешних печатных форм в управляемых формах
Отладка внешних печатных форм в управляумых приложениях у многих вызывает затруднение. Причина - нельзя установить точку остановки в конфигураторе, т.к. выполняется временный файл. Поэтому множатся разработки типа "Отладчик внешних печатных форм". Не буду спорить, в некоторых случаях оказывают неоценимую помощь, но... не во всех. К примеру, если вы используете форму во ВПФ и запускаете печть оттуда. Между тем решение очень простое: вставьте в том месте обработки, в котором вы хотите установить точку останова конструкцию типа:
Попытка
а = "у";
в = число(а);
Исключение КонецПопытки;
Ну и включите в конфигураторе "Останавливаться по ошибке".
Тогда, когда компилятор дойдет до данного места, он откроет вам временный файл и вы сможете посмотреть как работает ваша ВПФ.
Преимущества:
- не зависит от того есть ли у вас БСП и используете ли вы ее в обработке;
- не зависит от того используете ли вы форму во ВПФ.
Недостатки:
- приходится постоянно удалять/вставлять обработку при отладке;
- Невнимательные программисты по привычке правят обработку в открывшемся временном файле, а не в самой обработке.
Вступайте в нашу телеграмм-группу Инфостарт
Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
См. также
Тестирование QA Разработчик 1С:Предприятие 8 Бесплатно (free)
Когда полная сборка автотестов занимает полчаса, даже небольшая автоматизация может изменить рабочий процесс. Рассказываю, как Python-утилита Phase Switcher постепенно превратилась в KOT for 1C — open-source расширение для VS Code. KOT 3.0 объединяет в одной рабочей среде библиотеку шагов и сценариев, IntelliSense, поддержку СППР и самостоятельных feature Vanessa Automation, исследователь форм, запись действий и управление выполнением через MCP. В статье — история разработки проекта от небольшой Python-утилиты до расширения для VS Code, практические примеры, неудачные эксперименты и решения, которые помогли инструменту прижиться в нашей команде.
02.11.2026 343 alexiosus 0
Тестирование QA Бесплатно (free)
Резкий рост числа пользователей, консолидация систем или миграция в облако требуют заранее понять, выдержит ли инфраструктура новую нагрузку. Рассказываем, как с помощью LLM команда за 16 недель подготовила и провела нагрузочные тесты для шести баз: автоматизировала анализ технологических журналов и журналов регистрации, формирование реалистичных сценариев и создание обработок для «1С:Тест-центра» и JMeter. Показываем, как оркестратор, AI-агенты и MCP-серверы помогают сократить объем ручной работы, а также объясняем, почему контроль со стороны 1С-эксперта по-прежнему остается обязательным. Разбираем архитектуру решения, уже работающие инструменты и направления дальнейшей автоматизации нагрузочного тестирования.
31.10.2026 411 gabrielyants 0
Инструментарий разработчика Тестирование QA Разработчик Стажер 1С 8.3 Абонемент ($m)
Проверила пять пакетных команд платформы 8.3.27 на контрольном расширении Нано-УТ: они обнаружили 4 из 28 заложенных пунктов. В набор входят ошибки применимости, предупреждения и сведения для ручного разбора. Проверка XML-выгрузки отметила все 28 пунктов и 15 из 15 на похожем слепом наборе. Показываю журналы, ограничения и сценарий обновления основной конфигурации. Прилагаются инструмент с 69 тестами и материалы опыта.
7 стартмани
28.10.2026 296 Ninel_S 2
Инструментарий разработчика Мобильная разработка Тестирование QA Разработчик 1С 8.3 Абонемент ($m)
Скрипт form_diff_mobile.py сравнивает две выгрузки конфигурации 1С и показывает, что в формах удалено и переименовано, где на это ещё ссылаются и какой код попадает в мобильные контексты. На «Нано-УТ 2.0» сделано 13 изменений форм: платформа 8.3.27.2130 отметила 7, в остальных шести промолчала, и в четырёх из них скрипт нашёл обращение к удалённому элементу, строку с прежним именем формы, смену директивы или выход формы из мобильной области. На чистой УТ 11.5 сравнение с копией дало 0 находок, а с копией с пятью правками ровно семь. В архивах скрипт, 74 теста, стенд, чек-лист выпуска, журнал выпуска и скрипты опытов на платформе.
7 стартмани
27.10.2026 274 Ninel_S 0
Тестирование QA Разработчик 1С 8.3 Абонемент ($m)
Прогнала через 1С 8.3.27 и валидатор .NET 21 файл XML по одной схеме: базовый пример и типичные отклонения. Вердикты совпали в 20 случаях (у .NET включены предупреждения), дата без времени дала расхождение. В архиве - схема, тесты, закреплённая версия учебной базы и исправленный сценарий проверки, включая выгрузку и обратное чтение 30 продаж.
1 стартмани
26.10.2026 271 Ninel_S 0
Рефакторинг и качество кода Тестирование QA Системный администратор Разработчик 1С 8.3 Абонемент ($m)
В базе 1С на PostgreSQL копятся индексы, которыми никто не пользуется: их создаёт флажок «Индексировать» у реквизитов или их добавляют вручную. Каждый такой индекс замедляет запись: в опыте на тестовой таблице восемь лишних индексов сделали вставку 300 000 строк в четыре-шесть раз дольше. Скрипт на Python смотрит статистику PostgreSQL и показывает, какие индексы ни разу не использовались и какой реквизит 1С их создал. На нашей конфигурации «Нано-УТ» он нашёл четыре ненужных индекса документа и один дубль, добавленный вручную. После того как я сняла флажки и обновила конфигурацию, индексов стало 227 вместо 234, данные не пострадали. В архиве скрипт, запросы и примеры.
5 стартмани
23.10.2026 435 Ninel_S 4
Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 Абонемент ($m)
Скрипт, который должен был проверять код 1С в Docker, на деле проверял только, что файл не пустой: из 11 модулей с ошибками он пропустил все. Я переписала проверку и сравнила её с самой 1С на тех же 11 модулях из нашей конфигурации «Нано-УТ». Новый скрипт нашёл незакрытые «Если», процедуры и скобки в 10 случаях из 11. Вызов несуществующей процедуры находит только сама 1С. В архиве скрипт, файлы для Docker, примеры с ошибками и журналы проверки.
5 стартмани
23.10.2026 415 Ninel_S 4
Рефакторинг и качество кода Тестирование QA Разработчик 1С 8.3 1С 8.5 Абонемент ($m)
Генератор Form.xml из JSON прошёл тесты, но Конфигуратор сначала отверг форму, а после исправления типа без сообщения об ошибке потерял 6 элементов из 10. Ищем причины и делаем проверку через платформу. Исправленный генератор испытан на 8.3.27.2130 и 8.5.1.1302: пять форм конфигурации, веб-клиент, стандартные команды из JSON, запись и проведение. В архиве Вы можете получить исходники, примеры обработки, справочника, документа, отчёта и регистра, тесты и журналы прогонов.
5 стартмани
22.10.2026 374 Ninel_S 0
Нужно закомментировать те строки, которые удаляют временный файл. Тогда сработает.
"20121030"НЕ ВызватьИсключение() Есть прекрасный обработчик от poppy для ВПФ 8.1, есть подобное и для УФ.
А лазить во временный файл - не должно быть и намеков даже никаких!
Статья однозначно должна превратится в маленькое сообщение в виде совета в теме с заголовком "Как править ВО на скорую руку"
Минусы ставить ПОКА не могу. Думаю, это временно ;)
Никакие внешние формы при этом вообще не используются. База не серверная, а файловая. Но отладка всё равно почему-то не идёт.
Только эта публикация меня и выручила. Ставлю плюс.
Для УФ нет никаких "специальных обработок" по многим причинам:
- в типовых используется БСП, которая постоянно меняется и переписывается от релиза к релизу
- в разных конфах - разные версии БСП
- весь код (для ВПФ, открытия обработок) вынесен в общие модули
- переход 1С от хранения временного образа при открытии обработки на диске к хранению в хранилище базы.
(21)"получается что отладить внешнюю печатную форму в управляемом приложении невозможно?"
Можно, только нужно в каждой своей ВПФ создавать сразу сервисную форму для привязки ВПФ к объекту-источнику данных и "вручную" открывать ВПФ для отладки.
ЗЫ. Но как метод - этот тоже имеет право на жизнь... Менее трудоёмким будет вызов ошибки не как в публикации, а например делением на ноль...
Пробовал в файлой и серверной (с ключом debug) версиях.
Ставил точку останова на команду "ВнешняяОбработкаОбъектПечать(...." Останов происходит, но на следующем шаге в модуль печати не попадаю.
Странно все это...
Поставить во внешней печатной форме в конце вызова любой функции/процедуры любого Общего модуля Точку остановки, нажать F11 после остановки на ней.
Так платформа сама откроет отладку внешки. И это без необходимости писать "ВызватьИсключение", ставить остановки по ошибке и т. д...
Рейтинг: 206
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 158860
Создание 30.10.12 19:50
Обновление 30.10.12 19:50
Просмотры 54525
Загрузки 0
Рейтинг
68
Комментарии 32
Код открыт Не указано
Рубрики Тестирование QA
Кому Разработчик
Тип файла Нет файла
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)