Снова приветствую.
Подскажите, пожалуйста, как программно закрыть окно конкретного объекта?
Например, мне надо изменить прораммно какие-либо данные в счете.
1) Надо проверить не открыл ли кто-либо этот счет для просмотра/редактирования.
2) а. Если открыл, то отменять операцию (или есть другие варианты с завершением операции?)
б. Если открыт текущим пользователем (из под которого программно вносятся изменения), то программно закрывать форму, менять данные и снова ее открывать с новыми данными.
Если кто понял суть вопроса, или уже сталкивался с подобной задачей, то просьба высказать советы и пожелания из опыта.
Была подобная реализация:
1) Проверялся объект на блокировку. Таким методом можно засечь редактирует кто-то объект или нет. Если просто открыт для просмотра, то таким способом проследить не получится.
Попытка
Объект.Заблокировать();
Исключение
Сообщить("Объект уже используется другим пользователем");
Отказ = Истина;
КонецПопытки