|   |   | 
| 
 | v7: Как определить пользователя , который работает с документом в определенный момен | ☑ | ||
|---|---|---|---|---|
| 0
    
        odejda 07.10.14✎ 16:52 | 
        Здравствуйте
 Прежде всего хочу поблагодарить Сергея "Злопчинский" за очень квалифицированную, а главное действенную, помощь по теме "отчет ККМ списывает резерв со склада ГП. Проблемы ТЕПЕРЬ НЕТ ! Спасибо !!! Подскажите, пожалуйста, как можно пределить пользователя , который работает с документом в реальном времени? (1с 7.7 ТиС) | |||
| 1
    
        azeml 07.10.14✎ 16:55 | 
        В 8.2 ТекущийПользователь() в 7 должно быть нечто похожее.     | |||
| 3
    
        odejda 07.10.14✎ 17:01 | 
        средствами 1с конечно
 не влезая в SQL | |||
| 4
    
        odejda 07.10.14✎ 17:02 | 
        а где задавать - глТекущийПользователь -  ?     | |||
| 5
    
        azeml 07.10.14✎ 17:13 | 
        глТекущийПользователь это функция которая возвращает тебе пользователя.     | |||
| 6
    
        Ёпрст гуру 07.10.14✎ 17:15 | ||||
| 7
    
        Vladal 07.10.14✎ 17:20 | 
        (0) С каким именно документом?
 Надо определить, кто из _всех_ пользователей базы открыл данный конкретный документ? То есть не текущий пользователь, а вообще подключенный в данный момент к ИБ? А если вписать пользователя как автора документа - то фугкция ТекущийПользователь() или переменная из глобального модуля типовых конфигураций глТекущийПользователь. | |||
| 8
    
        trdm 07.10.14✎ 17:21 | 
        (0) > Подскажите, пожалуйста, как можно пределить пользователя , который работает с документом в реальном времени? 
 Штатно - посмотреть журнал регистрации, с отбором по объекту, увидишь пользователя. Програмно - доработать конфу, что-бы регистрировалось, кто открыл, кто закрыл. | |||
| 9
    
        Vladal 07.10.14✎ 17:25 | 
        (8) О! Напомнил!
 Я в свой время дорабатывал. На файловой сетевой ТиС было много проблем из-за этого. В ПриЗаписи документов проверял на заполненность константу блокировки. Если пустая, записывал текущего пользователя и его документ в неё, проводил, потом очищал. Если константа содержала значение, предупреждал, что такой-то пользователь проводит такой-то документ, повторите позже. Но это был костыль, зато без ВК. | |||
| 10
    
        Злопчинский 08.10.14✎ 03:04 | 
        (0) я скромно вышел на сцену...     | |||
| 11
    
        второй Вах 08.10.14✎ 03:08 | 
        (10) ля. опять!?
 ЗЫ жалостливая история где? | |||
| 12
    
        Злопчинский 08.10.14✎ 03:12 | 
        (0) пока непонятно - нафейхоа это нужно...
 лечится очень просто - штатными средствами переводишь у всех пользователей режим открытия документов в режим "только просмотр". после этого - даже если тетя Маня откроет документ и уйдет на обед на 2 часа - он открыт для просмотра - !!незаблокирован!! - тогда тот кому он позарез нужен для исправления - всегда сможет его открыть на ИСПРАВЛЕНИЕ У СЕБЯ ПРИНУДИТЕЛЬНО. . такой прсотйо финт не снимает полностью всю проблему - но существенно облегчает жизнь... . правда, я что-то сходу не могу найти где этот режим в конфиге устанавливается сразу для всех пользователей... а для конкретного: http://screencast.com/t/FmKxCYtd | |||
| 13
    
        Злопчинский 08.10.14✎ 03:13 | 
        (11) 
 1. не опять. а снова 2. достаю обрез и в упор 3. зал рыдает | |||
| 14
    
        Злопчинский 08.10.14✎ 03:14 | 
        вдогонку к 912) - по энтеру - открывается на просмотр. по шифт+энтер - на редактирование.     | |||
| 15
    
        Злопчинский 08.10.14✎ 03:16 | 
        (6) ставил я ради интереса у себя. чего-то не пошло - глючило в том смысле что ситуации какие-то неотрабатывало.. уходило в цикл.. не помню... разбираться влом было (бо не сильно нужно было) - заремил...     | |||
| 16
    
        vcv 08.10.14✎ 06:23 | 
        (15) У меня работает практически то же самое, но информация не хранится в базе, а создаются файл-флаги в SYSLOG с именами по внутренним идентификаторам объектов. Работает без глюков. Недостаток: Когда идут массовые перепроведения и заблокированных объектов десятки тысяч, чтение файликов из папочки начинает подтупливать.     | |||
| 17
    
        VladZ 08.10.14✎ 06:31 | 
        (6) Делал так. Все отлично работало.     | |||
| 18
    
        1dvd 08.10.14✎ 08:04 | 
        (12) Через некоторое время все документы всегда открываются по SHIFT+ENTER и возвращаемся к тому, от чего ушли     | |||
| 19
    
        vcv 08.10.14✎ 11:20 | 
        (18) Попробую пофантазировать:
 1. Перехватить открытие и блокирование документов и справочников (ПослеСозданияФормы, ПриНачалеБлокировкиОбъекта), что бы знать, какой контекст что держит. 2. Перехватить движения мыши и нажатия кнопок клавиатуры (ПриДвиженииМыши, ПриНажатииКнопкиКлавиатуры), что бы знать активность пользователя 3. Определять текущий открытый документ/справочник (АктивныйКонтекст), что бы знать, к чему относится активность пользователя. 4. Считать время неактивности для каждого открытого контекста. 5. Ругаться или пытаться закрыть неактивные контексты. Или печатать на принтер полузаполненный бланк объяснительной. На выбор. | |||
| 20
    
        Злопчинский 08.10.14✎ 11:28 | 
        (18) возможно. но не факт. юзвери не любят напрягаться. если им надо ПОСМОТРЕТЬ док - то они его тупо "открывают" - то что при этом объект блокируется - юзверю пофиг.
 поэтому даже такой прсотой прием помогает. бо будут продолжать тыкать на энтер. а на шифт+энтер - ГОРАЗДО РЕЖЕ. . опять же - хрен ли прогу решать несвойственные ему задачи? - если кто-то ЗАБЛОКИРОВАЛ документ - значит ему это НУЖНО? - если второму вдруг ВНЕЗАПНО понадобилось заблокировать документ - налицо клинч интересов. прог тут не при чем. отправить парпу раз чтобы один пользователь искал второго пользователя (почта, обзвонка по телефону, броадкастовое сообщение весм) - пару раз потрахаются - привыкнут уважть интересы друг друга.- не держать документ заблокированным больше чем это реально нужно. . особо больных на голову - лечить объявой в табло. | |||
| 21
    
        Злопчинский 08.10.14✎ 11:29 | 
        и это.. да.. могут обратиться к прогу с вопросом - а кто держит док. но за это - прогу - отдельная оплата... ;-)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |