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

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

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

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

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

  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 не будет опубликован. Обязательные поля помечены *