- Где в 1С находится журнал регистрации ошибок?
- Как открыть журнал регистрации?
- Как отключить журнал регистрации?
- Как выгрузить журнал регистрации?
- Как восстановить журнал регистрации?
- Как сократить журнал регистрации?
- Как очистить журнал регистрации?
- Работа с журналами документов при тестировании и исправлении информационной базы
- Оптимизация отбора по графам журнала
- Поиск и настройка отборов Журнала регистрации
- Где найти журнал регистрации в 1С 8.3?
- Формат Журнала регистрации
- Настройка журнала регистрации в Конфигураторе
- Использование механизма
- Управление использованием истории данных
- Запись версии
- Получение списка версий
- Получение данных версии
- Сравнение версий
- Удаление версий
- Прочие операции
- Процесс создания журнала документов в 1С 8.3
- Журнал документов для пользователей
Где в 1С находится журнал регистрации ошибок?
Отследить, какие ошибки появлялись у пользователей в процессе работы, можно несколькими способами. Чаще всего используют меню «Администрирование», зайти в пункт «Обслуживание» и нажать «Журнал регистрации»:
Также в журнал регистрации попадете, воспользовавшись общим меню под названием «Все функции»:
Кроме этого, запустить журнал можно и из конфигуратора. Для этого откройте вкладку меню «Администрирование» и выберите пункт «Журнал регистрации»:
Проще всего и быстрее при частом использовании журнала добавить его в «Избранное».
Местонахождение данных журнала отличается для случаев файловых и клиент-серверных баз. В первом случае файлы журнала регистрации расположены в папке с базой в отдельном каталоге «1Cv8Log». Если реализованы сервер и клиентские места, то история ошибок и действия пользователей находиться на сервере в отдельной папке.
Как открыть журнал регистрации?
Чтобы открыть данные по истории действий пользователей и ошибок необходимо зайти в журнал регистрации любым способом и установить отборы. Проблема в том, что при большом количестве пользователей журнал регистрации становится внушительного размера и 1С показывает лишь несколько последних записей. Чтобы увидеть больший список данных – необходимо выставить нужные фильтры.
В открывшейся форме вы сможете установить те отборы по данным журнала регистрации, которые необходимы. Сверху задается интервал поиска, если необходимо учесть, когда были зафиксированы действия пользователей или ошибки. Слева вы отмечаете, события какой важности вас интересуют, а справа можно установить отборы:
- Тип события;
- Пользователя, под которым произошло действие или ошибка;
- Приложение;
- Компьютеры;
- Перечень сеансов.
В разделе «Данные» можно установить отборы на конкретные объекты системы от всего списка документов, до поиска по единственному элементу справочника. Раздел «Транзакция» позволит отследить только записанные операции или еще не завершенные. Раздел «Прочие» предоставляет возможность поиска по различным серверам или IP портам.
Как отключить журнал регистрации?
Многие компании, не располагающие мощными серверами и не желающие тратить деньги на аренду оборудования, отключают журнал регистрации в 1С. Это чревато тем, что в случае ошибок вы не сможете посмотреть, когда и у кого они появлялись. Но журнал регистрации требует много ресурсов, поэтому иногда, действительно, целесообразно отказаться от этого механизма. К тому же, механизм версионирования объектов частично выполняет функции журнала регистрации, позволяя увидеть внесенные изменения в объекты системы.
Для того чтобы отключить журнал регистрации, необходимо сделать для администратора монопольный режим и зайти в конфигуратор. В выпадающем меню откройте вкладку «Администрирование» и откройте «Настройка журнала регистрации…».
После выбора пункта «Не регистрировать» и подтверждения своего выбора нажатием кнопки «ОК», запись всех событий в журнал регистрации остановится.
Как выгрузить журнал регистрации?
Так как данный механизм требует больших ресурсов, многие администраторы предпочитают работать с историей не через 1С, а в другом формате. Это позволяет не нагружать сервер, и клиентский компьютер при этом также работает существенно быстрее. Чтобы осуществить выгрузку журнала регистрации, необходимо сформировать отчет с нужными данными в 1С. Затем нажмите «Выгрузить журнал».
Также в 1С встроена функция «ВыгрузитьЖурналРегистрации()», которой можно воспользоваться во внешних обработках, чтобы выгружать себе определенные данные. Анализировать выгруженные данные может помочь типовая обработка «Консоль анализа журнала регистрации». Она распространяется на диске ИТС, который вы получаете, когда заключаете договор с партнерами компании 1С. Если же нет доступа к этим дискам, то на помощь может прийти интернет и официальный сайт ИТС.
Как восстановить журнал регистрации?
Бывают случаи, когда при переносе информационной базы или обновлении сервера журнал регистрации оказывается пустым. Если вам не повезло, и журнал некорректно работает, то придется заниматься восстановлением данных. В первую очередь проверьте сами файлы журнала регистрации. Если говорить о клиент-серверном варианте, то они хранятся на сервере в каталоге:
С:ProgramFiles1Cv8srvinfoПодставьтеИмяСервераПодставьтеИдентификаторИБ1Cv8Log.
Зачастую достаточно бывает переноса содержимого этой папки в каталог с новым расположением ИБ, чтобы журнал регистрации восстановился. Если же это не помогло, то придется обращаться к архиву логов или стороннему ПО для восстановления данных журнала регистрации. Перед тем как запускать обработки на рабочей базе, обязательно потренируйтесь на копии ИБ.
Очень часто подобные проблемы появляются после неаккуратных попыток уменьшить размер файлов журнала регистрации.
Как сократить журнал регистрации?
По мере работы в 1С данные журнала регистрации становятся все больше. Если вы обладаете ограниченными ресурсами, то уже через пару лет вы столкнетесь с нехваткой места на диске. Уменьшить размер истории ошибок и действий пользователя – естественный шаг для экономии места и оптимизации работы базы. Для этого нам понадобиться режим конфигуратора.
Необходимо открыть форму «Настройка журнала регистрации…» из меню «Администрирование»:
В сокращении журнала регистрации нам помогут 2 функции:
- Кнопкой «Сократить» удаляем все данные до определенной даты;
- Возможность выбора периодов разделения журнала. При установке данной опции в значение «День», каждый день будет создаваться новый файл журнала регистрации. Мы сможем устаревшие данные перемещать на отдельный ресурс. Также не лишним будет применить архивирование журнала в zip или rar для минимизации занимаемого места.
Как очистить журнал регистрации?
Многие администраторы периодически чистят журнал регистрации. Это оправданно, если вам нужно удалить старые записи или в данных по истории действий в базе нет необходимости. Выше был рассмотрен способ очистки журнала до определенной даты – с помощью кнопки «Сократить», используя конфигуратор. Но это не единственная возможность у администратора, чтобы очистить избавиться от ненужных данных журнала регистрации.
Логи 1С хранятся в папке 1Cv8Log в каталоге расположения информационной базы. Чтобы очистить журнал регистрации достаточно просто удалить данную директорию вместе с содержимым. Это освободит немало места на жестком диске, но рекомендуется произвести архивирование журнала и переместить данные в другое место.
Работа с журналами документов при тестировании и исправлении информационной базы
Действия, которые выполняются при тестировании и исправлении журнала документов также следует из его «вторичности». Проверяется соответствие записей журнала и записей таблиц документов. При этом, если данные рассогласованы, то при исправлении информационной базы выполняется «дозаполнение» журналов по таблицам документов и, наоборот, удаление записей журнала, которые не соответствуют таблицам документов.
Оптимизация отбора по графам журнала
То, что журналу документов соответствует реальная таблица информационной базы, приводит к возможности индексирования граф журнала документов. Эта особенность позволяет, например, оптимизировать отбор по графе журнала в списке журнала документов. Так, для журнала, в котором отображаются все документы взаиморасчетов с контрагентами, можно оптимизировать отбор по контрагенту, а для журнала кадровых документов — оптимизировать отбор по работнику.
Поиск и настройка отборов Журнала регистрации















