|
v7: Блокировка документа
| ☑ |
0
Vechas
20.11.13
✎
20:34
|
Доброе время суток! Как можно заблокировать документ, если переносятся его данные табличной части, в табличную часть обработки?
|
|
1
GreyK
20.11.13
✎
20:36
|
(0) Запустить обработку модально.
|
|
2
Mikeware
20.11.13
✎
20:36
|
ОТкрыть форму, например.
|
|
3
Ork
20.11.13
✎
20:38
|
(0) Набрать в конфигураторе строку Блокировка. Нажать Ctrl+F1. Там все есть.
|
|
4
Vechas
20.11.13
✎
20:45
|
модально не устраивает, Блокировка не отрабатывает
Док = СоздатьОбъект("Документ");
Док.НайтиДокумент(Форма.Параметр.ТекущийДокумент());
Сообщить(Док.Блокировка());
Если Док.Блокировка(1)<>1 Тогда
Сообщить("Документ " + Форма.Параметр + " уже открыт");
Возврат;
Форма.Закрыть();
Иначе
ДокументВтаблицуПодбора(Форма.Параметр);
КонецЕсли;
|
|
5
Ork
20.11.13
✎
20:49
|
(4) Как определили "Блокировка не отрабатывает"?
|
|
6
Mikeware
20.11.13
✎
20:50
|
чо те надо-то?
|
|
7
Vechas
20.11.13
✎
21:45
|
(5) открывается у разных пользователей
мне надо если документ открыл в таблице подбора, чтоб другой пользователь не мог открыть.
|
|
8
Ork
20.11.13
✎
21:48
|
(7) "открывается у разных пользователей".
Попробуй теперь записать.
|
|
9
Ork
20.11.13
✎
21:51
|
+ (8) На просмотр и встроенная блокировка не работает. Только пилить свой механизм оповещения. Например через константу. И в каждом ПриОткрытии() проверять и либо не открывать форму, либо открывать в режиме ТолькоПросмотр(1). Но второй вариант и блокировка обеспечит.
|
|
10
Vechas
20.11.13
✎
21:56
|
(7)мне не надо его "записать", надо чтоб не открывался.
Про константу подробней можно?
|
|
11
Torquader
22.11.13
✎
01:11
|
(10) Блокировка(1) если заблокировала документ, то не даёт его открыть для редактирования - в режиме просмотра можно открыть документ даже если он открыт для редактирования в другой сессии.
|
|
12
NS
22.11.13
✎
01:38
|
(10) непонятно зачем.
|
|