Можно ли программно обратиться к форме документа 7.7 и вызвать метод формы Записать() #383858


#0 by Пуд
Собственнно вопрос? Стал забывать немного,7.7 редко приходится работать.Семерошники,подскажите,пожалуйста! Дело в том,что в форме справочника ПриЗаписи вызывается нужна мне процедура с параметром Контекст Формы. А мне нужно программно перезаписать несколько элементов...
#1 by ТелепатБот
#2 by ДенисЧ
Скопируй себе процедуру и вызывай, если не хочешь сильно морочиться.
#3 by Сергей-ХХХ
ОткрытьФорму(спр.текущийЭлемент,параметр). Хотя, для того, чтобы внести изменения, на мой взгляд, достаточно сделать так: спр.записать;
#4 by Пуд
Да это понятно,а вот только что в контексте  передавать ...Там контекст формы в нее передаеться в виде параметра,сейчас посмотрю,что там:) Так не пойдет)) Я уже написал - нужная обработка при записи из формы происходит. В общем всем спасибо,ТелепатБоту тоже:)Сейчас намострячу))
#5 by rie
Если процедура с параметром КонтекстФормы - то наверное, она в Глобальном модуле? Тогда почему бы её просто так не вызвать перед записью элемента справочника?
#6 by Fragster
открываешь форму - у тебя есть контекст... после чег хоть обвызывайся процедур с параметром контекста...
#7 by Рэйв
Обострение сезонное  чтоли ?:))
#8 by Fragster
а для того, чтобы делать все в цикле - есть изврат, но работает: (пример для ввода на основании, но пофигу)
#9 by Пуд
Спасибо за пример!
#10 by Пуд
Блин((( Чего-то я запутался...помогите,други Делаю вот так!И в Парам  - всегда один и тот же контекст,он не меняется в цикле((( Что делать??Что не так...
#11 by Ёпрст
хней маешься какой-то...
#12 by Пуд
Ну наведи на путь истины:)
#13 by smaharbA
"Справочник.ДвиженияДенежныхСредств#" но всеравно !
#14 by Ёпрст
Что нужно сделать с элементами справочника ? Нафига вообще форму открывать?
#15 by Пуд
Это в каком месте?В открыть форму? Если пишу    ОткрытьФорму(ДДС.ТекущийЭлемент,Парам); - то при записи ругается на то,чтоб объект заблокирован
#16 by Пуд
Потому что в процедуру атл_глВызватьШлюз("Справочник",Контекст) нужно передавать контекст формы
#17 by Сергей-ХХХ
Это что, такие приемы программирования 1С-программистов? Очень, очень странно и непонятно, как-так можно простые вещи этак усложнить?
#18 by rie
А кто мешает в этот самый атл_глВызватьШлюз передать в качестве параметра ДДС? Безо всяких открытий формы?
#19 by smaharbA
а кто его знает, може у него при открытии какое заполнение идет, а выдергивать код лениво, вот и пытается
#20 by Ёпрст
Полный ПЭ... Ты же меняешь форму элемента справочника, передавая туда параметры... Вот при ловле параметра, в ПриОткрытии элемента делай ВыполнитьТвойМегаКод+Записать+СтатусВозврата... и привет + открывай форму модально. Токма нафига оно те надо - хз..Всё можно сделать и в самой обработке.
#21 by Cthulhu
прикол ещё в том, что "ПриЗаписи" вызывается только при диалоговой записи (кнопка с формулой, в которой вызов предопределенных процедур 1с, ну, без параметов).. при программной записи эта предопределенная проца благополучно игнорится.. )))
#22 by Пуд
так,в каком смысле? Я может про контекст ничего не понял. нет заполнения.Чем можно контекст заменить?ДДС.ТекущийЭлемент?
#23 by Пуд
Да нет,ты не так понял...Мне не надо ничего в  приоткрытии делать...Нужно передать в процедуру атл_глВызватьШлюз контекст формы каждого элемента в виде параметра
#24 by Сергей-ХХХ
А копипаст что, сломался? Че бы и не скопировать "ПриЗаписи" в форму.
#25 by rie
Просто ДДС в качестве параметра. (Позиционированный, естественно, на соответствующий элемент).
#26 by Ёпрст
передавай вместо контекста ссылку на элемент и привет...
#27 by rie
Тебе точно нужно именно контекст _формы_ передать? Делает ли эта самая атл_шлюз... что-нибудь именно с _формой_?
#28 by rie
Всё-таки, наверное, справочник, а не ссылку на элемент. Поскольку после этого элемент ему нужно Записать - то что-то эта самая атл_... там меняет.
#29 by Пуд
Слушайте,все!Точно,просто передаю ТекущийЭлемент - то же самое,контекст нафиг!
#30 by Sadovnikov
Не совсем то же самое.
#31 by Пуд
Не,мне ничего записывать уже не нужно)) Всем спасибо,помогли разобраться... Только вот что - контекст и Спр.ТекущийЭлемент - это одно и то же?
#32 by rie
А зачем же ты в говорил о "перезаписать"?
#33 by rie
Нет.
#34 by Ёпрст
нет.
#35 by Пуд
Вот и хочется понять...почему не ругается тогда на несоответсвие типов?
#36 by rie
Потому что нет несоответствия типов :-)
#37 by Пуд
Потому что тогда думал,что нужно.
#38 by Пуд
Ну кто-нибудь,объясните что за контекст,в чем его глубокий смысл?
#39 by rie
Контекст - это то, с чем можно работать. Например, в контексте формы доступны реквизиты формы. А также метод Закрыть, к примеру. А если это - форма элемента справочника, то и реквизиты справочника (на чтение и на запись). Справочник, созданный через СоздатьОбъект - даёт почти то же, что и контекст формы. Но без реквизитов _формы_, естественно. И без специфических именно для _форм_ методов. А ссылка на элемент справочника - даёт доступ к его реквизитам. Но - на чтение. Попробуй Записать для ссылки - ничего интересного не выйдет.
#40 by rie
Прошу прощения, .
#41 by Пуд
Спасибо большое!!!
#42 by Ёпрст
неверное утверждение...
#43 by Ёпрст
+42 точнее всё не верно.
#44 by Пуд
Ну как правильно тогда?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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