Имя: Пароль:
1C
1C 7.7
v7: Как увидеть, что документ открыт другим пользователем?
0 Владимир1С
 
26.05.20
11:59
Уважаемые коллеги, подскажите, пожалуйста, как в 1С 7.7 реализовать данную возможность по нормальному, не строя отдельный справочник с флагами открытия и именами пользователей?
1 skafandr
 
26.05.20
12:01
По журналу регистрации
2 Владимир1С
 
26.05.20
12:03
штатными средствами никак?
3 ДенисЧ
 
26.05.20
12:06
(2) Нет
4 Владимир1С
 
26.05.20
12:11
Жаль . Спасибо за исчерпывающие ответы.
5 Ёпрст
 
26.05.20
12:42
6 Cthulhu
 
26.05.20
13:25
"Блокировка()"
7 Владимир1С
 
26.05.20
13:30
(6) Это только для текущего пользователя. А мне нужно понять , в работе связанный документ или ещё/уже свободен.
в одну сторону проблему решил, при открытии(инвентаризация) пишу реквизит шапки, "вработе", из другого дока(реализация) читаю этот реквизит.
Осталось закрыть ситуацию с другой стороны.
8 Владимир1С
 
26.05.20
13:31
(6) то есть для одного, данные из другого сеанса этот метод не тянет.
9 Ёпрст
 
26.05.20
13:42
(7) Прям документ с этим реквизитом записываешь, да ? И при аварийном выходе...ой ? Реквизит так и остался в "работе" навсегда ?
Дичь какая..еще и док записывать
10 Владимир1С
 
26.05.20
13:47
(7) Док простой и не проводится, к тому же редко. Можно и пропустить. Аварийный выход по любому не позволит этот флаг сбросить. Для такого есть чёрный ход, предусмотрен.
11 HawkEye
 
26.05.20
13:59
(0) Записать() в попытке )))
12 Cthulhu
 
26.05.20
14:00
(7): сфигали????
Если при вызове метода параметр <ВклВыкл> не задан, то возвращается режим блокировки до выполнения метода. Число: 1 — заблокирован; 0 — свободен.
(описание встроенного языка)
13 Владимир1С
 
26.05.20
14:12
(12) Только что перепроверил. Чужой сеанс этот метод не видит никак. Можете сами перепроверить.
14 Cthulhu
 
26.05.20
14:51
(13): только что проверил. видит прекрасно.
15 Владимир1С
 
26.05.20
15:01
(14) Очень интересно, Блокировка() применяется к доку из СоздатьОбъект("Документ") или СоздатьОбъект("Документ.Реализация") ?
16 Cthulhu
 
26.05.20
15:03
(15): проверено для документа и для справочника: СоздатьОбъект(Тип+"."+Вид)
17 Cthulhu
 
26.05.20
15:05
(16)+: прикольно, у меня на этом построены раб.места материальщиков - которым я по кускам в диалог инфу из многоэтапного документа вываливаю и по результатам - переношу в документ из диалога... а мне - хобана, рассказываеют. что оно "не работает"...
18 Cthulhu
 
26.05.20
15:09
(16): поправка!!! и с видом работает и без вида ))))
19 1Сергей
 
26.05.20
15:11
(18) ТекущийДокумент()?
20 Владимир1С
 
26.05.20
15:12
(17) Огромное спасибо за аргументацию!
21 oslokot
 
26.05.20
15:17
о как, Клюшки еще теплятся?
22 Владимир1С
 
26.05.20
15:35
(21) Не Дождётесь!
23 Cthulhu
 
26.05.20
15:36
(19): будда упаси! конечно же нет!!!
24 Cthulhu
 
26.05.20
15:39
(20): хм... ну только что слепленная обработка на 50 строк кода для проверки блокировок документа и справочника (на морде два реквизита и две кнопки) - только что в разных сеансах - проверено... тоже, наверное, не аргумент... тогда - увы, ничем не могу помочь, оно - продолжает работать несмотря на твое недоверие...
25 Владимир1С
 
26.05.20
15:41
Только что проверил: в одном случае сработало , в другом - глухо как в танке. нет блокировки. Док открыт, 10 минут. блокировка 0. %(
26 Владимир1С
 
26.05.20
15:43
д = СоздатьОбъект("Документ");
    д.НайтиДокумент(ДокРеализация);
    
    Сообщить(" Инвентаризация Блокировка "+д.Блокировка() );

молчит как партизан.
27 Cthulhu
 
26.05.20
15:43
(25): ну значит тебе удалось добиться невозможного... или у тебя где-то ошибка...
28 Cthulhu
 
26.05.20
15:54
стооп.. долез до старого местаююю неа, не так все.. пока что пардон, там через блокировку но хитрее
29 Cthulhu
 
26.05.20
15:55
приношу свои извинения по поводу блокировки - там не так (не без параметра) а через блокировку - проверку - разблокировку
30 idemat
 
26.05.20
16:02
НачатьТранзакцию();
        
        Если СФ.Блокировка(1) = 1 Тогда
            
            СФ.НомерСФ = НомерСФ;
            СФ.Записать();
            СФ.Блокировка(0);
            
            ЗафиксироватьТранзакцию();
            
        Иначе    
            
            ОтменитьТранзакцию();
            Предупреждение("Неудачная попытка записи, попробуйте позже");    
            
        КонецЕсли;
31 Владимир1С
 
26.05.20
16:08
(30) по поведению после иначе Судить о блокировке? правильно понял?
32 idemat
 
26.05.20
16:14
Да, СФ.Блокировка(1) = 0 , документ уже кем-то заблокирован.