Как получить ссылку на объект по активной форме, которую, он породил? #384471


#0 by MOZART
Необходимо по активной форе получить ссылку на объект её породившей. Такой возможно на 8.1 если да, то подскажите как? Сложные моменты типа открыта расходная, а в расходной ещё форма и по ней получить ссылку на расходную не рассматриваем. Просто, открыта активна форма расходной - нужно узнать, например, её сумму из внешней обработки.
#1 by Лефмихалыч
ДокументМенеджер.<Имя документа> (DocumentManager.<Имя документа>) ПолучитьФормуНовогоДокумента (GetNewDocumentForm) Синтаксис: ПолучитьФормуНовогоДокумента(<Форма>, <Владелец>, <Ключ уникальности>) Параметры: <Форма> (необязательный) Тип: Строка, ОбъектМетаданных: Форма . Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. <Владелец> (необязательный) Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы. <Ключ уникальности> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы. Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм). Значение параметра присваивается свойству открываемой формы КлючУникальности. Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров). Возвращаемое значение: Тип: Форма. Описание: Получает форму нового документа.
#2 by Лефмихалыч
+ ключ уникальности только не задавай и из ПолученнаяФорма.ДокументОбъект по идее все можешь получить
#3 by MOZART
А можно поподробней? Ты хочешь сказать что сработает вот так? ДокОбъект= ПолучитьФормуДокумента.ДокументОбъект; ? Очень не верится. Форма может быть любого типа объекта. Мы же не знаем что сейчас открыто на экране...
#4 by Aprobator
Основной реквизит формы? В частности - для расходной накладной - ДокументОбъект вроде.
#5 by Лефмихалыч
могу поспорить на две твоих зарплаты
#6 by Aprobator
Какая-то непонятная задача - посчитать сумму в открытых документах что ли?
#7 by Aprobator
интересно- на мороженное хватит?
#8 by Лефмихалыч
угу, а следующей задачей будет посчитать эти суммы во всех активных сеансах :)
#9 by MOZART
не, не так. И что значит во ВСЕХ открытых сеансах? Задачка была про Активную форму :) Если подробней, то есть открытый документ. Пользователь нажимает кнопку и по реквизитам документа происходит обработка с выдачей результата. Тупо в документ повесить кнопку нельзя. Приходица извращаца. Поэтому мне нужна именно Активная форма и ссылка на объект по, которой, можно получить доступ к реквизитам документа.
#10 by hhhh
а почему тебе в обработке нельзя завести поле ввода, где пользователь будет выбирать нужный ему документ? Зачем так извращаться?
#11 by MOZART
Это не юзабильно. И пользователь может даже не понимать, что это документ и что такое журнал документов. О как! 8)
#12 by hhhh
Но форму-то он открывает из журнала! Можно еще другой вариант: поместить журнал сразу на форму внешней обработки. Пусть пользователь там и открывает документы. Так как журналы по виду совершенно идентичны, он и не догадается о подвохе.
#13 by MOZART
hhhh, всетки хотелось бы решить задачку именно в первоначальной постановке...
#14 by hhhh
просто так измываться над собой из-за какого-то тупого пользователя не особенно приятно.
#15 by Лефмихалыч
ты попробовал?
#16 by MOZART
Счаз наш программер придет. Ему дам в качестве помощи и отпишусь по результату. Спасибо в любом случае!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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