Имя: Пароль:
1C
1С v8
8.3 Управляемые формы. Повторное открытие формы.
,
0 Asakra
 
28.06.14
07:13
ПриНачалеРаботыСистемы открывается отчет:
ФормаОтчета = ПолучитьФорму("Отчет.ОтчетПоСтраховкам.Форма.ФормаОтчета");
        
Если ФормаОтчета.Результат.ВысотаТаблицы > 2 Тогда
ФормаОтчета.Открыть();
КонецЕсли;

Если открыть этот же отчет вручную, то открывается второй экземпляр отчета. Как сделать, что бы при открытии отчета вручную, осуществлялся переход в открытый отчет программно?
1 Поpyчик-4
 
28.06.14
18:54
(0) Проверять уникальность формы.
2 Kalambur
 
28.06.14
20:18
сохраняй уид формы в хранилище, при открытии доставай
3 Asakra
 
29.06.14
05:31
(1), (2) как? пример бы...
4 Filin
 
29.06.14
12:38
Смотри в сторону "КлючУникальности". Передавай в "ПолучитьФорму" одинаковый ключ, и будет открывать туже форму.
5 Asakra
 
29.06.14
15:01
(4) не срастается :(
6 Filin
 
29.06.14
17:05
(5)Да, действительно. Странно как-то. Если сначала открыть через интерфейс, а потом программно, то все ок. А наоборот - создает новую форму.
7 Filin
 
29.06.14
17:05
+(6)Возможно глюки 8.3 ...
8 Бешеная Нога
 
29.06.14
17:06
Открыть вручную - это что?
9 Бешеная Нога
 
29.06.14
17:07
Если это открытие по стандартной команде - тогда убрать стандартную команду на собственную, где прописать открытие со своими ключом
10 Отладчик
 
29.06.14
17:08
Да просто дребежжание контактов ЛКМ. Конденсатор в мышке там вспух. Потому и открывается два раза.