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