8.х Как отслеживать все обращения пользователей к регистру сведений?

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Ludmillka, 24 мар 2015.

  1. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Здравствуйте, помогите решить следующую задачу:
    Конфигурация самописная, платформа 8.2.19.130.
    Есть регистр сведений в котором хранятся данные по договорам контрагентов. Необходимо как-то отслеживать все обращения к этому регистру.( Даже когда я просто открываю форму списка мне надо зафиксировать кто смотрел)
    Регистр используется во многих отчетах, когда формируются отчеты надо так же фиксировать кто их формирует.
    Регистр так же выведен как табличная часть в справочник. Необходимо хранить информацию, кто смотрел эту табличную часть в справочнике.

    Подскажите как такое организовать?
    Спасибо.
  2. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    вот это шпионаж.. пардон, без обид... думаю можно сделать в общем модуле процедуру записи допустим в регистр, а вызывать эту процеду везде, где открывается на просмотр или по другому вашему условию данные наблюдаемого регистра
    Ludmillka нравится это.
  3. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    А что делать? Не мы такие, жизнь такая=)
    А как писать в регистр информацию по формированию отчетов, если они на скд? В каждый отчет заходить дописывать руками код? Другого выхода нет?
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Чем ЖР не устраивает там было кто с какого компьютера обращается - чтение, запись и т.д.
    Даже если вы открывает какю то форму куда вам выведен список из этого РС то происходят чтение данных - ЖР это регистрирует, если в настройках стоит.
    Обычно чтото типа версионирования дописывают когда нужно занть что изменяли, а так ЖР вполне все регистрирует
    --- Объединение сообщений, 24 мар 2015 ---
    Хотя с отчетами такое не прокатывает.
    Получил данные и все в ЖР не пишет
    --- Объединение сообщений, 24 мар 2015 ---
    Обычно такие проблемы решают комплексно - ограничивают права на уровне записей что бы могли делать только кому надо и только что надо.
    А для проверки что делали - делают версионирование.
    А так записывать кадое обращение на выборку, я 10 раз нажму сформировать и 10 записей должно быть?????
    Последнее редактирование: 24 мар 2015
    Ludmillka нравится это.
  5. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    и база разрастется
  6. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Ну если база скульная то принципе можно в скуле настроить его инструментами, кто к таблице обращается. и оттуда брать.
    образно говоря настроить трасировку событий на чтение из этой таблицы, а затем ее разбирать.....
  7. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    толкьо 1с-ские базы по названиям таблиц сложноваты для быстрого разбора полетов вроде как
  8. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    А че там сложного, кто знает есть функция ПолучитьСтруктуруХраненияБазыДанных(), там отчет по структуре за 2 минуты пишется
    Tiger86 нравится это.
  9. Tiger86
    Offline

    Tiger86 Модераторы Команда форума Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104
    мерси, буду знать на будущее
  10. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    А как настроить? была такая мысль, но у меня всегда на сервере обращается один пользователь 1С. А как-такового человека я не могу узнать.
  11. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    В Синтаксис помошнике есть описание.
    Это обычно используют как раз для трассировки запросов, нахождение узких мест, смотреть как план запроса строить, но эьто уже другая тема.
    Что значит на сервере 1 пользователь? ну и что к базе то пользователи конектятся.
    Ну надо опредлить что это за таблица В скуле, посмотреть список событий и через профайле скулевкий, может будет каке то подходящее так уже не помню
  12. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Все процессы идут под пользователем sa (смотрю в sql managemrnt studio).
    --- Объединение сообщений, 24 мар 2015 ---
    Как узнать какие пользователи конектятся к базе? В профайлере же тоже все будет под sa.
  13. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    тоже логично. Надо взять простой запрос и посмотреть в трасировке к каким таблицам общается только ли к аблице данных или еще к таблице с пользователями, хотя наврят ли.
    Скажем так задача не тривиальная, надо думать. Просто у того же РС в модуле менеджера есть событие <ОбработкаПолученияФормы> в самом модуле Набора есть При записи т.е можно отследить когда форму получают, когда чтото пишут, но вот насчет считывают??????
  14. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Не проще ли на компе поставить кейлоггер ?
  15. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Да там же клиент серверная базал, на всех ставить? а если один пользователь у винды, а аутентификация не виндовая а 1С.
  16. LordMaverick
    Online

    LordMaverick Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    3.438
    Симпатии:
    373
    Баллы:
    104
    законы у нас такие :)
    по защите персональных данных
  17. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.771
    Симпатии:
    509
    Баллы:
    204
    Не помню, можно ли подписку на событие делать для регистра ?
  18. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Можно, но там те же события, что и в Модуле самого регистра т.е ПриЧтении - такого нет.
  19. TopicStarter Overlay
    Ludmillka
    Offline

    Ludmillka Опытный в 1С

    Регистрация:
    13 сен 2013
    Сообщения:
    159
    Симпатии:
    0
    Баллы:
    26
    Эт точно!
    вся проблема с чтением=( наверно так и придется в каждый объект в котором присутствует регистр руками код дописывать.
  20. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.639
    Симпатии:
    948
    Баллы:
    204
    Ну посмотрите как с теме же физ лицами в Зупе сделано
    Ludmillka нравится это.

Поделиться этой страницей