Не получается открыть форму внешней обработки "поиском уже открытой" #223881


#0 by FarFar
Всем привет. Чё то торможу, причем с утра. Надо открыть форму внешней обработки, причем так, что если она уже открыта, то просто активизировать. Пусть имеется обработка "Отчет.epf"  с одной-разъединственной формой по умолчанию. Пишем: Вызываем 2 раза - открываются 2 формы. А в хелпе для "ПолучитьФорму" написано: ВнешняяОбработка.ПолучитьФорму (ExternalProcessing.GetForm) ПолучитьФорму (GetForm) Синтаксис: ПолучитьФорму(<Форма>, <Владелец>, <Ключ уникальности>) Параметры: <Форма> (необязательный) Тип: Строка, ОбъектМетаданных. Имя формы, как оно задано в конфигураторе, или объект описания метаданного требуемой формы. Если параметр не указан, то используется основная форма, заданная в конфигураторе. <Владелец> (необязательный) Тип: Форма, Элемент управления. Объект, который будет являться владельцем открываемой формы. <Ключ уникальности> (необязательный) Тип: Произвольный. В данном параметре может быть задан некоторый ключ, значение которого будет использоваться для поиска уже открытых форм. Если будет найдена форма с таким же ключом уникальности, вместо новой формы будет возвращена она. !!! Если параметр не указан, сначала всегда будет искаться уже открытая форма.  !!!
#1 by ТелепатБот
#2 by FarFar
телепат снова не угадал. Стас, давай ему все-таки анализ а-ля InBase приладим!
#3 by FarFar
А через менеджер работает. Странно все это...
#4 by Marshall
Этим кодом:   Отчет = ВнешниеОбработки.Создать(сИмяФайла); Создается новый объект - Отчет, у которого уже своя ФормаОтчета. Вот если сделать так: то все работает (только надо в модуле определить переменную Отчет)
#5 by FarFar
Этот вариант не сработает, например, если уже руками открыта форма отчета. А менеджер - действует правильно, а активизирует любую форму, открытую хоть обработкой, хоть руками.
#6 by FarFar
Предлагаю в книгу знаний
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям