1с как узнать кем открыт документ

Обновлено: 07.07.2024

ОткрытьФорму Пока форма открыта, тип значения данного параметра равен 100 (см. ТипЗначения), если закрыта — 0.

Синтаксис: Блокировка(<ВклВыкл>) Назначение: Установить/прочитать режим блокировки.

Но ведь док может быть и не заблокирован, когда открыт.

Тогда, если очень надо, делается справочник объектов открытых на просмотр.

Жаль только, что это гарантии не дает, пользователи имеют привычку иногда отваливаться, соответственно этот справочник привирать может :) Для чего может понадобится знать открыт док или нет (не для редактирования)? Версии со шпионским уклоном не предлагать :)

Очень надо.Это как справочник объектов открытых на просмотр.

А если пользователь открыл документ, сделал Печать (например), закрыл документ. И смотрит себе спокойно. Этот случай нужно определять ?

А если он эту печатную форму себе на флешку сохранил и дома смотрит ?

17. Не понял. Речь ведь идет о том, чтобы узнать в пределах сессии 1с?

19. Мои ветки удаляются на этом форуме. Поэтому нет никакого резона отвечать бесплатно в тематических.

Т.е. в пределах сессии 1С можно определить, что пользователь смотрит ПЕЧАТНУЮ форму документа (и какого именно)?

