Имя: Пароль:
1C
1С v8
Как закрыть ОкноКлиентскогоПриложения?
0 totparen
 
19.11.17
08:02
Подскажите как можно закрыть ОкноКлиентскогоПриложения, это это не форма? Табличный документ.

Закрываю все открытые окна, а табличный документ так не получается закрыть лОкно.Содержимое.Количество() = 0 .

    лОкна = ПолучитьОкна();
    
    лФормыКЗакрытию = Новый Массив;
    
    Для каждого лОкно Из лОкна Цикл
        
        Если лОкно.Содержимое.Количество() = 0 Тогда
            Продолжить;
        КонецЕсли;
        
        пФорма = лОкно.Содержимое[0];
        лФормыКЗакрытию.Добавить(пФорма);

    КонецЦикла;
    
    Для каждого лФорма Из лФормыКЗакрытию Цикл
        лФорма.Закрыть();
    КонецЦикла;
1 totparen
 
19.11.17
08:03
Хм.. Возможно ли вообще получить открытый ТабличныйДокумент и проанализировать его?
2 Мимохожий Однако
 
19.11.17
08:37
Объясни этот фрагмент:
Если лОкно.Содержимое.Количество() = 0 Тогда
            Продолжить;
        КонецЕсли;
3 totparen
 
19.11.17
08:40
(2)

У открытого табличного документа, нет содержимого. И получить форму к закрытию я не могу.
4 Мимохожий Однако
 
19.11.17
08:44
Может быть, средствами операционной системы отловить это окно?
5 totparen
 
19.11.17
08:52
Ууу.. )) Это уж лишка. Мне ещё и содержимое этого табличного документа нужно получить.
6 Cyberhawk
 
19.11.17
09:53
Оповестить + ОбработкаОповещения
7 SleepyHead
 
гуру
19.11.17
11:44
Такое чувство, что для каминовской конфы что-то пишешь, автор
8 H A D G E H O G s
 
19.11.17
11:55
Никак
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс