Имя: Пароль:
1C
1C 7.7
v7: Как проверить открыт ли файл mxl?
0 Виноватый
 
11.09.12
09:26
Подскажите пожалуйста как можно проверить открыт ли уже файл таблицы mxl  в 1С или нет? Ситуация следующая: есть кнопка "Вывести бланки", которая выводит хранящиеся в папки таблицы, так вот при повторном нажатии, если таблица уже открыта, должно выводится соответствующее сообщение.
1 Ёпрст
 
11.09.12
09:30
храни ссылку на открытые таблицы, или проверяй формексом открытые окошки
2 Виноватый
 
11.09.12
09:32
Если хранить ссылки на открытые таблицы, то как тогда эту таблицу очищать? Например если я закрою таблицу, а потом опять открою?
А можно подробнее про формекс, как им проверить открытые окна?
3 Voronve
 
11.09.12
09:36
Если ТипЗначенияСтр(<ТвояПеременная>) <> "Таблица" Тогда
// неоткрыт
Иначе
// открыт
КонецЕсли;

Оно ?
4 Виноватый
 
11.09.12
09:47
(3) Не понял если честно к чему это
5 Виноватый
 
11.09.12
12:31
Задачу решил с помощью FORMEX, использовал

Сервис = СоздатьОбъект("Сервис");
СписокТаблиц = Сервис.СписокТаблиц();

Получаем список всех открытых таблиц
6 Ёпрст
 
11.09.12
12:34
(2) Таб.Очистить()
7 Виноватый
 
11.09.12
16:11
(6) А как ты отловишь, что пользователь закрыл таблицу?
8 Ёпрст
 
11.09.12
16:19
(7) что в твоём понимании "закрыл" таблицу ?

Как в (3) проверю, что в переменной, например