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