- Статус транзакции ‑ выбираются статусы транзакции.
- Транзакция ‑ указывается конкретная транзакция.
- Сеансы ‑ указываются номера сеансов (через запятую).


- Рабочие серверы ‑ выбираются центральные серверы кластеров (для клиент-серверного варианта работы).
- Основные IP порты ‑ выбираются IP-порты менеджеров кластера (для клиент-серверного варианта работы).
- Вспомогательные IP порты ‑ выбираются вспомогательные порты менеджеров кластера (для клиент-серверного варианта работы).


Где найти журнал регистрации в 1С 8.3?






Формат Журнала регистрации
- .lgf — Последовательный формат.
- .lgd — Формат SQLite.
- В старых версиях платформы 1С:Предприятии, до 8.3.4 и младше мог быть использован только последовательный формат журнала регистрации .lgf.
- В версиях с 8.3.5 по 8.3.11 по умолчанию используется формат SQLite .lgd.
- В новых версиях, начиная 8.3.12 и старше по умолчанию используется последовательный формат .lgf.
Таким образом начиная с версии 8.3.5 поддерживается возможность смены формата журнала регистрации из SQLite *.lgd в последовательный *.lgf и обратно.


События в журнале регистрации идентифицируются строкой. При этом для системных событий используются комбинации символов _$ и $_ (например, _$InfoBase$_.MasterNodeUpdate или _$PerformError$_). _$InfoBase$_.MasterNodeUpdate отобразится в виде строки Информационная база. Изменение главного узла. Использование этих комбинаций в именах событий, записываемых из встроенного языка, с помощью метода ЗаписьЖурналаРегистрации() запрещено. Созданные при помощи этого метода события отображаются как есть.
Журнал регистрации формата .lgf
Журнал регистрации формата .lgf хранится в текстовых файлах со следующими расширениями:
- 1Cv8.lgf ‑ общая информация журнала регистрации.
- *.lgp ‑ фрагмент журнала регистрации.
- *.lgx ‑ индексный файл одноименного фрагмента журнала регистрации. Размер индексного файла составляет примерно 10% от «своего» файла журнала регистрации.
Журнал располагается:
- Для файлового варианта информационной базы ‑ в подкаталоге 1Cv8Log каталога информационной базы.
- Для клиент-серверного варианта информационной базы ‑ в подкаталоге 1Cv8Log каталога информационной базы в каталоге служебных файлов кластера. Имя каталога можно определить по файлу реестра данных кластера.
Журнал регистрации формата .lgd
Журнал регистрации формата .lgd хранится в файле базы данных формата SQLite (1Cv8.lgd). Журнал располагается:
- Для файлового варианта информационной базы ‑ в подкаталоге 1Cv8Log каталога информационной базы.
- Для клиент-серверного варианта информационной базы ‑ в подкаталоге 1Cv8Log каталога информационной базы в каталоге служебных файлов кластера. Имя каталога можно определить по файлу реестра данных кластера.
Для сохранения журнала регистрации нужно открыть его и выбрать пункт Файл ‑ Сохранить копию. На экран выводится диалог выбора каталога и файла, в который будет произведена выгрузка, а также тип файла (по умолчанию указывается тип журнала регистрации *.lgf). Выгрузка также возможна в формате XML (описание формата см. здесь).


Для просмотра архива записей журнала регистрации необходимо:
- В Конфигураторе: нужно выбрать пункт Главное меню ‑ Файл ‑ Открыть и в стандартном диалоге выбора файла указать тип файла Журнал регистрации (*.lgd, *.lgf). Выбрать нужный файл архива и нажать кнопку Открыть. Индексация открываемого файла будет выполняться в фоновом режиме. Индексные файлы будут создаваться в каталоге временных файлов Конфигуратора и будут удалены после окончания работы с журналом.
- В стандартной функции просмотра журнала регистрации: нужно выбрать пункт Еще ‑ Просмотреть из файла, затем в стандартном диалоге выбора файла выбрать нужный файл архива и нажать кнопку Открыть.
Настройка автоматического обновления и интервала обновления производится стандартным для табличного поля механизмом настройки списка.
Не поддерживается возможность просмотра архива журнала регистрации, созданного в системе «1С:Предприятие» версий 8.0 и 8.1.
Настройка журнала регистрации в Конфигураторе


- часа,
- дня,
- недели,
- месяца,
- года.


В процессе эксплуатации системы в журнале регистрации может накопиться значительное число записей. Для сокращения числа записей следует открыть окно настройки журнала и нажать кнопку Сократить. На экран выводится окно:


Если требуется сохранить удаляемые записи, то нужно установить флажок Записать удаляемые записи в файл и указать имя файла-архива.
Если журнал регистрации хранится в последовательном формате (*.lgf), то имеется возможность периодически сокращать журнал и при этом иметь возможность просматривать уже удаленные события журнала. Для этого при сокращении журнала с записью удаляемых записей в файл следует установить флажок Сохранять разделение хранения журнала по периодам и объединять с сохраненным ранее журналом.
Наши рекомендации
Для сохранения разделения по периодам при запуске конфигуратора в командном режиме можно также использовать команду /ReduceEventLogSize KeepSplitting.
Изменение формата журнала регистрации
При работе с журналом регистрации имеется возможность изменить его формат. В зависимости от варианта информационной базы, для выполнения операции изменения формата технологического журнала требуется разный доступ к файлу информационной базы:
- Файловый вариант ‑ для изменения формата требуется монопольный доступ к файлу информационной базы.
- Клиент-серверный вариант ‑ изменение формата может выполняться одновременно с работой пользователей. При этом:
- При изменении формата журнала регистрации исключена возможность потери некоторых событий журнала регистрации, которые были записаны в процессе изменения формата и после него.
- Если при конвертации журнала из последовательного формата в формат SQLite произошла ошибка, то продолжает использоваться последовательный формат.
- Если при конвертации журнала из формата SQLite в последовательный произошла ошибка, то продолжает использоваться формат SQLite, если ошибка возникла при записи в последовательный формат, и начинает использоваться последовательный формат, если ошибка связана с чтением из формата SQLite.


При преобразовании из последовательного формата диалог выглядит следующим образом:




Внимание! Изменение формата журнала регистрации может занять продолжительное время.
После изменения формата с последовательного на SQLite файлы журнала регистрации в последовательном формате сохраняются. При необходимости эти файлы можно удалить средствами операционной системы. После успешного изменения формата с SQLite на последовательный, файл журнала регистрации в формате SQLite удаляется.
Использование механизма
Для обращения к истории данных используется свойство глобального контекста ИсторияДанных, методы этого этого свойства будут рассмотрены ниже.
Управление использованием истории данных
Ниже приведены примеры того, как, средствами встроенного языка, можно управлять использованием истории данных. Отмечу, что значения свойства ИсторияДанных (полученные «через точку») берутся из конфигуратора и могут не соответствовать действительности, для получения актуальной информации нужно пользоваться методом ПолучитьНастройки().
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
&НаСервере
Процедура УправлениеИспользованиемИсторииДанных()
//Получения значения свойства «История данных»
//установленного в конфигураторе у объекта
ОбъектВключен = Метаданные.Справочники.Справочник1.ИсторияДанных;
//у реквизита объекта
РеквизитВключен = Метаданные.Справочники.Справочник1.Реквизиты.Найти(«Реквизит1»).ИсторияДанных;
//у реквизита табличной части объекта
РеквизитТЧВключен = Метаданные.Справочники.Справочник1.ТабличныеЧасти.ТабличнаяЧасть1.Реквизиты.Найти(«Реквизит1»).ИсторияДанных;
//у стандартного реквизита объекта
СтандартныйРеквизитВключен = Метаданные.Справочники.Справочник1.СтандартныеРеквизиты.Наименование.ИсторияДанных;
//Получение информации об изменениях настроек истории данных
Настройки = ИсторияДанных.ПолучитьНастройки(Метаданные.Справочники.Справочник1);
//Изменение настройки истории данных средствами встроеннго языка
Насторойки = Новый НастройкиИсторииДанных;
//Настройка для самого объекта
Насторойки.Использование = Истина;
//Для реквизитов объекта
Насторойки.ИспользованиеПолей.Вставить(«Реквизит1», Ложь);
Насторойки.ИспользованиеПолей.Вставить(«ТабличнаяЧасть1.Реквизит1», Ложь);
ИсторияДанных.УстановитьНастройки(Метаданные.Справочники.Справочник1, Насторойки);
//Возвращаем настройки истории данных из конфигуратора
ИсторияДанных.УстановитьНастройки(Метаданные.Справочники.Справочник1, Неопределено);
КонецПроцедуры
|
Запись версии
Обычно запись версии выполняется автоматически — в два этапа, как описано выше. Но иногда требуется перенести историю данных в системное хранилище из какого-либо другого хранилища. Для этого используется метод ЗаписатьВерсию() и в этом случае данные записываются сразу в таблицы информационной базы, без необходимости обновлять историю.
1
2
3
4
5
6
7
8
9
10
11
|
&НаСервере
Процедура ЗаписьВерсииДанных()
Данные = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»).ПолучитьОбъект();
ДатаСоздания = ‘20180101’;
Пользователь = ПользователиИнформационнойБазы.НайтиПоИмени(«Администратор»);
ИсторияДанных.ЗаписатьВерсию(Данные, ДатаСоздания,
Пользователь.УникальныйИдентификатор, Пользователь.Имя,
Пользователь.ПолноеИмя, ВидИзмененияДанных.Добавление,
«Тестируем запись версий»);
КонецПроцедуры
|
Получение списка версий
Легко представить, что при интенсивной работе пользователей в информационной базе может храниться очень значительное количество версий объектов. Следовательно для анализа истории данных скорее всего потребуется гибкий инструмент позволяющий нужные версии. Таким инструментом выступает метод ВыбратьВерсии(). Этот метод позволяет указать критерии отбора (первый параметр — Отбор).
При заполнении этих критериев следует учитывать некоторые особенности:
- Необходимо указать один из параметров — Метаданные или Данные, можно указать оба, но только в том случае, когда метаданные параметра Данные совпадают со значением параметра Метаданные
- Перед получением версий конкретного объекта рекомендуется выполнить обновление истории по этому объекту — ОбновитьИсторию(СсылкаНаОбъект)
- Для отбора по пользователю используется идентификатор пользователя, который можно получить с помощью метода УникальныйИдентификатор() объекта ПользовательИнформационнойБазы
- Параметр ИзменениеЗначенийПолей позволяет отобрать только те версии в которых изменялись значения указанных полей;
- Если на значения полей требуется наложить конкретные условия, то поможет параметр ЗначенияПолей.
Полную информацию о доступных параметрах отбора можно найти в синтаксис помощнике.
Получим список версий конкретного объекта, в которых изменялся указанный реквизит.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
&НаСервере
Процедура ВыбратьВерсииДанных()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
Отбор = Новый Структура;
Отбор.Вставить(«Данные», СсылкаНаОбъект);
СписокПолей = Новый Массив;
СписокПолей.Добавить(«Реквизит1»);
Отбор.Вставить(«ИзменениеЗначенийПолей», СписокПолей);
//Результатом метода будет таблица значений
//мы можем настроить ее колонки
//отсортировать в нужном порядке
//и ограничить количество выбраных версий
Версии = ИсторияДанных.ВыбратьВерсии(Отбор,
«НомерВерсии, Дата, ИмяПользователя, Комментарий», «НомерВерсии Убыв», 100);
КонецПроцедуры
|
Теперь получим список версий конкретного объекта в которых значение реквизита «Реквизит1» равняется «123» или «321».
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
&НаСервере
Процедура ВыбратьВерсииДанных()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
Отбор = Новый Структура;
Отбор.Вставить(«Данные», СсылкаНаОбъект);
Условие1 = Новый Структура;
Условие1.Вставить(«Поле», «Реквизит1»);
Условие1.Вставить(«ЗначениеПослеИзменения», «123»);
Условие2 = Новый Структура;
Условие2.Вставить(«Поле», «Реквизит1»);
Условие2.Вставить(«ЗначениеПослеИзменения», «321»);
ЗначенияПолей = Новый Массив;
ЗначенияПолей.Добавить(Условие1);
ЗначенияПолей.Добавить(Условие2);
Отбор.Вставить(«ЗначенияПолей», ЗначенияПолей);
Версии = ИсторияДанных.ВыбратьВерсии(Отбор,
«НомерВерсии, Дата, ИмяПользователя, Комментарий», «НомерВерсии Убыв»);
КонецПроцедуры
|
Получение данных версии
Основным предназначением истории данных является получение данных объекта требуемой версии. Сделать это можно при помощи метода СформироватьПоВерсии(), для получения данных нужно указать ссылку на объект (или ключ записи) и номер версии. В результате мы получим объект соответствующего типа, который можно записать в базу.
1
2
3
4
5
6
7
8
9
10
11
12
|
&НаСервере
Процедура ПолучениеДанныхВерсии()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
//определим номер версии как в примере выше
НомерВерсии = ОпределитьНомерВерсии();
//получаем объект нужной версии и записываем его
СпрОбъект = ИсторияДанных.СформироватьПоВерсии(СсылкаНаОбъект, НомерВерсии);
//данные версии будут записаны в текущий объект
СпрОбъект.Записать();
КонецПроцедуры
|
У разработчика имеется возможность вмешаться в процесс формирования восстановленного объекта, для это в модуле объекта (или модуле набора записей) реализовано событие ОбработкаФормированияПоВерсииИсторииДанных().
В модуле формы также имеется возможность понять, что открывается не актуальная версия объекта, для этого реализован параметр формы НомерВерсииПереходаНаВерсиюИсторииДанных, который при открытии с актуальными данными равен Неопределено, а в остальных случаях содержит номер версии открываемых данных.
Если нет необходимости получать данные версии в виде объекта требуемого типа, то можно получить данные версии в виде структуры, где ключ — имя реквизита, а значение — значение реквизита.
1
2
3
4
5
6
7
8
9
10
|
&НаСервере
Процедура ПолучениеДанныхВерсии()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
НомерВерсии = ОпределитьНомерВерсии();
//получаем данные версии в виде структуры
СтруктураДанных = ИсторияДанных.ПолучитьДанныеВерсии(СсылкаНаОбъект, НомерВерсии);
Сообщить(СтруктураДанных.Реквизит1)
КонецПроцедуры
|
И, наконец, имеется возможность получить метаданные версии в виде структуры.
1
2
3
4
5
6
7
8
9
10
11
|
&НаСервере
Процедура ПолучениеДанныхВерсии()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
НомерВерсии = ОпределитьНомерВерсии();
//получаем метаданные версии в виде структуры
СтруктураДанных = ИсторияДанных.ПолучитьМетаданные(СсылкаНаОбъект, НомерВерсии);
Сообщить(СтруктураДанных.Представление);
Сообщить(СтруктураДанных.Поля.Реквизит1)
КонецПроцедуры
|
Сравнение версий
Одной из основных задач при работе с историей данных является сравнение различных версий объекта и выявление разницы между ними. Делается это при помощи метода ПолучитьРазличияВерсий().
1
2
3
4
5
6
7
8
9
10
|
&НаСервере
Процедура СравнениеВерсий(НомерВерсииПослеИзменений, НомерВерсииДоИзменений)
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
//сначала указываем номер версии после изменений
//затем номер версии до изменений
//это важно
РазличияВерсий = ИсторияДанных.ПолучитьРазличияВерсий(СсылкаНаОбъект,
НомерВерсииПослеИзменений, НомерВерсииДоИзменений);
КонецПроцедуры
|
В результате получим структуру описывающую различия между версиями, например такую:


Но следует помнить, что система не будет производить никакого анализа и никакого приведения типов, интерпретация результата полностью возложена на разработчика.
Удаление версий
В случае необходимости можно легко удалить некоторые (или все) версии объектов хранящиеся в информационной базе.
1
2
3
4
5
6
7
8
9
10
11
|
&НаСервере
Процедура УдалениеВерсий()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
//удаляем версии с номера 1 по номер 3
ИсторияДанных.УдалитьВерсии(СсылкаНаОбъект, 1, 3);
//удаляем все версии с начала года
ИсторияДанных.УдалитьВерсии(СсылкаНаОбъект, НачалоГода(ТекущаяДата()), ТекущаяДата());
//удаляем все историю указанного справочника
ИсторияДанных.УдалитьВерсии(Метаданные.Справочники.Справочник1);
КонецПроцедуры
|
Прочие операции
В числе прочих операций рассмотрим упоминавшееся уже неоднократно обновление истории, а также комментирование версий.
1
2
3
4
5
6
7
8
9
10
11
|
&НаСервере
Процедура ПрочиеОперации()
СсылкаНаОбъект = Справочники.Справочник1.НайтиПоНаименованию(«Элемент1»);
//обновляем историю по конкретному объекту
ИсторияДанных.ОбновитьИсторию(СсылкаНаОбъект);
//обновляем историю во всей базе
ИсторияДанных.ОбновитьИсторию();
//записываем коментарий для версии объекта с номером 1
ИсторияДанных.ЗаписатьКомментарий(СсылкаНаОбъект, 1, «комментарий»);
КонецПроцедуры
|
Кроме этого имеется возможность указать комментарий версии непосредственно во время записи объекта. Для этого в модуле объекта или в модуле набора записей регистра сведений реализован метод УстановитьКомментарийВерсииИсторииДанных().
Процесс создания журнала документов в 1С 8.3
Перед созданием журнала документов следует продумать, какие документы будут находиться в новом объекте метаданных в виде журнала. Как правило, один журнал документов содержит одинаковые по смыслу виды документов: продажи, покупки, финансовые расходы и тому подобное. Когда такой анализ был завершен, необходимо действовать по следующему алгоритму:
- Открыть конфигуратор базы, который необходимо настроить, а затем дерево конфигурации при помощи «Конфигурация» –> «Открыть конфигурацию». Появится многоуровневый список, в котором следует найти ветку «Журналы документов». Если использовать программу 1С, которая выполнена на типовой базе, то можно обнаружить уже созданные журналы. В противном случае они могут отсутствовать.
- Создать новый журнал. Для этого достаточно нажать зеленую кнопку с белым плюсом, который означает «Добавить». Затем следует заполнить поля во вкладке «Основные». Важно не забыть включить создаваемый журнал в любую доступную подсистему во вкладке «Подсистемы». Это позволит облегчить поиск создаваемого объекта метаданных.
- Перейти в меню «Данные». Это вкладка, где следует настроить создаваемый журнал документов. Верхняя часть содержит поля, в которых следует указать наименование документов, внесенные в журнал. Для этого необходимо нажать «Изменить». В нижней части, которая называется «Графы», разработчику необходимо указать реквизиты документов, позволяющие объединить их в один столбец. Существует стандартные реквизиты, по которым происходит сортировка в 1С: Дата, Номер, Тип, Ссылка, Проведен и ПометкаНаУдаление.
- Во время процесса добавления графы необходимо указать реквизиты документов, которые входят в журнал. Указание таких данных происходит при помощи поля «Ссылки». Также система подскажет, если пользователь пропустил тот или иной документ. Режим Предприятие 1С предоставит пустые поля напротив пропущенных документов.
- Последним шагом является назначение права на просмотр журнала документов в нужных ролях. Это необходимо делать после заполнения всех данных. Также предоставляется возможность добавления макетов или собственных форм для печати.
Теперь остается сохранить конфигурацию и запустить программу 1С в режиме «Предприятие». Пользователю будет доступна ссылка в подсистеме, которая позволит открыть созданный журнал документов. После открытия будут обнаружены не только стандартные реквизиты документов, но и те графы, которые были заполнены ранее.
Предоставленный метод является отличным решением, чтобы создавать перечни для регулярного пользования. Но также бывают случаи, когда необходимо создать объект метаданных для единоразового пользования. В данной ситуации изменение конфигурации является нецелесообразным. Разработчики программного обеспечения 1С предусмотрели удобный инструмент для простых пользователей, которым является универсальный журнал документов.
Журнал документов для пользователей
Предоставленный инструмент нацелен на решение таких же задач, но после предварительной настройки. Параметры можно будет в любой момент сохранить или вызвать, а также можно использовать любые документы. Обычный журнал, который был создан в конфигураторе, предназначен только на просмотр документации, которая предусмотрена параметрами.
Для использования универсального журнала следует его открыть. Чаще всего его можно найти при помощи меню «Сервис» –> «Универсальные обработки».
После выбора требуемого меню откроется пустая таблица, которую следует заполнить. При первом запуске отсутствует наличие каких-либо настроек. Поэтому придется все заполнять самому. Чтобы выбрать нужный тип документов и их поля, необходимо выбрать «Действия» –> «Состав документов и граф журнала».
Контекстное меню или специальные кнопки помогут добавить необходимые типы документов. Рекомендуется добавлять только те документы, которые будут применяться под конкретные задачи. При добавлении только документов программа 1С предоставит таблицу, которая будет содержать минимальное количество полей для сортировки: номер, дата и тип. При добавлении других данных необходимо добавить графы с указанием реквизитов документов, входящие в них.
Чтобы добавить новые графы, необходимо перейти в нижнее поле интерфейса. В левой части будет находиться список с наименованиями, а в правой половине следует отметить галкой соответствующие реквизиты. Это позволит программе при сворачивании показывать, где уже были установлены соответствующие реквизиты, а где еще нет. Это и является настройкой универсального журнала, который можно сохранить.
Когда будет утверждена созданная схема, пользователь получит список документов, которые были выбраны по типу. Для выполнения изменения можно повторно последовать в настройки, чтобы отредактировать графы и список документов. Работа с универсальным журналом ничем не отличается от обычного. Можно также будет открывать документы, изменять их, настраивать, создавать новые и тому подобное.
Некоторые версии обработки будут предоставлять возможность сохранять созданную схему, чтобы выполнять с ней дальнейшую работу. Это можно сделать при помощи «Сохранить значения». Когда данная кнопка была нажата, то откроется список с уже сохраненными схемами, где можно будет пересохранять уже имеющиеся варианты или добавлять новые объекты.
При перезапуске 1С созданные журналы будут доступны в нормальном режиме. Ничего не придется настраивать заново. Данный функционал значительно экономит время и силы пользователей, чтобы не тратить их на решение разного рода проблем.
- https://wiseadvice-it.ru/o-kompanii/blog/articles/zhurnal-registracii-1s-nastroika-hranenie-i-ego-ochistka/
- https://flagman.top/about-business/ehkzamen-1s/obekt-1s-zhurnaly-dokumentov
- https://www.online-ufa.ru/content/articles/zhurnal-registracii-1c/
- https://1c-programmer-blog.ru/programmirovanie/istoriya-dannyh-v-1s.html
- https://www.1cBIT.ru/blog/zhurnal-dokumentov-v-1s-8-3/