Имя: Пароль:
1C
1С v8
Закрытие окон
0 conborath
 
24.07.11
17:23
Снова приветствую.
Подскажите, пожалуйста, как программно закрыть окно конкретного объекта?

Например, мне надо изменить прораммно какие-либо данные в счете.
1) Надо проверить не открыл ли кто-либо этот счет для просмотра/редактирования.
2) а. Если открыл, то отменять операцию (или есть другие варианты с завершением операции?)
  б. Если открыт текущим пользователем (из под которого программно вносятся изменения), то программно закрывать форму, менять данные и снова ее открывать с новыми данными.

Если кто понял суть вопроса, или уже сталкивался с подобной задачей, то просьба высказать советы и пожелания из опыта.

Заранее всем благодарен.
1 ЛЮС
 
24.07.11
21:05
Была подобная реализация:
1) Проверялся объект на блокировку. Таким методом можно засечь редактирует кто-то объект или нет. Если просто открыт для просмотра, то таким способом проследить не получится.

Попытка
Объект.Заблокировать();
Исключение
Сообщить("Объект уже используется другим пользователем");
Отказ = Истина;
КонецПопытки

2) чем Форма.Обновить() не нравится?
2 conborath
 
24.07.11
21:43
Речь идет про управляемый интерфейс, не могу там реализовать ни первое ни второе
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.