v7: Как определить кто открыл документ #194743


#0 by Икк
И держит его открытым.
#1 by Сенька Гестапо
проути и посмотреть
#2 by Сенька Гестапо
а если ломает ходить посмотри журнал регистраций
#3 by catena
журнал регистрации
#4 by Икк
Ага 200 человек, пройди :) Это я знаю, есть еще варианты?
#5 by Сенька Гестапо
см
#6 by Икк
Иди ты сам ...
#8 by Икк
Спасибо, уже смотрю
#9 by Икк
Может кто уже реализовывал подобное? или знает где лежит?
#10 by Икк
up
#11 by Хемуль
Реализовывал. Делаешь в документе реквизит "ПоследнийОткрывший". При открытии программно его записываешь текущим пользователем. Выводишь его на форму журнала или на форму самого документа. Если документ заблокирован, то этот последний открывший и есть падла.
#12 by Икк
Отлично, классная идея. Спасибо. :)
#13 by 1C_ZeroMan
есть ещё идея.. справочник без кода наименования и уровней.. два реквизита "док" и "автор" (можно добавить "время открытия"). при открытии документа создается новый элемент справочника, при закрытии удаляется.. при начале/завершении работы системы удаляются все "непредвиденные хвосты" текущего пользователя... алгоритм простейший как барабан, требует рукоприкладства в конфигураторе 10-15 минут..
#14 by Икк
Да и не предется вставлять общий реквизит в доки. Тоже замечательная идея. Почему я сам не додумался? Наверно копал не в ту сторону... :)
#15 by Sadovnikov
#16 by Икк
Что за таблиц OpenObject?
#17 by Икк
+ И как запрос будет выглядить в 1С++?
#18 by Sadovnikov
Просто новая для 1С таблица. В которую при открытии любого документа прописывается необходимая мнформация. При закрытии - удаляется. Лучше эту таблицу таблицу сделать глобальной временной таблицей. И при входе пользователя в базу определять есть она или нету. Если нету - создавать.
#19 by Икк
А временная таблица должна создаваться на сервере?
#20 by Sadovnikov
А можно нескромный вопрос? А где вообще живут все таблицы??
#21 by wms
Ты по моему вообще не в ту сторону роешь. ИМХО:Понапрограммируют на 8-ке такие умельцы потом кричат, что 8-ка тормознутая программа. Лень им в журнал рег. залезть.
#22 by Икк
Я просто новичек в прямых запросах и в скуле, прошу простить за глупые вопросы
#23 by Sadovnikov
На сервере. Глобальная временная таблица - это такая таблица, которая живет до тех пор, пока к базе есть хоть один коннект. Потом она сама благополучно помирает.
#24 by Sadovnikov
+ И обращение к не идет ##<ИмяТаблицы>
#25 by Икк
Спасибо, это решение мне кажется более красивым, не надо создавать справочник в базе. Правда оно не универсальное, для ДБФ баз не пойдет. Ну и ладно у меня то скул. Да в журнал лень, меня от него просто ташнит уже.
#26 by wms
Посмотри событие ПриПовторномОткрытии  формы документы может не придется тогда при каждом открытии фиксировать событии Мне не надо было не смотрел.
#27 by Икк
Событие ПриПовторномОткрытии происходит если тот же пользователь открывает уже открытую форму. А мне нужно событие когда другой пользователь открывает уже открытую форму.
#28 by wms
Посмотрел,не не подойдет , эт. событие только для текущего сеанса срабатывает
#29 by Икк
Плохо что сами разработчики не предусмотрели такую возможность, вот и приходится изгалятся?
#30 by MMF
в Экселе!
#31 by Икк
3 варианта уже есть, плюс парсинг журнала регистрации разными ВК или своей обработкой, плюс . Есть из чего выбрать, всем участвовавшим в обсуждении и дававшим советы огромное спасибо.
#32 by Sadovnikov
У тебя таблицы не той системы :) © Белое солнце пустыни
#33 by 1C_ZeroMan
к сожалению в доки придется вставлять вызов процедур.. В документах..
#34 by 1C_ZeroMan
+33 вообще-то: Если Выбран=1 Тогда ОткрытыеДокументы1(ТекущийДокумент); КонецЕсли;
#35 by MMF
Приятно посмотреть на понятные идентификаторы процедур, молодец.
#36 by 1C_ZeroMan
ну это как пример.. если честно, я уважаю справочники, как эффективное средство контроля действий пользователя.. с помощью справочников организовано многое.. просто я не в состоянии ограничить права пользователя, значит необходимо было создать опорные точки контроля.. но использование справочника, это не только контроль.. это реализация конференции пользователей, информационные сообщения, и т.д. Пример.. была поставлена задача конкретизировать понятие "новый товар". первый вариант был - добавить реквизит "датаСоздания" в справочник товаров.. но я посчитал что лажево использовать 8 байт реквизита для справочника в 50к наименований.. создал справочник "НовыеТовары" (50/70 элементов) - ничего кроме кода.. смысл? находит по коду - считаем что товар новый.. пример для формекс (форма списка справочника - выделение цветом): Функция НовыйТовар Добавить удалить как новый?
#37 by smaharbA
Думаю ненадо ничего никуда вставлять, но это с кондочка говорю, пока не обоснованно, но думаю так
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С