Форма внешней обработки при открытии сразу закрывается #741771


#0 by mvlad
Конфа Бух 3.0 КОРП Подключил я внешнюю обработку "Универсальный обмен данными XML" (допилиный немного для нужд заказчика), добавив в модуль объекта функцию СведенияОВнешнейОбработке Но при открытии ее она тут же закрывается, хотя если открывать ее через меню Файл-Открыть, то она не закрывается. Уже голову сломал, почему она сразу закрывается. Помогите плиз.
#1 by МимохожийОднако
Отладчиком пробовал?
#2 by mvlad
как отладчиком отлаживать внешние обработки, которые открываются программно? я не знаю. при открытии через Файл-Открыть всё работает нормально тут и отлаживать ничего не надо.
#3 by Strogg
если открываются программно, значит есть программа, которая должна их открывать. Думаю, определенно так. А вот уже в той программе, можно в определенный момент нажать f11 и провалиться в "ПередОткрытием", а потом в "ПриОткрытии".
#4 by mvlad
да какая программа. вы что не в курсе как в Бух 3.0 внешние обработки подключаются? обработина хранится в спр-ке "ВнешниеОтчетыИОбработки" в реквизите с типом ХранилищеЗначения. а открывается она из общей формы "ДополнительныеОбработкиИОтчеты" отладчиком я дохожу до места ОткрытьФорму("ВнешняяОбработка."+ ИмяОбработки +".Форма", ПараметрыОбработки, Форма); по Ф11 туда уже не проваливается. я миллион внешних обработок уже создал и подключил и все они работают нормально. а это типовой Обмен XML 1с-кий, вот он не хочет нормально работать. что там 1с-овцы сделали, что форма при открытии сразу закрывается?
#5 by olegves
поставить отладчик в форму выбора дополнительной обработки тебе кто-то запретил?
#6 by mvlad
так а я по твоему куда ставлю точку останова?
#7 by МимохожийОднако
При получении обработки их хранилица, она пишется во временный файл. Вот туда и встань отладчиком. Достаточно заглянуть в темповый каталог и увидишь этот файлик с обработкой.
#8 by Strogg
тогда смотри .
#9 by Strogg
тока файл может называться по ГУИДу из базы...
#10 by hhhh
ищи в конфе где элементы этого справочника вынимаются. Где-то в общем модуле. Там есть и вызов. Туда точку останова поставь.
#11 by mvlad
зачем мне файл из временного хранилища? я обработину подключил. зачем мне файл, когда ее из временного хранилища берет 1С? я в уже написал, что дохожу отладчиком до самого вызова внешней обработки, а дальше отладчик уже не идёт.
#12 by ДенисЧ
Он тебе нужен для того, чтобы пройтись по нему отладчиком
#13 by mvlad
т.е. в момент, когда 1С создаст в темпе временный файл обработки, мне его открыть в конфигураторе и поставить в нем точку останова?
#14 by ДенисЧ
Как бы именно это тебе и говорили...
#15 by ИУБиПовиц
Не знаю как в 3.0 а в 2.0 я делал так, ставил останавливать по ошибке, и в попытке делал а = 1/0, и дальше уже шел отладчиком:). Костыль но работает:)
#16 by mvlad
проверил - в темпе создается файл с расширением .tmp и он в конфигураторе не открывается.
#17 by Timon1405
попробуйте скопировать форму у вашей обработки переименовать ее("МояФормаУнивесальногоОбмена"), назначить ее основной, удалить старую форму.
#18 by mvlad
вставил в процедуру ПриСозданииНаСервере конструкцию с попыткой а=1/0; и включил останавливать по ошибке. мне конфигуратор остановил и выдал: причем из скрина видно, что отладчик "во внутрь" обработины не вошел. т.е. этот костыль для уф не работает.
#19 by pavelul73
Команда в сведении о внешней обработке какая прописана?
#20 by mvlad
не помогло
#21 by pavelul73
Попробуйте написать Использование = "ОткрытиеФормы"
#22 by pavelul73
и ПоказыватьОповещение = Ложь;
#23 by mvlad
попробовал. не помогло.
#24 by mvlad
всё. нашел, почему форма при открытии открывалась на доли секунды и сразу закрывалась. спасибо всем за участие. дело было не в программном коде.
#25 by pavelul73
а в чем? интересно же. На будущее, мало ли
#26 by Drac0
учти, для тех, кто в конце топика пишет: "о, нашел проблему и решил. Всем пока," - есть отдельный котел в аду :-)
#27 by mvlad
Описываю решение: Для внешних обработок, которые подключаются во внутрь базы, нужно в свойствах формы устанавливать параметр РежимОткрытияОкна = Независимый. А по умолчанию у этой обработки стоял режим "Блокировать окно владельца".
#28 by mvlad
ну крови попило, 3 часа времени ушло на поиск решения проблемы.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С