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

Универсальное расширение для упрощения отладки дополнительных отчетов и обработок. Позволяет непосредственно выполнять отладку дополнительных отчетов, обработок, печатных форм, обработок заполнения и т.п. Доступна установка точек останова и изменение обработок без загрузки в справочник.

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

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

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

  1. подключить расширение одним из доступных способов, например Администрирование -> Печатные формы, отчеты и обработки -> Расширения -> Добавить из файла
  2. отключить "безопасный режим" у расширения (если включен)
  3. перезапустить программу
  4. открыть обработку настройки — Главное меню -> Все функции -> Обработки -> (LSOFT) управление отладкой
  5. выполнить настройку списка обработок для отладки
  6. открыть отлаживаемую обработку(и) в конфигураторе, установить точки останова
  7. использовать нужный нам отчет/обработку подходящим для его/ее типа образом
  8. заняться отладкой, не отвлекаясь на периодическую загрузку обновленной обработки в справочник доп. обработок или выдумывание способа посмотреть переданные параметры

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

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

Также необходимо установить галочку "Включить отладку" для активизации функций расширения

Для работы расширения необходимо:

  • использование конфигурацией библиотеки стандартных подсистем (БСП). Точно работает на версии 2.4, но должно работать и на более ранних и поздних версиях (Для старых версий БСП, когда еще не поддерживались расширения можно использовать //infostart.ru/public/505816/ )
  • платформа версии 8.3.9 и выше
  • режим совместимости конфигурации 8.3.9 и выше
  • управляемый интерфейс

Расширение проверялось в:

  • Бухгалтерия предприятия, редакция 3.0 (версия 3.0.65.69)
  • 1С:Комплексная автоматизация 2 (версия 2.4.6.85)
  • Зарплата и управление персоналом, редакция 3.1(версия 3.1.7.106)
  • Управление торговлей 11 (версия 11.4.6.188)

Внимание! Убедитесь что безопасный режим у данного расширения в списке расширений выключен! Иначе отладка может даже иногда сработать, но в большинстве случаев работать не будет совсем.

Версия 1.1.0:

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

Версия 1.2.0:

  • исправлены ошибки совместимости с новыми базами ("… Слишком много фактических параметров (ЗаписатьПримечание) …")
  • добавлена кнопка загрузки файла обработки в справочник
  • теперь форма управления обработки доступна из раздела интерфейса "Администрирование"
  • добавлена возможность вывода сообщений о загрузке внешних обработок — для всех обработок (даже не указанных в форме управления отладкой), или только для выбранных
  • слегка улучшен интерфейс

Версия 1.2.1:

  • Исправлены ошибки совместимости

Версия 1.2.2:

  • Исправлены ошибки

 

39 Comments

  1. SlavaKron

    Если у подключенной обработки отключен безопасный режим, отладка перейдет на файл, если перед этим открыть обработку через файл-открыть, затем закрыть, запустить команду.

    Reply
  2. ig-efrem

    При запуске ругается, что требуется версия платформы не ниже 8.3.12, хотя в вашем описании написано платформа версии 8.3.9 и выше. Это печально

    Reply
  3. denmax

    (2) Режим совместимости расширения выставлен 8.3.9, сегодня проверю на чистой базе в 8.3.9

    Reply
  4. Поручик

    Обработка для тестирования внешних печатных форм для конфигураций 1С: Предприятия 8.2/8.3 (работает на всех платформах, не требует регистрации в конфигураторе)

    https://infostart.ru/public/73691/

    Reply
  5. 🅵🅾️🆇

    Вообще на жизнь заслуживает, но как по мне, проще 1 раз создать шаблон с формой обработки и тестировать никуда ничего не подключая.

    Reply
  6. denmax

    (5) Никто никого силой не заставляет. Делалось изначально для себя, а если кому-то еще понравится — значит так тому и быть. Ну а насчет шаблона — делайте, кто же запретит-то. Только как отлаживать передачу параметров? Ну и после каждого изменения загружать обработку в справочник — не удобно.

    Reply
  7. 🅵🅾️🆇

    (6) Ну в большинстве обработок вам кроме пакета переданных ссылок на объекты ничего и не надо.

    Все остальное вы сами описываете в информации об обработке.

    Возможно новичкам ваша публикация и поможет, я нисколько не спорю.

    Посмотрите, как сделано ЗДЕСЬ

    Reply
  8. denmax

    (7) Обычно сделано. Я тоже раньше так делал. Но если можно сделать так что бы больше так не делать — значит так нужно сделать.

    Reply
  9. antonius888

    УТ 11.4.6.188 — не работает! Я огорчен

    Reply
  10. GrayDog

    (4) Ага..Только не для управляемого интерфейса

    Reply
  11. denmax

    (9)

    УТ 11.4.6.188 — не работает! Я огорчен

    Проверил в УТ 11.4.6.188 — работает! Я рад.

    Reply
  12. antonius888

    (11) Мне нужно отладить внешний отчет. Правильно я понимаю, что нужно:

    1) в пользоват. режиме добавить в справочник доп. обработок.

    2) настроить в обработке LSOFT

    3) Закрыть 1С. Открыть конфигуратор. Открыть .epr, установить точки останова.

    4) Запустить режим отладки

    5) (в пользоват режиме открыть .epr с диска) ?или (запустить уже добавленную в справочник версию)

    Reply
  13. denmax

    (12)

    3) закрывать ничего не нужно

    4) что за режим отладки?

    5) будет работать в обоих случаях

    Reply
  14. antonius888

    (13) Спасибо, попробую

    Reply
  15. PowerBoy

    В файлов варианте работает, в клиент — серверном не завелось.

    Reply
  16. denmax

    (15) Ничего не могу сказать при отсутствии подробностей. Когда проверял — у меня работало и в клиент-серверном варианте. Напишите — платформу, базу, версии и т.п.

    Reply
  17. PowerBoy

    Напишите подробней по использованию в клиент-серверной версии.

    В инструкции вы пишите: •указать путь к файлу обработки на диске. При активности отладки, обработка будет загружена именно из этого файла. Если я укажу локальный файл, соответственно на сервере он его не находит.

    Reply
  18. denmax

    (17) В клиент серверной версии нужно либо выполнять отладку непосредственно с сервера 1С Предприятия, либо указывать в настройке отладки расположение файла обработки на сервере и открывать в конфигураторе этот же файл, расположенный на сервере (например через расшаренную папку).

    Reply
  19. user873218

    Сделал все по инструкции. К сожалению, не работает. Платформа 8.3.14.1630, БП ПРОФ 3.0.70.30. Подключена внешняя печатная форма, в коде функции СформироватьПечатнуюФорму выставлена точка останова. Печатная форма формируется как ни в чем не бывало, не глядя на точку останова.

    Reply
  20. denmax

    (19) Проверьте, что у расширения отключен безопасный режим

    Клиент-сервер используете?

    Reply
  21. user873218

    Безопасный режим отключен, база файловая.

    Reply
  22. user873218

    Аккуратно еще раз подключил расширение. Спасибо, все заработало!

    Reply
  23. Elena_Mosh

    Спасибо, очень здорово! На отладку ушло раза в 4 меньше времени, почему я ее раньше не нашла?:((

    Reply
  24. denmax

    (23) Пожалуйста, пользуйтесь

    Reply
  25. tpash

    Премного благодарен. Очень полезная вещь.

    Reply
  26. rosys2

    Теперь при попытке зайти в Дополнительные отчеты и обработки пишет такую «радость»:

    Ошибка инициализации модуля: LSOFT_ОтладкаДополнительныхОтчетовИОбработок ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль

    по причине:

    {LSOFT_ОтладкаДополнительныхОтчетовИОбработок ОбщийМодуль.ДополнительныеОтчетыИОбработки.Модуль(77,84)}: Слишком много фактических параметров (ЗаписатьПримечание)

    ЗаписатьПримечание(Ссылка, НСтр(«ru = ‘Подключение, БезопасныйРежим = «»%1″».'»), <<?>>БезопасныйРежим);

    Reply
  27. denmax

    (26) Конфигурация и версия?

    Reply
  28. rosys2

    1С:Предприятие 8.3 (8.3.12.1529)

    Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.71.89)

    из-за безопасного режима, убрал его, всё ОК

    Reply
  29. hanio

    нет ничего не исправилось, безопасный режим отключен, платформа 8.3.14.1565, конфа Бухгалтерия предприятия, редакция 3.0 (3.0.71.89). При тестировании общего модуля выходит то же что и в 26 посте. Конечно могу убрать параметр Безопасный режим но ведь неправильно это

    Reply
  30. hanio

    Добавил в общий модуль расширения:

    Процедура LSOFT_ЗаписатьПримечание(Ссылка, ТекстСообщения, БезопасныйРежим)

    ЗаписатьВЖурнал(УровеньЖурналаРегистрации.Примечание, Ссылка, ТекстСообщения);

    КонецПроцедуры

    Заработало, спасибо

    Reply
  31. hanio

    Ну и понятно поменял вызов процедуры вместо ЗаписатьПримечание на LSOFT_ЗаписатьПримечание

    Reply
  32. denmax

    (31) Опубликована новая версия с исправлением

    Reply
  33. TrinitronOTV

    Скачал расширение, подключил, пытаюсь отладить внешнюю печ.форму и получаю такое сообщение:

    Reply
  34. TrinitronOTV

    Забыл написать: БП 3.0.73.50, а DGA — это УПД

    Reply
  35. denmax

    (33) «Такое сообщение» не видно — напишите текстом, или выложите картинку на другой, более рабочий сервис.

    Reply
  36. TrinitronOTV

    При открытии обработки Главное меню -> Все функции -> Обработки -> (LSOFT) управление отладкой сообщение в Конфигураторе:

    {LSOFT_ОтладкаДополнительныхОтчетовИОбработок Обработка.LSOFT_УправлениеОтладкой.МодульМенеджера(9)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)

    ЗаполнитьЗначенияСвойств(рез,Настройки);

    по причине:

    Недопустимое значение параметра (параметр номер ‘2’)

    Недопустимое значение параметра (параметр номер ‘2’)

    Reply
  37. TrinitronOTV

    (35) При открытии обработки Главное меню -> Все функции -> Обработки -> (LSOFT) управление отладкой сообщение в Конфигураторе:

    {LSOFT_ОтладкаДополнительныхОтчетовИОбработок Обработка.LSOFT_УправлениеОтладкой.МодульМенеджера(9)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)

    ЗаполнитьЗначенияСвойств(рез,Настройки);

    по причине:

    Недопустимое значение параметра (параметр номер ‘2’)

    Недопустимое значение параметра (параметр номер ‘2’)

    Reply
  38. denmax

    (33) Исправлено

    Reply
  39. AKV77

    Спасибо автору !

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *