Отладка дополнительных отчетов и обработок

03.10.18

Разработка - Инструментарий разработчика

Это еще один механизм борьбы с отладкой дополнительных отчетов и обработок. При его использовании можно спокойно ставить точки останова в любом месте обработки - и они всегда сработают. Механизм работает даже на последних версиях БСП, где дополнительные обработки не используют временные файлы.

Скачать файлы

Наименование Файл Версия Размер
Отладка доп. обработок
.cf 20,11Kb
85
.cf 1.0.0 20,11Kb 85 Скачать

Тема отладки дополнительных отчетов и обработок поднимается среди 1С программистов регулярно. Проблема состоит в том, что если обработка/отчет добавлены в справочник дополнительных (внешних) отчетов и обработок, то их отладка сопровождается определенными неудобствами:

  • т.к. обработка хранится в конфигурации внутри элемента справочника, то ее невозможно открыть в конфигураторе, без выгрузки на диск
  • но открытый в конфигураторе выгруженный файл будет лишь копией обработки, сохраненной в справочнике, и установленные в ней точки останова не сработают
  • до недавнего времени, конфигурации 1С при запуске доп. обработок предварительно сохраняли их во временный файл. Таким образом была возможность перейти к отладке обработки, принудительно вызвав в ней исключение. Но в последних версиях конфигураций обработки запускаются непосредственно, минуя временный файл (за исключением случая толстого клиента), что не позволяет использовать этот метод
  • в принципе, можно запустить конфигурацию в толстом клиенте и попытаться выполнить отладку во временно файле, но часто работа в толстом клиенте конфигураций на УФ сопровождается глюками или различием в поведении с тонким клиентом
  • также можно добавить в обработку специальную. отладочную форму, и выполнять отладку, запустив обработку из меню файл -> открыть. Но такой способ неудобен для отладки печатных форм и обработок заполнения/создания связанных объектов, т.к. невозможно контролировать передачу параметров

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

Также имеется дополнительный плюс - не требуется после каждого изменения отлаживаемой обработки заново загружать ее в справочник доп. обработок. Меняем обработку, и сразу запускаем ее в базе. После отключения отладки следует загрузить в справочник финальную версию.

Из минусов данного механизма - естественно необходимость менять конфигурацию. Но эти изменения сводятся только к добавлению нескольких объектов в конфигурацию (подсистема, общий модуль, регистр сведений и две команды), и эти добавления не ломают процесс обновления.

1. Подключение

  1. Сделайте резервную копию
  2. Включите возможность изменения конфигурации. (Если ранее этого не сделали).
  3. Включите возможность изменения с сохранением поддержки самой конфигурации (Опять же, если ранее не делали)
  4. Запустите объединение со скаченным .cf файлом и подтвердите постановку на поддержку
  5. В окне объединения снимите общую галочку конфигурации
  6. Выберите "Действия" -> "Отметить по подсистемам файла"
  7. Выберите только подсистему "LSOFT_ОтладкаВнешнихОбработок" и нажмите "Установить"
  8. Выполните объединение и обновите ИБ
  9. База готова к использованию

2. Использование

В меню разделов появляется новая подсистема (LSOFT) . В ней доступны команды включения/отключения отладки и список обработок для отладки.

В списке обработок для каждой дополнительной обработки, которую вы собираетесь отлаживать необходимо:

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

Сам процесс отладки:

  • добавляем обработку/отчет в дополнительные отчеты и обработки. Это может быть обработка абсолютно любого вида, включая обработки заполнения, связанных объектов или внешние печатные формы
  • заполняем настройки отладки в списке обработок для отладки
  • включаем возможность отладки
  • открываем в конфигураторе файл, указанный в настройке отладки для данной обработки
  • устанавливаем произвольные точки останова в конфигураторе
  • в ИБ запускаем нужный нам отчет/обработку подходящим для его/ее типа образом

Внимание, на сегодняшний день данная публикация является устаревшей, т.к. не работает с БСП версии 2.4 и старше. Новый вариант этого же механизма, но в форме расширения доступен в публикации Отладка дополнительных отчетов и обработок (расширение)

отладка точка останова отладка дополнительных обработок отладка печатных форм отладка внешних обработок

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    122290    673    389    

716

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7326    22    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3583    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177773    1074    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99365    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18130    6    8    

40

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28115    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23605    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TrinitronOTV 14 26.03.16 05:19 Сейчас в теме
как быть, если стоит базовая версия?
2. denmax 388 26.03.16 11:23 Сейчас в теме
(1) TrinitronOTV, увы, для базовой не применимо
13. user721357 29.03.17 12:59 Сейчас в теме
Добрый день!
При попытке включить отладку, сообщение об ошибке:
"{(1)}: Поле объекта не обнаружено (ПараметрыСлужебныхСобытий)
Константы.ПараметрыСлужебныхСобытий"
Конфигурация УТ 11.0.6.9 - нужно тестить обработку именно в этой версии

