История в 1с 8.3 бухгалтерия. История данных. Где хранится журнал регистрации
Данная статья является анонсом новой функциональности.
Не рекомендуется использовать содержание данной статьи для освоения новой функциональности.
Полное описание новой функциональности будет приведено в документации к соответствующей версии.
Полный список изменений в новой версии приводится в файле v8Update.htm.
Реализовано в версии 8.3.11.2867.
Мы реализовали новый механизм, история данных , который компактно хранит историю изменения прикладных данных пользователями. С помощью готовых интерфейсных решений или с помощью встроенного языка вы можете теперь гибко анализировать изменения данных, сравнивать разные версии и восстанавливать данные в то состояние, которое они имели в выбранной версии.
В каких сценариях нужна работа с историей данных
Чаще всего обращение к истории данных требуется для того, чтобы определить пользователя, который выполнил некоторое изменение. Например, товар продали контрагенту со слишком большой скидкой, и теперь хочется понять, кто установил такую скидку. Или другая ситуация, когда цена товара выглядит правильной, но в прошлом была продажа этого товара по более низкой цене. Нужно выяснить, кто изменил цену, а затем вернул её в прежнее значение.
Другая ситуация, в которой нужна история данных, заключается в том, что в текущий момент значение некоторого реквизита в учётной системе установлено так, что это привело к негативным последствиям. Необходимо выяснить, когда было установлено именно это значение, и кто из пользователей его установил.
Для дальнейшего анализа ситуации может понадобиться узнать все изменения, которые выполнял определённый пользователь, который один раз сделал что-то неправильно. Потому что в других случаях он мог допустить аналогичную ошибку.
Наконец, после того, как найдены все неподходящие изменения, может возникнуть естественное желание восстановить предыдущее, правильное, состояние данных, или даже восстановить данные, которые были непосредственно удалены.
При этом во всех перечисленных сценариях хочется, чтобы эти возможности достигались с минимальными потерями производительности и места на диске.
Чтобы не получалось так, что история изменения объектов занимает места больше, чем сами полезные объекты, с которыми вы работаете. Или чтобы не получалось так, что обеспечение этих функциональных возможностей приводит к значительному замедлению работы пользователей.
Понятно, что совсем убрать потери производительности невозможно, потому что вместо одного действия, необходимо выполнять два: сохранение объекта и ещё сохранение его истории. Но при этом хочется, чтобы эти потери были незаметны.
Есть и ещё одна особенность, которая связана не с функциональностью, и не с техническими требованиями, а со спецификой рынка 1С:Предприятия. Можно придумать очень хороший механизм, который и работать будет быстро, и функциональность будет иметь большую. Но если для его настройки, включения и обслуживания понадобятся значительные технические знания, это может свести на нет все его преимущества.
Поэтому администрирование такого механизма не должно быть сложным как для разработчика, так и для администратора информационной базы. Ведь в небольших файловых внедрениях администратором зачастую является один из пользователей, а иногда и единственный пользователь этого прикладного решения.
Какие возможности для анализа истории уже существуют в платформе
Главный инструмент, который вы можете использовать для анализа того, «что происходит в системе», это журнал регистрации . В числе прочего он регистрирует факты изменения данных. То есть можно узнать, кто и когда изменил данные некоторого объекта. Но его возможности в обсуждаемой области на этом и заканчиваются, потому что по журналу регистрации нельзя понять, какой именно реквизит был изменён, какое было его предыдущее состояние. И уж тем более нельзя с помощью журнала регистрации восстановить предыдущее состояние реквизита или всего объекта.
Другой инструмент, который существует довольно давно и есть во всех тиражных решениях, это БСП – библиотека стандартных подсистем. В её составе есть подсистема версионирования объектов . Эта подсистема содержит все перечисленные функции, однако она имеет некоторые практические ограничения.
Во-первых, она является частью библиотеки, поэтому её внедрение в прикладное решение требует участия квалифицированного разработчика. Хорошо, если БСП изначально присутствует в прикладном решении. Но если её там нет, администратор, или, тем более, квалифицированный пользователь, не смогут самостоятельно её внедрить.
Во-вторых, задача ведения истории данных сама по себе является низкоуровневой задачей, и её эффективнее решать в технологическом слое платформы.
Преимущества решения, встроенного в платформу
Когда мы проанализировали имеющуюся ситуацию, имеющийся опыт использования БСП, взвесили все «за» и «против», мы пришли к выводу, что наиболее эффективным решением будет реализовать историю данных в составе самой технологической платформы. Это позволит достичь следующих преимуществ:
- Чтобы воспользоваться этим механизмом администратору или пользователю не придётся изменять конфигурацию, всё необходимое уже есть в платформе. Нужно только включить.
- Этот механизм будет работать быстрее, чем аналоги, реализованные в составе конфигурации, т.к. он будет использовать возможности, недоступные из встроенного языка.
- Сама история данных будет занимать меньше места, так как будет храниться не копия данных, а только их разница с предыдущей версией. Кроме этого само версионирование можно применять не ко всем реквизитам, а только к тем, которые интересуют. Это также даст дополнительную экономию.
- Можно будет поддержать версионирование не только тех объектов, которые обладают уникальной ссылкой (справочники, документы и т.п.), но и необъектных сущностей, таких как записи регистров сведений, например.
Основные сведения о механизме
Механизм истории данных полностью реализован внутри платформы, не требует какой-либо установки дополнительных программных средств, в любой момент готов к работе, но, по умолчанию, не включён.
Включить его можно как в конфигураторе, так и в режиме 1С:Предприятие. В конфигураторе это может сделать разработчик, в режиме 1С:Предприятие пользователь, с помощью обработки, написанной на встроенном языке.
«Включение» механизма заключается в том, чтобы указать, для каких именно объектов конфигурации будет вестись история изменений. Причём ведение истории можно включать не только для всего объекта целиком, но и для его отдельных составных частей: реквизитов, измерений, ресурсов. В том числе для реквизитов табличных частей. Таким образом, вы можете выбирать: хранить полную информацию, или экономить место.
Хранение истории мы реализовали для справочников, документов, задач, бизнес-процессов и регистров сведений. Возможно в будущем мы будем расширять этот список.
Данные истории мы храним в отдельных таблицах информационной базы. Для повышения эффективности мы храним только разницу между версиями данных. Если у вас есть «тяжёлый» документ с большим количеством строк в табличной части, а вы меняете только один реквизит в самом документе, то в истории данных сохранится только одно это изменение. То есть у вас не будет храниться множество копий этого объекта, и занимать место на диске.
Кроме изменений данных мы храним ещё и метаданные объекта на момент записи версии. Это нужно для того, чтобы корректно строить отчёты по объектам, которые были записаны в другом состоянии конфигурации. Например, когда одни реквизиты назывались по-другому, других реквизитов не было, а третьи присутствовали, но впоследствии были удалены.
Обработка изменения данных
Процесс создания версии данных состоит из двух этапов. Сначала, когда вы записываете объект (например, документ), формируется специальное сообщение, которое помещается в очередь. Этот этап выполняет платформа, разработчик в нём не участвует.
А вот второй этап инициируется разработчиком. Второй этап заключается в том, что при обработке очереди эти данные извлекаются, помещаются в хранилище версий, и становятся доступными для работы с ними.
Для того чтобы таким образом обработать очередь, у менеджера истории данных (МенеджерИсторииДанных ) есть метод ОбновитьИсторию() . Мы предполагаем, что вы будете использовать его так же, как похожий метод, предназначенный для обновления индекса полнотекстового поиска. То есть обновлять историю вы будете в некотором регламентном задании, которое выполняется с определённой периодичностью.
Мы полагаем, что в результате такой асинхронной работы будет обеспечена как эффективная запись объектов, так и минимизация потерь производительности.
Пользовательский интерфейс
В пользовательском интерфейсе 1С:Предприятия новый механизм называется История изменений . Он включает в себя несколько форм, которые позволяют выполнять те действия, которые были перечислены в начале этой статьи.
Список версий по конкретному объекту
Если для объекта включена запись истории, то среди стандартных команд объекта появляется новая команда История изменений .
Она позволяет увидеть список всех изменений (версий) объекта.
В колонке Источник изменений может быть указан также узел плана обмена, если изменение было выполнено в узле, и «приехало» в эту базу в результате обмена данными.
В этом списке, в колонке
Представим ситуацию. Ответственный работник по кассе, внес кассовый документ в журнал, заполнил параметры и провел его. Прошло время, и однажды главный бухгалтер вдруг нашел расхождение данных созданного документа и реальной операции. Кассир говорит, что абсолютно правильно вносил все данные, остальные работники бухгалтерии или не имеют доступа к документу, или убедительно утверждают, что непричастны к изменениям. Но факт налицо!..
Итак, ответим же на вопросы «Как в 1С 8.2 посмотреть поменявшего документ?», «Как в 1с посмотреть ?», «Как в 1С узнать кто и когда изменял документы?», «Как в 1С узнать кто изменил проводку в документе?», «Как посмотреть кто изменял документ в 1с?»
На самом деле все достаточно просто. В программе 1С:Бухгалтерия имеется встроенный инструмент по фиксации действий пользователей в информационной базе.
Проверим его действие на примере несанкционированного начисления зарплаты одному из работников организации. Откроем журнал начислений заработной платы.
Добавим в последний документ по начислению еще одного работника. Рассчитаем и проведем документ.
Казалось бы, все. Умышленное добавление к выплате незаметно насчитано, остается только дождаться формирования ответственным бухгалтером документа выплат, получить «доплату» и можно идти в магазин за обновками… Однако злоумышленнику спешить не стоит.
Ответственный бухгалтер или ГБ, почувствовав неладное весьма несложно могут взглянуть кто, что и когда изменил в документе.
Для этого открываем пункт главного меню «Сервис», и далее выбираем «Журнал регистрации». Замечу что, по умолчанию опция журнала регистрации включена. Однако, иногда, ошибочно полагая, что регистрация приведет к понижению производительности, некоторые администраторы ее отключают. Тем самым лишаясь полезной функциональности.
Итак открываем журнал.
Установив фильтр по документу видим все произведенные с ним действия.
Т.е. какой пользователь, с какого компьютера, в каком документе, и, главное, что и когда сделал.
Таким образом, от всевидящего ока 1С, при изменении документов никуда не деться.
Однако, справедливости ради, стоит отметить, что при всех возможностях журнала регистраций, его откровенно слабую информативность и нагроможденность. Если Вашему предприятию необходима конкретная детализация по измененным значениям реквизитов, можно воспользоваться разработкой () Указанная разработка имеет набор самых необходимых для бухгалтера функций по отслеживанию и информированию, встроенных в журналы документов.
Для примера продемонстрируем журнал кассовых документов конфигурации одного из предприятий, воспользовавшихся данной разработкой. В поле «Ответственный» мы видим неизменное значение человека, создавшего документ, а в поле «Изменивший» — ник пользователя 1С, внесшего последние изменения.
И, дополнительно, доступна информация по конкретным внесенным изменениям реквизитов документа. Кто, когда, в каком документе, с чего на что, с какого компьютера. Все, вплоть до знака.
Воспользовавшись одним из рассмотренных нами способов бухгалтер, имеющий доступ, всегда сможет верно определить пользователя 1С, внесшего последние изменения в документ информационной базы.
В случае, если у Вас появятся какие-либо сложности, мы обязательно поможем.
Обсудить операцию и задать по ней вопросы можно в .
Если у Вас появились вопросы по статье или остались нерешенные проблемы обсудить их Вы можете на
Оцените статью:
Журнал регистрации в 1С 8.3 очень полезен тем, что в нем отображаются события, произошедшие в информационной базе с указанием времени, имени компьютера и пользователя и ссылки на изменяемые данные. При аутентификации пользователей в журнале так же создаются записи с указанием способа входа в программу. Данный механизм позволяет ответить на один из частых вопросов – кто последний вносил изменения в конкретный объект.
Где найти журнал регистрации в 1С 8.3? Через меню «Все функции» — «Стандартные» или, в типовых конфигурациях 1C, в меню «Администрирование» — «Поддержка и обслуживание».
Настройка журнала регистрации производится в режиме конфигуратора. В меню «Администрирование» выберите пункт «Настройка журнала регистрации».
Здесь настраиваются те события, которые будут отображаться в журнале регистрации.
Выбор первого пункта настройки позволяет не вести журнал регистрации вообще. Остальные настройки расположены по возрастанию их значимости. При большом количестве пользователей не рекомендуется регистрировать примечания, дабы не засорять базу.
При создании новой информационной базы по умолчанию устанавливается режим регистрации всех событий.
Просмотр и поиск записей
Когда вы откроете сам журнал регистрации, на первый взгляд может показаться, что та очень много информации и найти ее просто нереально. На самом деле это не так.
По умолчанию в журнал регистрации выводится по 200 записей. Отображение большого количества записей может негативно сказаться на работоспособности вашей программы или попросту она зависнет.
В форме списка журнала регистрации можно установить отбор и воспользоваться поиском. Поиск накладывается только на записи, которые уже отображаются (в данном случае последние 200 событий). Отбор же применяется ко всем записям.
Поиск осуществляется по выведенным данным в табличной части, поэтому при его использовании необходимо только указать колонку и данные, которые нужно найти.
Отбор позволяет отобрать данные по конкретным пользователям, именам компьютеров, событиям и т. п. Так же у вас есть возможность вывести записи журнала регистрации только по конкретным метаданным, данным (указывается ссылка на нужный объект, например, конкретный документ) и прочие настройки.
В данном примере приведены настройки журнала регистрации для отбора всех событий пользователя «Admin», начиная с 20.06.2017.
Где хранится файл журнала 1cv8.lgd
Место физического хранения журнала регистрации напрямую зависит от того, файловая база или клиент — серверная.
Файловая база
При данном режиме размещения, журнал регистрации находится в папке с самой базой. Место ее расположение можно узнать либо из списка баз, либо из справки «О программе».
Если перейти по данному адресу, вы найдете папку с именем «1Cv8Log». Именно тут расположены данные журнала регистрации в файле 1Cv8.lgd.
При необходимости переноса базы из одного места в другое можно скопировать так же и этот каталог, тогда данные журнала регистрации перенесутся вместе с базой.
При удалении данного каталога, журнал регистрации очистится.
Клиент-серверная база
В таком режиме все так же, как и в предыдущем, только данные журнала регистрации 1С хранятся на сервере. Чаще всего его место расположения следующее:
- C:\Program Files\1cv8\srvinfo\<место расположения информационной базы>\1Cv8Log
Оптимизация
Журнал регистрации при необходимости можно оптимизировать, особенно когда в базе происходит большое количество событий.
Одним из способов является рассмотренная выше настройка регистрации только определенных событий. Например, незачем отслеживать примечания, если они вам попросту не нужны.
В более старых релизах платформы в настройках журнала регистрации было доступно разделение журнала регистрации по периодам. Весь журнал можно было разделить на отдельные файлы с указанной периодичностью (день, месяц, год и т. п.).
Начиная с версии платформы 1С 8.3.5.1068, журнал регистрации хранится в файле базы данных sqlite с расширением *.lgd, и данная настройка стала недоступна. Данный способ хранения журнала регистрации значительно производительнее, чем старый.
Как уменьшить или удалить журнал регистрации в 1С
В случае необходимости частичной, либо полной очистки записей журнала регистрации в окне настроек нажмите на кнопку «Сократить». В появившемся окне укажите дату, до которой все записи должны удалиться. Так же удаляемые записи можно сохранить в файл на всякий случай.
Как часто в вашей компании возникает необходимость посмотреть кто изменял документ 1С?
Или как узнать кто из работников поменял тот или иной реквизит документа 1с 8?
Как посмотреть историю изменения документа 1С?
Модуль «История изменений» на базе 1С 8
Удобный и оперативный инструмент анализа и контроля действий пользователей 1С.
Задачи, решаемые модулем «История изменений» 1С 8:
- Исключение возможности махинаций пользователей с документами задним числом;
- Определение виновного во внесении ошибочных данных в документы;
- Возможность выявления некорректной работы программы в части автоматического изменения или перепроведения документов;
- Выявление умышленного искажения (изменения) данных , например, внесения неправильных контактных данных клиентов, недобросовестными менеджерами;
- Возможность увидеть что было с документом или справочником до его изменения и, при необходимости, вернуть всё обратно.
Плюсы механизма «История изменений» 1С 8:
- Все данные сохраняются внутри базы 1С, что обеспечивает высокую скорость поиска необходимой информации и построения необходимых отчетов.
- Модуль 1С 8 «История изменений» оказывает минимальное влияние на производительность. Вы практически не почувствуете разницу при работе с нашей подсистемой и без нее.
- Модуль универсальный и легко интегрируется в любую, даже стандартную, конфигурацию на базе системы « 1С:Предприятие» версии 8.2 и версии 8.3 , включая версию .
Возможности модуля:
Модуль позволяет гибко настраивать объекты по которым будет вестись контроль.
Просмотр истории изменения данных возможен прямо из формы документа или справочника и доступен для пользователей, имеющих соответствующие права.
В механизм контроля попадают изменения реквизитов справочников и документов. При этом, сохраняется и старое, и новое значение реквизита.
Доступен механизм контроля изменений в строках документов 1С. Например, отображаются изменение цен, количества и прочих данных в конкретной строке.
Присутствует возможность видеть удаленные и добавленные строки в табличные части документов. При этом, программа будет игнорировать изменение сортировки строк внутри документа, что фактически не является изменением данных. Для наглядности, в отчете по измененным данным, добавленные строки раскрашиваются голубым цветом, а удаленные — розовым.
Журнал регистрации 1С 8.
Как узнать кто изменил документ 1C?
Казалось бы все просто — посмотреть кто изменял документ 1С можно в «Журнале регистрации» . Ведь в нем фиксируются события по изменению объектов базы, а так же события, возникающие при работе с базой (вход и выход пользователя, ошибки, формирование отчетов). Так в журнал попадает очень много лишних записей , из-за чего объем журнала быстро растет и возникают проблемы и с хранением журнала, и с поиском в нем действительно полезной и нужной информации.
Но самый большой минус стандартного журнала регистрации — невозможность узнать, что конкретно было изменено в объекте: реквизит или строчка в табличной части — ответа не найдёте. И уж точно никак не узнаете, какие данные были до изменения и какие стали после.
Также невозможно настроить встроенный журнал, чтобы из открытого документа или справочника можно было бы нажатием одной кнопки увидеть всю историю изменений 1С 8. Для таких манипуляций требуется довольно сложная, для неподготовленного пользователя, настройка отборов в журнале регистрации.
Модуль «История изменений» — это удобный и оперативный инструмент анализа и контроля действий пользователей 1С.
Чтобы Модуль «История изменений» 1С 8 начал выполнять свою работу, его необходимо единожды настроить. Настройка не требует особых затрат времени и подразумевает выбор документов, справочников, а также их реквизитов, по которым будет вестись контроль и храниться история изменений.
Стоимость модуля зависит от необходимости услуг по его установке и настройке. С вяжитесь с нами любым удобным способом и узнайте стоимоть.
Версионирование в 1С:Підприємство ➾ История изменений объектов ➾ Как настроить версионирование объектов в 1С:ПІдприємство? ➾ Что такое версионирование? Настройка вариантов, роли, механизм записи версий и др.
Представьте ситуацию: вы - менеджер по продажам. Вы сформировали заказ покупателя, по которому должны сделать отгрузку товара. Сформировали документ реализации и обнаружили, что данные в нем не совпадают с заказом покупателя. Чтобы узнать, кем, когда и какие изменения были внесены в документ, в конфигурациях "1С:ПІдприємство 8" существует механизм версионирования.
Версионирование - это хранение истории изменений объектов. В отличие от журнала регистрации, кроме хранения истории о том, кто, когда и какой объект изменил, механизм версионирования позволяет администратору системы увидеть конкретные изменения, которые внесли пользователи.
Система позволяет просматривать любую версию объекта или сравнивать любые версии объекта между собой. Для работы с историей изменений объектов необходимо выполнить предварительную настройку их версионирования. Настройку и просмотр истории версий выполняет администратор системы.
Как настроить версионирование объектов?
На данный момент механизм версионирования доступен во многих типовых, самых распространенных конфигурациях, например таких как:
Настройку версионирования выполняет Администратор системы с полными правами.
Откройте закладку "Версионирование" и поставьте галочку "Использовать версионирование объектов":
Нажмите на "Настройка версионирования объектов..."
При настройке версионирования для каждого типа документов и справочников можно указать:
- Не версионировать - значение установлено всем объектам по умолчанию;
- Версионировать - значение используется для настройки справочников и документов;
- Версионировать при проведении - значение используется только для документов.
Если выбран вариант Версионировать, то при каждом изменении объекта в его историю версий будет записываться очередная версия объекта.
Если у документа установлен режим Версионировать при проведении, то первая версия документа будет записана в историю только после первого проведения документа. Впоследствии версии документа будут записываться при каждой записи проведенного документа. Режим позволяет не создавать версии новых и не заполненных окончательно пользователем документов, чтобы не увеличивать размер ИБ. Рекомендуется применять эту настройку для всех документов.
Версионирование большого количества объектов может привести к росту информационной базы из-за хранения их версий. Поэтому рекомендуется использовать эту возможность избирательно.
Чтобы просмотреть историю изменений объектов, откройте Сервис/История изменений объектов. Команда доступна только администратору системы и только для тех объектов, у которых настроено версионирование. В открывшейся форме выберите объект (в примере это Заказ покупателя), выделите версии данного объекта, которые нужно сравнить, нажмите кнопку "Сравнить версии".
Эта команда сформирует Отчет по изменениям версий объекта (нажмите на изображение, чтобы увеличить):