Имя: Пароль:
1C
1С v8
Получить доступ к Общей форме, открытой с Новый УникальныйИдентификатор ?
0 smaharbA
 
11.10.13
14:26
В УПП есть

ФормаПечати = ПолучитьОбщуюФорму("ПечатьДокументов",, Новый УникальныйИдентификатор);
...
ФормаПечати.Открыть();

Существует ли метод получить эту открытую форму ?
1 Nenaviwu1c20
 
11.10.13
14:28
Если у тебя есть её идентификатор то да конечно
<КлючУникальности> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).
2 Nenaviwu1c20
 
11.10.13
14:28
Глобальный контекст.ПолучитьОбщуюФорму (Global context.GetCommonForm)
Глобальный контекст (Global context)
ПолучитьОбщуюФорму (GetCommonForm)
Синтаксис:

ПолучитьОбщуюФорму(<Форма>, <Владелец>, <КлючУникальности>)
Параметры:

<Форма> (необязательный)

Тип: Строка; ОбъектМетаданных: Форма .
Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе.
<Владелец> (необязательный)

Тип: Форма; Элемент управления.
Объект, который будет являться владельцем открываемой формы.
<КлючУникальности> (необязательный)

Тип: Произвольный.
В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм.
При поиске учитываются значения свойств открытых форм соответствующим значениям параметров метода. Если найдена открытая форма (по совпадению всех параметров), то она будет возвращена вместо новой формы.
Если из некой формы (один и тот же владелец) требуется открывать новые экземпляры другой формы, то при каждом вызове метода значение данного параметра должно быть уникально (в рамках соответствующих значений свойств открытых форм).
Значение параметра присваивается свойству открываемой формы КлючУникальности.
Следует учитывать, что при получении формы из "объекта" система получает форму для конкретного экземпляра объекта с учетом совокупности переданных параметров, в то время как для "ссылки" всегда существует только один объект в базе данных и форма получается одна (для одинаковой совокупности параметров).
Возвращаемое значение:

Тип: Форма.

Описание:

Получает общую форму.

Доступность:

Толстый клиент.
Пример:

Форма = ПолучитьОбщуюФорму("ВыборСтрудника", ЭлементыФормы.Работники, Ссылка);
Форма.РежимВыбора = Истина;
Форма.ЗакрыватьПриВыборе = Ложь;
Форма.ОткрытьМодально();


См. также:

Глобальный контекст, метод ПолучитьФорму
Глобальный контекст, метод ОткрытьФорму
Глобальный контекст, метод ОткрытьФормуМодально
3 Лефмихалыч
 
11.10.13
14:34
(0) единственный вариант - брутфорсом подобрать правильный ГУИД. Иначе ни как ты не получишь эту форму
4 smaharbA
 
11.10.13
14:37
(1)(2) это чо ?

(3) понятно (
5 smaharbA
 
11.10.13
14:39
(3) получить, то конечно получу, вполне так получаю хендл и элементы управления, но то не средствами 1с, а надо 1с (
6 smaharbA
 
11.10.13
14:51
Остается один метод - замена хотя бы части печатных форм на внешние с возвратом Неопределено ?