как передать параметр в обработку? #283795


#0 by capone_mx
как передать параметр в обработку?
#1 by ZanderZ
#2 by capone_mx
а в обработке как принять этот параметр ? ПриОткрытии(Парам)? так не получается
#3 by ZanderZ
Парам=Форма.Параметр
#4 by capone_mx
Мне нужно передать в обработку документ. а обработка должна его провести. Все вроде делаю правильно, никакой реакции
#5 by lamme
код как передаешь код как принимаеь и обрабатываешь пжлста
#6 by ZanderZ
пока жи как передаешь как получаешь
#7 by capone_mx
#8 by lamme
я бы при приеме и обработке сделал так Док = ФОрма.Параметр ДокОтмена=СоздатьОбъект("Документ.Отмена ИМХО !
#9 by ZanderZ
когда принимаешь проуй через Док=СоздатьОбъект("Документ"); и когда передаешь попродуй через текущийДокумент
#10 by capone_mx
вся эта канитель к тому, что нельзя провести один документ из модуля другого. может можно сделать это как-то по другому?
#11 by lamme
кто сказал что нельзя ? просто у тебя в коде - при приеме - нет позиционирования на твоем документе.
#12 by capone_mx
не проводится док все равно!
#13 by lamme
что говорит ? Находит документ или нет? Что говорит при проведени - какую ошибку ? Потому что молча - НЕ провести- он не может
#14 by lamme
а такео делала ОткрытьФорму("Обработка.ПровестиОтмену",ДокОтмена.ТекущийДокумент);
#15 by lamme
извини ... делал
#16 by capone_mx
вообще, ничего не говорит! Такое ощущение,что в обработку управление и не передается вовсе. Пишу в обработке просто Сообщить("1234434"); тоже никакой реакции
#17 by capone_mx
попробовал, результат нулевой
#18 by ZanderZ
как сообщить ничего недает она хоть у тебя открыватся то обработка
#19 by lamme
хм ... ну вот я у себя взял рабочий код Передаю так --------------------------
#20 by capone_mx
визуально ничего не открывается
#21 by lamme
20 а у тебя тогда вообще есть Обработка с именем ПровестиОтмену ?
#22 by ZanderZ
покажи полностью при открытии
#23 by Морозов Александр
вообще... не есть айс создовать в модуле проведения новые доки
#24 by capone_mx
конечно есть
#25 by capone_mx
а как быть тогда если надо, то бишь, что есть айс?
#26 by SnarkHunter
Есть мнение, что на форме обработки нет ни одного элемента диалога...
#27 by lamme
24 если она у тебя есть то как минимум - процедурой ОткрытьФорму должна отобразиться на экране. Она может у тебя в отчетах находиться?
#28 by Морозов Александр
а зачем?
#29 by SnarkHunter
>> Она может у тебя в отчетах находиться? А какая разница?
#30 by ZanderZ
не факт если приОткрытии стоит СтатусВозврата;Возврат; то может и не отобразиться
#31 by capone_mx
кстати ОткрытьФорму("Обработка.ПровестиОтмену",ДокОтмена.ТекущийДокумент) возвращает значение 0. те форма не открыта, в чем затык может быть?
#32 by lamme
а иногда не находиться Когда гришь- ОткрытьФОрму(Обработка) а у теюбя лежит в Отчетх. Но иногда и работет. Закономерности не уловил
#33 by Skom
ну почему нельзя...я реализовывал так....в док добавил реквизит типа докуент и при проведении проверял если пустой он то создавал и присваивал этому реквизиту этот док... а если не пустой то работал с этим доком...ну получается типа подчиненный док....
#34 by SnarkHunter
Дело не в отображении, а в том, что форма не открывается совсем... А это происходит, когда
#35 by lamme
а просто чего говорит ?
#36 by lamme
кстати -тож вариант. Ни разу только такого не видел - обычно как минимум 2 кнопки то там стоят
#37 by Skom
а могет и не быть...например в служебных обработках...но там обычно текст висит кой нить
#38 by Морозов Александр
Спрашивается - нафига козе... ээээ отладчик?
#39 by lamme
угу -типа Это служебный отчет. Марш отсюда!
#40 by ZanderZ
если она у тебя внешняя то надо ОткрытьФОрму("Отчет",параметры,"ПутьГдеХраниться");
#41 by ZanderZ
ОткрытьФорму(<?>,,) Синтаксис: ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>,<ИмяФайла>) Назначение: Открывает визуальную форму внешнего отчета. Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строковое выражение. ''Отчет''; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен). <ИмяФайла> - cтроковое выражение - полное имя файла внешнего отчета.
#42 by capone_mx
точно, поставил кнопки, управление в обработку передалось, но ошибка- ДокОтмена.ТекущийДокумент.Провести; {Обработка.ПровестиОтмену.Форма.Модуль}: Не выбран документ!
#43 by SnarkHunter
А теперь смотри
#44 by lamme
?????
#45 by capone_mx
тогда получаем ДокОтмена.Провести; {Обработка.ПровестиОтмену.Форма.Модуль}: Данная операция недоступна при проведении документа!
#46 by capone_mx
1 возвращает. док находит
#47 by lamme
тогда делай Проведение документы из другого места. Ну .. чреез некую переменную. Скажем Когда у тебя проводиться документ, то МояПеременная =1 А при закрытии проверяй эту переменную Если МояПеременная =1  тогда ОткрытьФОрму
#48 by capone_mx
а как передать эту переменную из модуля дока в модуль формы?
#49 by Skom
48 ниче не понятно
#50 by capone_mx
в смысле, обработка проведения у меня находится в модуле документа, а закрытия в модуле форму, так вот как мне передать туда переменную?
#51 by Skom
то есть тебе надо при закрытии дока что то сделать???
#52 by Skom
ну на ум приходит тока реквизит дока из модуля в него запихиваешь что надо а в ПриЗакрытии отлавливаешь.... может гуру меня и загнобят тут может и есть другой способ но на вскидку приходит тока такой путь пока
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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