UPD. Добавил константу (копипаст из УТ 11.2.2.100), получаю следующую ошибку:
"{ОбщийМодуль.LSOFT_ОтладкаВнешнихОбработок.Модуль(68)}: Значение не является значением объектного типа (ОбработчикиСобытий)"
14. denmax 388 30.03.17 10:37 Сейчас в теме
19. Rus_Tiger 2 09.11.17 17:10 Сейчас в теме
В ЗУП 3.1 не работает отладка внешних обработок, т.к. не может выполниться следующий код:
КонстантаПараметрыСлужебныхСобытий = Вычислить("Константы.ПараметрыСлужебныхСобытий");
Не может вычислить:
{(1)}: Поле объекта не обнаружено (ПараметрыСлужебныхСобытий)
3. tormozit 7138 27.03.16 19:28 Сейчас в теме
Спасибо за идею. Добавил аналогичный инструмент "Отладка внешних обработок БСП" в подсистему "Инструменты разработчика".
4. Brawler 454 18.05.16 08:55 Сейчас в теме
1С такие 1С, что прям слов нет культурных в их адрес...
Нагородили огород, так хоть бы предоставили инструментарий отладки...
Как-то жалко снимать с поддержки базу, а на тестовых базах не всегда отлаживаться приходится.
5. tormozit 7138 18.05.16 09:21 Сейчас в теме
(4) Строго говоря с поддержки ее снимать не нужно, но нужно включить возможность изменения корня. Это практически не затрудняет дальнейшний процесс обновления конфигурации поставщика.
6. Brawler 454 18.05.16 11:30 Сейчас в теме
(5) tormozit, это я знаю, еще у нас в базе появится еще один экземпляр конфигурации, из-за чего по времени обновление будет идти дольше, так как обновляться будут уже две конфигурации, конфа поставщика и основная.
7. denmax 388 18.05.16 12:00 Сейчас в теме
(6) Что за "второй" экземпляр?
8. lopatin 680 19.05.16 11:37 Сейчас в теме
Почему текст исходного модуля отсутствует???
9. denmax 388 19.05.16 14:26 Сейчас в теме
(8) Потому что нам так захотелось
10. ktion 16.08.16 15:56 Сейчас в теме
Добрый день!

Купила "Отладка дополнительных отчетов и обработок", но она к сожалению не работает на 1С:УПП и код закрыт для редактирования. Появляется Сообщение: Недопустимое значение параметра №1 (СправочникСсылка.ДополнительныеОтчетыИОбработки). Пожалуйста исправьте ошибку.
Спасибо!


Прикрепленные файлы:
11. denmax 388 22.12.16 22:33 Сейчас в теме
(10) Обработка не применима для старых конфигураций на основных формах (УПП, КА 1, БП 2, УТ 10 и т.п.). Наличие в УПП зачатков управляемого интерфейса ничего не меняет. Работает во всех новых конфигурациях - УНФ, УТ 11, БП 3, КА 2, ERP и т.п.)
12. HitGroove 49 08.02.17 10:31 Сейчас в теме
Хорошая доработка! Спасибо!! Работает! Плохо что разработчики БСП не предусмотрели отладку....
15. FireAlex 123 22.10.17 12:06 Сейчас в теме
Работает во всех новых конфигурациях - УНФ, УТ 11, БП 3, КА 2, ERP и т.п.)

но не работает в новой ЗУП 3.1
16. ВикторП 342 22.10.17 12:16 Сейчас в теме
Обработку/отчет можно поместить в расширение конфигурации и в ней отлаживать
17. GeterX 1306 08.11.17 19:19 Сейчас в теме
18. newold2 124 08.11.17 20:16 Сейчас в теме
Не работает в ЗКГУ 3.1.3.158.
Не работает в БП 3.0.53.39.
Так можно точно указать работающие конфигурации, прежде чем человеку платить 2 SM за скачивание?
Конечно, можно самому доработать, вскрыв общий модуль, но за что тогда платить?
Еле удержался от минуса.
20. gigabyte-leha 100 12.12.17 16:43 Сейчас в теме
Не работает, верните 2 стартмани!!!
21. tormozit 7138 12.12.17 16:47 Сейчас в теме
Да. Начиная с БСП 2.4 этот способ отладки больше не работает. Я не смог найти путь как заставить его работать. Скорее всего это конец счастья.
22. charivnick 45 20.03.18 15:14 Сейчас в теме
Да, в БСП 2.4 ничего не работает.
23. denmax 388 04.10.18 17:22 Сейчас в теме
Опубликован новый вариант, работающий с ЗУП и БСП 2.4 - https://infostart.ru/public/916110
Оставьте свое сообщение