Без дополнительных ухищрений (типа справочника или СЗ) не получится определить открытые документы :( Да и вообще открытые формы :((( Ну нет в 7.7 таких методов!

Кто подскажет - нет ли ВК, чтобы получить список окон и перебрать их? Вот тогда по контексту можно было бы узнать, кто есть ху.

Тогда второй вопрос - как узнать список окон ДРУГОГО сеанса?

27. Не знаю. Наверное только ведением базы регистраций открытий-закрытий. По крайней мере готовых разработок по этой теме не видел.

Да насколько я понимаю, узнать открытые документы хочется в 2 случаях: 1) В пределах сеанса - чтобы 2-й раз не открыть то же окно. И вообще, чтобы окнами "дирижировать". 2) В пределах базы - и вот здесь хотелось бы видеть окна "на просмотр", "на изменение", причем у вторых еще видеть признак "модифицирован". Чтобы заранее предотвратить конфликт "запись заблокирована". Хотя мне лично это пока не надо.

31. Вот вариант простейшего решения. При открытии создавать соединение - записывать в глобальную временную таблицу : юзера, имя формы и режим. При закрытии - сессия отваливается -> запись из временной таблицы убирается.

Тогда она будет видна только в пределах одного сеанса :(

(32, 38) Имеется в виду - таблица на сервере БД? А если файловый вариант?

для любого варианта базы можно определить какие объекты и кем открыты через блокировки в файлах со смещением идентификатора объекта. Но если юзеры локальные (терминальные), то вычислить их простыми средствами (NetFileEnumNT/NetFileEnum) не удастся.

Настройки отбора вызываются выбором пункта Действия - Отбор журнала регистрации.

С помощью настроек отбора можно установить фильтры событий.

На закладке Основные производится установка фильтров отбора по периоду, наименованию компьютера, пользователю, степени важности событий, комментарию.

Если запущено несколько приложений, то в списке приложений можно указать, события каких именно приложений следует отбирать.

В списке событий указывается, какие виды событий нужно включить в отбор.

Укажите способ отбора событий. Выбор Фильтровать динамически позволяет использовать установленный фильтр отбора динамически, т. е. новые события, удовлетворяющие условиям, будут автоматически включаться в просмотр журнала регистрации. Выбор Отобрать сразу выполняется быстрее, чем предыдущий режим, но не позволяет динамически обновлять журнал.

На закладке Данные указываются данные, по которым будет производиться отбор событий, информация о которых представлена в колонках Метаданные, Данные и Представление данных журнала регистрации.

В табличном поле Метаданные содержится список метаданных, представленных в журнале метаданных. Установите флажки для тех метаданных, по которым требуется произвести отбор.

В поле Данные выбирается объект информационной базы, по которому требуется отобрать события.

В поле Представление данных указывается строковое представление.

На закладке Прочие указываются дополнительные параметры отбора:

Статус транзакции - выбираются статусы транзакции;
Транзакция - указывается конкретная транзакция;
Соединения - указываются номера соединений (через запятую) ;
Рабочие серверы - выбираются центральные серверы кластеров (для клиент-серверного варианта работы) ;
Основные IP-порты - выбираются IP-порты менеджеров кластера (для клиент-серверного варианта работы) ;
Вспомогательные IP-порты - выбираются вспомогательные порты менеджеров кластера (для клиент-серверного варианта работы) .
Для использования параметров отбора в дальнейшем нажмите кнопку "Отборы".

В процессе работы предприятия нередко возникает необходимость узнать кто, когда и что именно изменял в документе или справочнике программы.


Очень часто мне задают вопросы:

  • Как в 1С 8.2 посмотреть поменявшего документ?
  • Как в 1с посмотреть изменившего документ?
  • Как в 1С узнать кто и когда изменял документы?
  • Как в 1С узнать кто изменил проводку в документе?
  • Как посмотреть кто изменял документ в 1с?

Журнал регистрации

Содержит информацию о том, какие события происходили в информационной базе в определенный момент времени или какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена).

Журнал регистрации доступен как в режиме 1С:Предприятие, так и в режиме Конфигуратор.

Доступ к журналу регистрации возможен как из режима Конфигуратора (через меню Администрирование - Журнал регистрации), так и из режима Предприятия (меню Сервис - Журнал регистрации). В режиме Такси (Основное меню - Все функции - Стандартные - Журнал регистрации)

Вид журнала регистрации (Обычные формы и Такси):



Отбор в журнале регистрации (Обычные формы и Такси):



Используя средства работы со списками имеется возможность выгрузить журнал регистрации в табличный или, при необходимости, текстовый документ (через Действия - Вывести список) , который в дальнейшем может быть сохранен например в формате Excel , TXT или HTML. При этом существует возможность настройки уровня событий, которые будут фиксироваться в журнале регистрации, а также периодичности разделения журнала на отдельные файлы (в режиме конфигуратора меню Администрирование - Настройка журнала регистрации).


И там же есть возможность сократить количество записей данного журнала до определенной даты, что делается для ускорения работы с механизмом анализа и регистрации событий в системе или за ненадобностью неактуальной информации.

Где хранится журнал регистрации

В Файловой базе: в каталоге базы папка 1Cv8Log - это и есть директория содержащая журнал регистрации.

Если вы планируете перенести файловую базу данных и хотите сохранить историю журнала регистрации & вам обязательно надо скопировать папку 1Cv8Log в категорию новой базы 1С. Если необходимо очистить журнал регистрации 1С в файловой базе просто удалите папку 1Cv8Log.

С версии 8.3.5.1068. Значительно переработали журнал регистрации для того, чтобы увеличить скорость выполнения запросов к журналу и повысить надёжность хранения данных.

Для этого, в том числе, потребовалось изменить формат хранения журнала регистрации. Теперь он хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd.

Версионирование объектов

В некоторых конфигурациях 1С внедрен специальный механизм «Версионирование объектов».

По умолчанию версионирование выключено, чтобы включить откройте Сервис - Настройки учета - Настройка параметров учета


По кнопке «Настройка версионирования объектов» выбираем, какие справочники и документы нужно версионировать (наблюдать за тем, кто, что и когда изменил).

По умолчанию наблюдение за объектами информационной базы не ведется, поетому напротив каждого типа документов установлен признак «Не версионировать». Если нужно чтоб наблюдение велось, нужно установить «Версионировать» напротив интересующего журнала документов.

Все, при закрытии окна и нажатии на кнопку «Оk» наблюдение за объектами будет вестись.

Для того чтоб просмотреть все изменения которые кто-то делал в документе или справочнике нужно перейти в меню: Сервис - История изменений объектов

В процессе работы предприятия нередко возникает необходимость узнать кто, когда и что именно изменял в документе или справочнике программы.


Очень часто мне задают вопросы:

  • Как в 1С 8.2 посмотреть поменявшего документ?
  • Как в 1с посмотреть изменившего документ?
  • Как в 1С узнать кто и когда изменял документы?
  • Как в 1С узнать кто изменил проводку в документе?
  • Как посмотреть кто изменял документ в 1с?

Журнал регистрации

Содержит информацию о том, какие события происходили в информационной базе в определенный момент времени или какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена).

Журнал регистрации доступен как в режиме 1С:Предприятие, так и в режиме Конфигуратор.

Доступ к журналу регистрации возможен как из режима Конфигуратора (через меню Администрирование - Журнал регистрации), так и из режима Предприятия (меню Сервис - Журнал регистрации). В режиме Такси (Основное меню - Все функции - Стандартные - Журнал регистрации)

Вид журнала регистрации (Обычные формы и Такси):



Отбор в журнале регистрации (Обычные формы и Такси):



Используя средства работы со списками имеется возможность выгрузить журнал регистрации в табличный или, при необходимости, текстовый документ (через Действия - Вывести список) , который в дальнейшем может быть сохранен например в формате Excel , TXT или HTML. При этом существует возможность настройки уровня событий, которые будут фиксироваться в журнале регистрации, а также периодичности разделения журнала на отдельные файлы (в режиме конфигуратора меню Администрирование - Настройка журнала регистрации).


И там же есть возможность сократить количество записей данного журнала до определенной даты, что делается для ускорения работы с механизмом анализа и регистрации событий в системе или за ненадобностью неактуальной информации.

Где хранится журнал регистрации

В Файловой базе: в каталоге базы папка 1Cv8Log - это и есть директория содержащая журнал регистрации.

Если вы планируете перенести файловую базу данных и хотите сохранить историю журнала регистрации & вам обязательно надо скопировать папку 1Cv8Log в категорию новой базы 1С. Если необходимо очистить журнал регистрации 1С в файловой базе просто удалите папку 1Cv8Log.

С версии 8.3.5.1068. Значительно переработали журнал регистрации для того, чтобы увеличить скорость выполнения запросов к журналу и повысить надёжность хранения данных.

Для этого, в том числе, потребовалось изменить формат хранения журнала регистрации. Теперь он хранится в одном файле базы данных SQLite. Этот файл имеет расширение lgd.

Версионирование объектов

В некоторых конфигурациях 1С внедрен специальный механизм «Версионирование объектов».

По умолчанию версионирование выключено, чтобы включить откройте Сервис - Настройки учета - Настройка параметров учета


По кнопке «Настройка версионирования объектов» выбираем, какие справочники и документы нужно версионировать (наблюдать за тем, кто, что и когда изменил).

По умолчанию наблюдение за объектами информационной базы не ведется, поетому напротив каждого типа документов установлен признак «Не версионировать». Если нужно чтоб наблюдение велось, нужно установить «Версионировать» напротив интересующего журнала документов.

Все, при закрытии окна и нажатии на кнопку «Оk» наблюдение за объектами будет вестись.

Для того чтоб просмотреть все изменения которые кто-то делал в документе или справочнике нужно перейти в меню: Сервис - История изменений объектов

Читайте также: