Цитата:
Клейстер.:
Чегой-то не догоняю как сделать: есть обработка, которая работает с документами, соответственно они д.б. закрыты везде. Если с определением режима все понятно (монопольный/пользовательский), то с открытыми окнами Словом как узнать есть ли открытые окна на данный момент?
|
Этого ты так просто не узнаешь

Можно попытаться проверить состояние документа тупой проверкой на блокировку
Цитата:
Если Док.Блокировка(1)=0 Тогда
Предупреждение("Открыт документ "+Док.ТекущийДокумент());
Иначе
Док.Блокировка(0);
КонецЕсли;
|
Можно через "Попытка... Ислкючение"
Цитата:
Попытка
Док.Записать();
Исключение
Предупреждение("Документ заблокирован "+Док.ТекущийДокумент());
КонецПопытки
|
Можно ковырять журнал регистрации
Если обрабатывается большое количество документов, то в разделенном режиме журнал регистрации тебя не спасет, ибо неисповедимы пути господни и действия пользователей