Всем привет! Может кто-либо подсказать в какую сторону копать? Мне необходимо реализовать запись действий пользователей в программе 1С (захотелось так руководству). Механизм требуется реализовать на обычном приложении. Все обыскал, так и не нашел подобных механизмов. Если не трудно скиньте примеры, ссылки, чтобы наглядно просмотреть. Заранее спасибо!
---
Самое простое – создать независимый периодический РС с измерениями Пользователь, Действие, Объект. И процедуру такого вида:
```1c
    Процедура ЗаписатьАктивностьПользователя(Действие, СсылкаНаОбъект = Неопределено) Экспорт
    МенеджерЗаписи = РегистрыСведений.АктивностьПользователей.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Период = ТекущаяДата();
    МенеджерЗаписи.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    МенеджерЗаписи.Действие = Действие;
    МенеджерЗаписи.Объект = ЗначениеВСтрокуВнутр(СсылкаНаОбъект);
    МенеджерЗаписи.Записать();
    КонецПроцедуры
```
Втыкать эту процедуру в те места, где необходимо.
---
Объяснить руководству, что "забивать гвозди микроскопом - так себе затея, для этого существует молоток" вообще не вариант?
---
Руководство не понимает что такое "хорошо", а что такое "плохо".
---
Так может ну его, такое руководство?
---
Может, но я хотел поискать менее радикальные меры)
---
на ИС есть готовое решение кажись 30к стоило. В последних релизах платформы, такая возможность есть с коробки. Правда неизвестно работает ли она на ОФ.
В БСП есть механизм версионирования, можете с него начать поделки.
---
Копал уже в эту сторону. Данные решения работают на УФ. В обычном приложении таких плюшек нет. В версиях отражаются только изменения, а мне сам факт "пользования" нужен. Увы и ах).
---
ну обычно факт кликания никому не нужен. Поставил кликер и что это очень важная информация? Но если нечем заняться, почему бы и нет))
---
Поверь мне, я тоже не в восторге от данной задачи)) НО руководство так не считает)
---
так перепишите под обычные формы. Переписывать с УФ на ОФ, имхо, проще, чем переписывать с ОФ на УФ. И уж точно проще, чем "колхозить" все с нуля.
---
Самое простое – создать независимый периодический РС с измерениями Пользователь, Действие, Объект. И процедуру такого вида:
```1c
    Процедура ЗаписатьАктивностьПользователя(Действие, СсылкаНаОбъект = Неопределено) Экспорт
    МенеджерЗаписи = РегистрыСведений.АктивностьПользователей.СоздатьМенеджерЗаписи();
    МенеджерЗаписи.Период = ТекущаяДата();
    МенеджерЗаписи.Пользователь = ПараметрыСеанса.ТекущийПользователь;
    МенеджерЗаписи.Действие = Действие;
    МенеджерЗаписи.Объект = ЗначениеВСтрокуВнутр(СсылкаНаОбъект);
    МенеджерЗаписи.Записать();
    КонецПроцедуры
```
Втыкать эту процедуру в те места, где необходимо.
---
Как вариант. Но необходимо все интерактивные действия записывать. А именно: Открытие внешних отчетов и обработок, открытия всяческих форм, открытия документов, открытия файлов и т.д. и т.п.
---
Всё из перечисленного вами может быть зафиксировано, кроме действий Файл – Открыть...
---
В общем пришел к мнению, что придется только "колхозить" как написано в (3) . =)
---
Кто с ТЖ работал? Может там есть какие либо логи действий пользователя? Чтобы, допустим потом их вывести как-либо в базе 1С.
---
Событий открытия форм там точно нет. В ЖР еще можно регистрировать, но ЖР тогда будет пухнуть. В любом случае, для регистрации интерактивных действий придется в каждой форме вставить определенный код.
---
Я понимаю. Думал, может малой кровью обойтись можно. Типа "ИсторииРаботыПользотваелей" и что-либо подобное, но для обычного приложения таких плюшек нет и не будет я так понял.
---
А как в ЖР это дело настроить? Есть гайд или пример?
---
В каждой форме, в процедуре "ПриОткрытии" написать код:

ЗаписьЖурналаРегистрации(.........);
---
Хех, представляю как сисадмин удивиться, что место быстро закончилось)))
---
еще как вариант уточнить у руководства что они хотят видеть. Скорее всего они хотят знать по каким данным строился отчет (контрагенты, даты) или какие документы пользователь смотрел. Обычно так выявляют сливы инфы на предприятии.
Не думаю что директору будет интересно знать что пользователь открыл выбор ставки НДС и т.д.
---
если пользователь построит отчет без отбора совсем, как потом доказать, что он "слил" этот отчет куда-то там?
Для таких случаев существуют свои "инструменты", 1с в их число не входит от слова совсем.
---
"доказывать" надо в суде. А директор может сделать выводы
---
Ну и какие выводы может сделать директор, обладая информацией о том, что пользователь Вася в 15:22 сформировал отчет "Взаиморасчеты с контрагентами" без отбора?
---
например тот вывод что пользователь nomad_irk зануда )

конечно никакой. Но если там будут отборы по контрагентам, которые к Васе не относятся, то выводы делать можно
---
Не относящиеся к Васе контрагенты, как правило, ограничиваются доступом пользователей к этим самым контрагентам, ровно как и склады/номенклатура и прочие виды данных, "не нужные" для выполнения должностных обязанностей :)
---
так в том то и дело. Если ограничить доступ, то пользователь может искать другие способы раздобыть информацию. И руководство об этом не узнает. А если доступ открыт, ничего не подозревающий пользователь делает что хочет, а за ним следят. Так проще найти нелояльных сотрудников
---
да бесполезно это делать, потому что в таком случае, у пользователя необходимо отбирать его личный телефон и любое средство обработки информации на проходной при проходе к месту работы и отдавать - при выходе, ограничить доступ в интернет на рабочем месте до минимума и предоставлять доступ к определенному ресурсу только после согласования с СБ или подобным отделом, следить за всеми сотрудниками во время их отсутствия на рабочем месте, чтобы упаси хоспади не рассказали кому чего......

 В любом случае, сотруднику никто не запретит нужную для "слива" инфу написать вручную на бумаге, даже не распечатывая ее на принтере во избежание слежки за ним.....
---
если пытаться все закрыть и оградить, то надо делать как вы написали. Но это, понятное дело, трудозатрано. Но можно делать как я описал. Эффект тоже будет, но не надо будет рядом с каждым менеджером ставить по солдату.
---
Еще раз: толку от такого мониторинга чуть меньше 0, потому что в данном случае важно не то, какая именно информация получена, а что с этой информацией произошло дальше. Тупое фотографирование экрана с помощью смартфона - это уже можно считать "сливом" информации.
Сможете доказать в суде, что именно таким образом (не)"слили" данные?
---
Сможете доказать в суде, что именно таким образом (не)"слили" данные?

(24) мы с вами пошли по кругу
---
По циклу коллеги)) по кругу сами знаете кто ходит))
---
Предлагать "мониторить" определенные действия с отчетами - это нормально, а то, что смысла в этом мониторинге чуть меньше 0 - так сразу зануда, хорошо.....
---
Тут смысл не в коммерческой тайне, а в мониторинге всего этого. Типа "кто чем пользуется", а что из созданного лежит просто так.
---
в 11 ут есть отчет Анализ активности пользователей. У вас в конфе его нет?
---
Нет у меня обычное приложение. На УФ я бы не парился так).