Имя: Пароль:
1C
1C 7.7
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) непонятно зачем.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.