|   |   | 
| 
 | 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 , документ уже кем-то заблокирован.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |