Вход | Регистрация

1С:Предприятие ::

Метки: 

Внешние печатные формы, отладка

Я
   NordMad
 
21.12.17 - 10:36
Ситуация следующая, много раз делал внешние печатные формы, но тут вот затык какой то возник, в общем есть обработка с печатной формой, для отладки была сделана форма со ссылкой на объект. она работает на ура, когда прикручиваю её как ВПФ не выводится на печать табличная часть доки. хотел отладить, добавил исключение в модуль обработки и сделал остановку по ошибке, НО вместо того чтобы в конфигураторе получить временный файл обработки останавливаюсь в общем модуле на месте её вызова "ВнешняяОбработка.Печать(...параметры..), f11 и вываливаюсь уже после получения таб документа. подскажите из за чего не могу попасть внутрь? какие то защитные механизмы?
 
  Рекламное место пустует
   Buster007
 
1 - 21.12.17 - 10:47
когда обработка открывается из присоединенных файлов, то временный файл не создается, насколько я знаю. Ты по кнопке на форме вызываешь функцию, которую вызывает система, или другую?
   NordMad
 
2 - 21.12.17 - 10:47
(0) или может быть кто то знает ещё способ для отладки внешних печатных форм?
   NordMad
 
3 - 21.12.17 - 10:49
(1) на сколько я знаю процесс работы внешних печатных форм - обработка хранится во временном хранилище и при команде оттуда формируется как раз таки в папку 1с временных файлов со своим уином, выполняется и удаляется.
   NordMad
 
4 - 21.12.17 - 10:50
(1) по кнопке я из формы вызываю добавленную через внешние печатные формы обработку. обычных механизм внешених печатных форм
   kda26
 
5 - 21.12.17 - 10:51
(2) остановка по ошибке. а = 1/0
   NordMad
 
6 - 21.12.17 - 10:53
(5) повторюсь, добавлен обработчик исключений: попытка исключение. внутри которого ошибка, не важно какая она. если я открываю в предприятии эту обработку просто как внешнюю, то там при печати я останавлиювась по ошибке где надо.. а вот когда она же вызывается из документа уже будучи прикрученной через внешние печатные формы, я не останавливаюсь там! вот в чем загвозтка
   famnam
 
7 - 21.12.17 - 10:58
в бсп обработка не сохраняется во временный файл, а сразу подключается из временного хранилища
   NordMad
 
8 - 21.12.17 - 11:00
(7) то есть её нельзя отладить никак именно в виде подключенной внешней печатной формы? только как обычную обработку со ссылкой на объект. я правильно понимаю?
   kda26
 
9 - 21.12.17 - 11:05
Как попасть отладчиком в модуль ВПФ
https://forum.infostart.ru/forum9/topic41930/
   Cyberhawk
 
10 - 21.12.17 - 11:17
(9) Устарелая информация
 
  Рекламное место пустует
   Cyberhawk
 
11 - 21.12.17 - 11:17
(7) +1
   NordMad
 
12 - 21.12.17 - 11:20
(9) именно этот метод я и описывал. и именно он не работает
   NordMad
 
13 - 21.12.17 - 11:51
(8) видимо или нельзя или никто не знает
   evorle145
 
14 - 21.12.17 - 12:02
(13) доработай свою внеш печ форму, чтобы ее можно было открыть в 1с предприятие файл - открыть - и чтобы там вызывались команды печати. И тогда все можно отладить.
   NordMad
 
15 - 21.12.17 - 12:04
(14) читал? (6)
   NordMad
 
16 - 21.12.17 - 12:07
на самом деле ошибку исправил, была допущена по невнимательности. но всё таки интересен вопрос о возможности отлаживать именно уже прикрученной печатной формы, которая исполняется уже из системы
   ildary
 
17 - 21.12.17 - 12:12
(16)есть один способ отладки уже подключенной формы. Но он хардкорный - требуются изменения в конфигурации:

Общий модуль ДополнительныеОтчетыИОбработки включите режим “Объект поставщика редактируется с сохранением поддержки”

Вносим следующие изменения в модуль:

ДополнительныеОтчетыИОбработки

Функция ПодключитьВнешнююОбработку(Ссылка) Экспорт

// ИмяОбработки = Менеджер.Подключить(АдресВоВременномХранилище, , БезопасныйРежим);

ИмяОбработки = Менеджер.Создать("c:\МояОбработка.epf", Ложь);
ИмяОбработки = "ИмяМоейОбработки";// ИМЯ(!) Внешней обработки, которую Вы отлаживаете, как оно задано в конфигураторе


Процедура ПриПолученииРегистрационныхДанных(Объект, РегистрационныеДанные, ПараметрыРегистрации, РезультатРегистрации)

// ВнешнийОбъект = Менеджер.Создать(РезультатРегистрации.ИмяОбъекта);

ВнешнийОбъект = Менеджер.Создать("c:\ИмяФайла.epf", Ложь);

А ТАКЖЕ РЕМИМ КУСОК с кодом "Если ОбщегоНазначения.ЕстьЗащитаОтОпасныхДействий() Тогда"
   NordMad
 
18 - 21.12.17 - 13:40
(17) спасибо, попробую его. хотя конечно изменение конфы вносит определенные затяжки по времени. Но вариант есть вариант
   ildary
 
19 - 21.12.17 - 15:53
(18) что мешает баловаться на отдельной копии? У меня специально для таких случаев их 2 - в одной актуальная разработка, во второй - всяческие пробы.


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует