возврат значения из формы #120494


#0 by MuZa
из формы модально вызывается другая форма - а там, к примеру, выбирается какой-нить параметр.. каким образом параметр из формы 2, передать в форму 1, если не использовать глобальных переменных.. пробовал Возврат, но он вроде только для функций...
#1 by fabrikant
Передавай в открываемую форму контекст в качестве параметра В открываемой форме он будет доступен как Форма.Параметр
#2 by MuZa
хм.. попробую.. я правда Контекстом никада не пользовался... пока что новичек.. ;) будем разбираться.. ;) пока спасибо..
#3 by Скользящий
Советую внимательно почитать ЖКК на тему контекста. :-) По контексту довольно часто вопросы возникают.
#4 by Asbest
на синоре посмотри факи. там есть на предмет твоего вопроса... мне на поезд, ссылку искать некогда, но в теме про транзакции выкладывала.
#5 by MuZa
ЖКК - это где? из хелпок которые имеются у меня - 1. это помощник в конфигураторе 2. скачал тут хелп по 1С по характеристике встроенного языка.. но везде про контекс крайне скупо написанно.. сразу вопрос по проге.. в форме 1 есть переменная Подкат1. передаю конткест в форму 2. в форме 2 Подкат1 будет доступен как Форма.Параметр.Подкат1 ? у меня на это даёт ошибку..
#6 by MuZa
про синор помню.  ссылочка есть.. ) ща гляну.. кста, за Транзакции еще раз спасибо.. ;)
#7 by gkvgkv
Мы должны открыть "отчетБ" с помощью метода "ОткрытьФорму(, );" В описании метода (см.Синтаксис-помошник) сказано, что во второй параметр после открытия передается контекст  открытой формы. Это означает, что мы можем установить необходимые значения в форме и выполнить с открытой формой Б какие-то действия их формы А. Пусть в форме "отчетБ" есть несколько реквизитов: р1 (число), р2 (строка), р3 (дата). Как установить значения этих реквизитов из формы отчета А.  Процедура Сформировать -  открывает форму отчетаБ . Она может быть вызвана, например, по кнопке. Процедура Сформировать Вариант №2. Еще один пример использования контекста. И опять с формами А и Б. Только теперь наоборот - не форма А установит значения в форме Б, а форма Б  возьмет из формы А необходимые ей (форме Б) значения. Для этого из формы А необходимо передать контекст формы А в форму Б. Вот как будет выглядеть процедура открытия формы Б из формы А. Процедура Сформировать Что же происходит в отчетеБ? Через атрибут форма.Параметр - мы получаем доступ к контексту формы А и записываем его в переменную КонтА. После этого, обращаемся к реквизитам формы зн1, зн2, зн3 для получения значений. После этого, закроем форму А из формы Б. Процедура ПриОткрытии
#8 by gkvgkv
Скинул что было у вас наверное второй вариант, я мучаюсь с первым, про контекст не понимаю
#9 by MuZa
сейчас попробую.. спасибо ;) но не могу найти толкового факи или линка по Контексту.. везде бегло как-то всё.. да и в форуме это не раз обсуждалось, но каких-то вразумительных и понятных для начального уровня ответов не нашел.. я как понял, вроде переменные формы 1 будут не доступны через контекст в форме 2.. нужно их в глобальном модуле прописывать, но мне не нравится такой подход.. вот пробую разобраться... зы кста, мне нужны именно формы созданые в обработках, а не отчеты или документы..
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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