Быстрый доступ к авторам документов в 1С8, или кто сказал МЯУ


Простейшая универсальная реализация ответа на вопрос — кто создал/изменил/провел/распровел документ в базе 1С8 БП, УПП

В типовых решениях БП, УПП от 1С нет возможности простому пользователю быстро ответить на вопрос — кто и когда «потрогал» документ в базе? Ответ на вопрос «зачем?» (риторический, зачастую) хотелось бы получить от автора этого изменения, да вот незадача — поиск этого человека по журналу регистрации для бухгалтера в восьмерке — это высший пилотаж.

Задался целью — дать возможность гл. буху, в один щелчок мыши в документе  увидеть, кто же это сделал.

Решение основано на хранении ссылок на авторов в дополнительных реквизитах документов, подписках на событие записи/проведения. Доступ к ифнормации об авторах изменеий через нажатии кнопки на форме документа («Доп. реквизиты» в БП, «Свойства» в УПП)

Не требует вмешательства в типовую конфигурацию поставщика, внедряется в конфу как отдельная поставка.

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

Работает в БП 2.0, УПП 1.3, другие не проверял.

 

 

Конфигурация содержит в себе.

— 1 перечисление «Действие с объектом»

— 1 обработку «АвторыДокументовСозданиеРеквизитов»

— 4 подписки на события

 

После установки на поддержку, запустите обработку АвторыДокументовСозданиеРеквизитов.

Поизведите тест записи/изменения любого документа.

19 Comments

  1. pankwinto

    Простейшая универсальная реализация ответа на вопрос — кто создал/изменил/провел/распровел документ в базе 1С8 БП, УПП

    Перейти к публикации

    Reply ↓
  2. gutentag

    Все гениальное просто!

    + за идею!

    Reply ↓
  3. Alex Star

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

    Reply ↓
  4. pankwinto

    (2) Alex Star,

    Согласен, истории по большому счету нет. Моему клиенту достаточно.

    А даже если история есть, пользователь зачастую идет в отказ.

    Дескать, «я ничего не менял/просто нажал ОК». Тут уже поможет только версионирование.

    Но вся соль в простоте и невмешательстве в конфигурацию.

    Reply ↓
  5. v_den_v

    почему нельзя ставить больше одного плюса??? 🙂

    идея — супер — реализую у себя такое.

    в принципе часто достаточно информации «кто последний трогал документ»

    и ранее я сталкивался со следующей реализацией:

    в каждом(!) документе добавлены реквизиты «ПоследнийРедактор», «ДатаПоследнегоРедактирования»

    и соответствующими подписками они заполнялись.

    со всеми вытекающими последствиями для дальнейшей поддержки.

    (собственно конфа та была основательно переколбашена и на прямую не обновлялась)

    вобщем подход автора всячески поддерживаю — рано или поздно к таким решениям приходят все

    кому приходится поддерживать доработанные ранее конфигурации.

    Reply ↓
  6. владимирп

    Идея неплохая. Только В УПП есть отчет «История изменения объектов», чем он не устраивает?

    Но + поставил

    Reply ↓
  7. pankwinto

    Использование отчета в УПП не устраивает :

    — требует включенного версионирования объектов

    — не удобен в работе. Пока выберешь нужный документ, у ГБ уходит порядка минуты.

    Reply ↓
  8. i132

    Зачем дублировать информацию, которая уже есть в журнале регистрации? примсер обработки, которая поключается как внешняя печатная форма и распечатывает ЖР по ссылке: http://infostart.ru/public/89234/

    Если уж обрабатывать изменения вобъетах -то смотреть и изменния в реквизитах как например http://infostart.ru/public/98910/ -добавить еще одно свойство что было изменнно: Изменения: Дата документа 12.03.12 12:12:12=> 14.03.12 01:01:01

    Reply ↓
  9. pankwinto

    Скорость, ребята, скорость получения информации…

    Заюзал отчет по журналу регистарции, указанный i132.

    Пока пишу это сообщение, все еще нет ответа от него, кто же потрогал документ?

    Reply ↓
  10. elena_77

    Спасибо за идею. Плюс. Согласна с комментариями. С журналом регистрации работать долго, особенно когда база очень большая. А в этом случае пользователь сам быстро и просто сможет посмотреть кто и когда изменил документ.

    Reply ↓
  11. i132

    (2) Лог записывается в свойствах документа — за это и плюсуют, а свойства документов и так хранятся в регистре сведений.

    Решений через дополнительный регистр сведений, или справочник на ИнфоСтарт много, на свойствах первое.

    Ваше решение не говорит обо всех кто сказал «Мяу» -а только о последнем «гавкнувшем»

    Reply ↓
  12. pankwinto

    Все верно. Все минусы подмечены верно. Плюсы описаны выше.

    Идея и реализация крайне просты. Моему клиенту истории в один шаг было вполне достаточно.

    Тапками не кидайте.

    Reply ↓
  13. Alex Star

    (11) (10) i132, Да, вы правы, свойства хранятся в регистре, но в этом регистре нет периода 🙁 … и нередко бывает что «главбух» замечает косяки, когда редактирует данный объект, соответственно в свойствах уже тот кто косяк и заметил

    Reply ↓
  14. zfilin

    Решение спорное, но идея хороша. Плюс за изящное использование стандартных механизмов нестандартным способом.

    Reply ↓
  15. mob51

    На УТ 10.3 тоже идет

    Reply ↓
  16. dumal

    Хм, отличная идея. Главный плюс — невмешательство в типовую конфу. Да и прикрепить можно к любой (или почти любой) конфигурации

    Reply ↓
  17. ms200999

    Да, славная идея.

    Reply ↓
  18. Aragorn

    Хорошая идея, верно все гениальное просто

    Reply ↓
  19. AltF1

    (13)Согласен. Мысль не стандартная, но…

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *