В процессе ведения учета на предприятии часто возникают ситуации, когда необходимо установить происхождение конкретной карточки товара. Кто создал номенклатуру в базе данных 1С? Этот вопрос может возникнуть при аудите данных, выявлении дублей или просто для уточнения ответственности за ввод неверных сведений. Стандартный интерфейс программы не всегда выводит эту информацию на первый план, что вызывает затруднения у рядовых пользователей.
Однако система 1С:Предприятие обладает мощным механизмом регистрации изменений, который сохраняет историю действий каждого сотрудника. Даже если в форме элемента справочника нет поля «Автор», эти данные надежно хранятся в регистрах системы. Мы рассмотрим несколько способов, от простых отчетов до глубокого технического анализа, которые помогут вам получить ответ.
Для начала важно понимать, что методы поиска будут различаться в зависимости от конфигурации (например, Управление торговлей, Бухгалтерия предприятия или ERP) и прав доступа вашего пользователя. Некоторые способы требуют наличия прав администратора или доступа к режиму конфигуратора, тогда как другие доступны обычному менеджеру.
Использование стандартных отчетов по истории изменений
Самый простой и доступный способ, не требующий технических знаний — это использование встроенных отчетов по истории данных. В современных конфигурациях на платформе 8.3 функционал аудита развит достаточно хорошо. Вам необходимо найти отчет, который часто называется «История изменений» или «Журнал регистрации». Этот инструмент позволяет отследить, какие действия совершались с конкретным объектом.
Для запуска отчета перейдите в раздел НСИ и Администрирование или Администрирование. Найдите пункт меню Журнал регистрации. Здесь вам потребуется установить отборы. В поле «Объект» укажите ссылку на интересующую вас позицию номенклатуры. Система отфильтрует все события, связанные с этим элементом.
Обратите внимание на самую первую запись в списке событий. Обычно это событие типа «Запись» или «Создание». В колонке «Пользователь» будет указано имя учетной записи, под которой было выполнено действие. Журнал регистрации является основным источником правды для оперативного анализа без привлечения программистов.
⚠️ Внимание: Журнал регистрации может быть очищен администратором для экономии места на диске или в целях безопасности. Если записей за нужный период нет, данный метод не сработает, и придется использовать более сложные технические способы.
Если стандартный журнал не дает результатов, попробуйте воспользоваться отчетом «Анализ состояния учета». В некоторых конфигурациях он содержит разделы, посвященные авторству ввода первичных документов и справочников. Также стоит проверить настройки самого справочника номенклатуры: иногда администраторы выводят служебные поля на форму элемента, но они скрыты по умолчанию.
Анализ регистра сведений «История изменений»
Более надежным методом, который работает даже при отсутствии настроек детального журнала, является анализ специализированных регистров. Платформа 1С автоматически ведет регистр сведений, фиксирующий ключевые события жизненного цикла объектов. Этот механизм менее подвержен случайной очистке пользователем, чем обычный журнал.
Чтобы получить доступ к этим данным, вам (возможно, потребуется) права на чтение регистров сведений. Откройте обработку «Универсальный отчет» или «Консоль запросов», если она доступна в вашей системе. Вам потребуется выбрать вид регистра «История изменений» или аналогичный по смыслу в вашей конфигурации.
В настройках отчета установите отбор по полю «Период», охватывающий предполагаемую дату создания товара. Затем добавьте отбор по измерению «Ссылка», указав вашу номенклатуру. Результатом выборки станет таблица, где будет указан пользователь-автор и точное время создания записи.
- 🔍 Проверьте поле «Вид операции» — оно должно указывать на создание нового элемента.
- 👤 Имя пользователя может отображаться в виде кода (например, «Manager01»), а не ФИО.
- 📅 Обратите внимание на часовой пояс сервера, время в базе может отличаться от вашего локального.
Данные в регистрах хранятся в структурированном виде, что позволяет выгружать их в Excel для дальнейшего анализа. Это особенно полезно, если вам нужно найти авторов сразу для группы товаров, а не для одной позиции. Используйте группировки по пользователям, чтобы выявить, кто из сотрудников создал наибольшее количество номенклатуры за период.
Если вы не можете найти нужный регистр по названию, попробуйте использовать поиск по метаданным в режиме предприятия, введя в строку поиска слово «История» или «Аудит».
Поиск через таблицу изменений предопределенных данных
В случаях, когда стандартные средства не дают полной картины, можно обратиться к низкоуровневым таблицам базы данных. Этот метод требует осторожности и понимания структуры хранения данных в 1С:Предприятие. Информация о создателе часто дублируется в служебных таблицах истории версий объектов.
Для доступа к этим данным обычно используется обработка «Администрирование» или прямые SQL-запросы (с осторожностью!). В интерфейсе 1С можно воспользоваться обработкой «Проверка и исправление», которая в некоторых режимах показывает служебную информацию об объектах. Однако наиболее полный доступ дает режим конфигуратора.
В конфигураторе через меню Администрирование -> Монитор пользователей можно увидеть активные сессии, но для истории нужно смотреть в таблицу _InfoRgChanges (имя может отличаться в зависимости от версии платформы). Здесь хранятся ссылки на пользователей, создавших или изменивших запись.
| Тип данных | Где искать | Сложность доступа |
|---|---|---|
| Журнал регистрации | Меню «Администрирование» | Низкая |
| Регистр сведений | Универсальный отчет | Средняя |
| Служебные таблицы | Консоль запросов / SQL | Высокая |
| Свойства объекта | Режим Конфигуратора | Высокая |
Использование прямых запросов к таблицам позволяет получить данные даже тогда, когда интерфейс 1С их не отображает. Однако помните, что неправильный запрос может заблокировать работу базы для других пользователей. Всегда выполняйте такие операции в нерабочее время или на копии базы.
Что делать, если база работает медленно при запросах к истории?
При выборе больших периодов или отсутствии индексов запросы к регистрам истории могут нагружать сервер. Рекомендуется всегда устанавливать жесткие отборы по дате и конкретному элементу перед выполнением выборки.
Использование обработки «Универсальный отчет»
Одним из самых гибких инструментов в арсенале специалиста 1С является Универсальный отчет. Эта обработка позволяет конструировать выборки данных практически из любых объектов системы без написания кода. С её помощью можно легко выявить автора создания номенклатуры, если соответствующие данные доступны в регистрах.
Запустите обработку через меню Отчеты -> Универсальный отчет. В поле «Тип отчета» выберите «Регистры сведений». Далее в списке доступных регистров найдите тот, который отвечает за историю изменений справочников. Названия могут варьироваться: «ИсторияИзменений», «СостоянияОбъектов» и т.д.
На вкладке «Настройки» добавьте необходимые поля. Обязательно включите отображение поля «Ссылка» (чтобы видеть саму номенклатуру) и поля «Автор» или «Пользователь». Также полезно добавить поле «ВидДвижения», чтобы отфильтровать именно создание, а не изменение.
- 📊 Используйте группировки для сортировки списка товаров по авторам.
- ⏱️ Поле «Период» критически важно — ограничьте выборку последними месяцами для ускорения.
- 🗑️ Отфильтруйте пустые значения в поле автор, если система допускает создание объектов фоновыми заданиями.
Преимущество этого метода в том, что вы можете сохранить полученную настройку отчета как вариант. В будущем, чтобы узнать создателя другого товара, вам не придется настраивать отчет заново — достаточно будет поменять отбор по номенклатуре. Это экономит время при массовом аудите справочника.
⚠️ Внимание: Состав полей в Универсальном отчете зависит от конкретной конфигурации 1С. Если вы не видите поля «Автор», возможно, в вашей системе не ведется детальный аудит для справочника номенклатуры.
Технический анализ через Консоль запросов
Для продвинутых пользователей и администраторов баз данных наиболее точным инструментом является Консоль запросов. Она позволяет выполнять произвольные запросы к структуре данных 1С. Этот метод дает максимальную гибкость, но требует знания языка запросов 1С.
Вам понадобится сформировать запрос к виртуальной таблице истории изменений. Примерная структура запроса может выглядеть следующим образом:
ВЫБРАТЬ
ИсторияИзмененийНоменклатуры.Ссылка КАК Номенклатура,
ИсторияИзмененийНоменклатуры.Период КАК ДатаСоздания,
ИсторияИзмененийНоменклатуры.Пользователь КАК Автор
ИЗ
РегистрСведений.ИсторияИзмененийНоменклатуры КАК ИсторияИзмененийНоменклатуры
ГДЕ
ИсторияИзмененийНоменклатуры.Ссылка = &СсылкаНаНоменклатуру
И ИсторияИзмененийНоменклатуры.ВидОперации = ЗНАЧЕНИЕ(Перечисление.ВидыОперацийИстории.Создание)
В этом коде параметр &СсылкаНаНоменклатуру нужно заменить на реальную ссылку на товар или подставить значение в поле параметров при запуске. Запрос вернет точную дату и пользователя, который инициировал создание записи. Это наиболее надежный способ, так как он обращается напрямую к данным регистра.
Если в вашей конфигурации нет отдельного регистра истории для номенклатуры, можно попробовать обратиться к общему регистру истории изменений объектов. Синтаксис будет похожим, но изменится имя таблицы в секции ИЗ. Всегда проверяйте имена регистров в дереве метаданных конфигурации.
Консоль запросов — это самый мощный инструмент, но ошибка в тексте запроса может привести к получению неверных данных или ошибке выполнения. Внимательно проверяйте имена полей.
Что делать, если автор не определен
Иногда, испробовав все методы, вы можете столкнуться с ситуацией, когда система не показывает конкретного пользователя. Это может происходить по нескольким причинам. Во-первых, создание могло быть произведено фоновым заданием, например, при загрузке данных из внешнего файла или обмене с сайтом.
Во-вторых, запись могла быть создана пользователем с правами администратора в специальном режиме, который не фиксируется в обычном журнале. Также возможно, что база данных была восстановлена из резервной копии, созданной до включения механизма регистрации изменений.
В таких случаях косвенным признаком может служить анализ документов, в которых этот товар был использован впервые. Найдите самый ранний документ (заказ, поступление, счет), где фигурирует данная номенклатура. Автор этого документа с высокой долей вероятности является и создателем карточки товара, либо он же ввел её непосредственно перед проведением документа.
☑️ Алгоритм поиска автора
Можно ли узнать, кто создал номенклатуру, если журнал регистрации очищен?
Если журнал регистрации очищен, стандартные отчеты не помогут. Однако данные могут сохраниться в регистрах сведений истории изменений, которые часто хранятся отдельно. Также можно попробовать проанализировать самые ранние документы, содержащие этот товар.
Влияет ли версия платформы 1С на возможность просмотра автора?
Да, в более новых версиях платформы 1С:Предприятие 8.3 функционал аудита расширен. В старых версиях (например, 7.7 или ранних 8.1) такие возможности могли отсутствовать или требовать сложной доработки.
Как найти создателя, если товар был загружен из Excel?
В этом случае автором в журнале будет указан пользователь, который запустил обработку загрузки. Если загрузка выполнялась автоматически по расписанию, автором может числиться системный пользователь или сервисная учетная запись.
Нужны ли специальные права для просмотра этой информации?
Для просмотра журнала регистрации и большинства отчетов обычно достаточно прав обычного пользователя с доступом к административным отчетам. Для работы с консолью запросов и системными таблицами требуются полные права администратора.