Объект 1С "Журналы документов"

Объекты 1С "Журналы документов" предназначены для визуальной группировки документов разных видов при просмотре: они позволяют объединить несколько документов по одной теме в один список. Работая с журналом документов, пользователь может вводить документы, просматривать их, редактировать и удалять.

Журналы документов - это вторичные данные, не несущие никакой первичной информации и являющиеся не более чем еще одним представлением списка документов.

Работа с документами в 1С построена на моментах времени (большинство операций происходят  последовательно - например, сначала покупка, потом продажа). При этом каждый документ имеет свой список. При одновременной работе со списками нескольких документов связь этих документов на основе линии времени может не прослеживаться. Объект 1С "Журналы документов" позволяет показать порядок документов в общем списке документов.

Таким образом, журнал 1С – это интерфейсный объект, предназначенный для удобства пользователя.

Создавать журнал для отображения документов одного вида не нужно, поскольку у каждого документа есть форма списка, которая генерируется автоматически или которую можно создать самостоятельно. Журналы полезны только для группировки документов разного вида.

Например, на складе товар привозят (оприходование) и увозят (отгрузка, реализация). Это два разных документа (списка). Журнал позволяет объединить оба документа в один список и показать пользователю общие (одинаковые) поля, которые есть у разных документов.

Обычно создают журналы 1С по подсистемам (областям учета, рабочим местам). Например: журнал складских документов, журнал кассовых документов, журнал банковских документов и так далее.

В 1С:Предприятии 8 в конфигурации можно создать несколько объектов метаданных "Журнал документов". В метаданных для журнала документов:

  1. указывается, какие виды документов будут в него входить (документ может входить в один или несколько журналов или не входить ни в один журнал);
  2. описываются несколько граф (перечней реквизитов документов разных видов, значения которых нужно отображать в одной колонке списка журнала).
Рисунок "Журналы документов" 1С

1С Журналы документов

[свернуть]

Для каждого журнала система создает в базе данных таблицу, в которой:

  • хранятся ссылки документов тех видов, которые входят в журнал;
  • продублировано содержание документов, включенное в графы журнала, номера документов, пометка проведенности и т.п.

При записи документа в базу данных система вносит записи в таблицы тех журналов, к которым относится данный документ или обновляет уже существующие там записи документа.

Особенности использования "Журналов документов" 1С:

  1. В файловом варианте информационной базы транзакционные блокировки устанавливаются на таблицу базы данных, поэтому параллельность работы с документами зависит от того, какие существуют в конфигурации журналы. Одновременно не может выполняться запись двух документов входящих в один журнал.
  2. В клиент-серверном варианте, так как блокировки устанавливаются на уровне записей, наличие журналов не влияет на параллельность записи документов, кроме отдельных случаев, когда сервер баз данных повышает при записи уровень блокировки.
  3. В большинстве случаев не следует создавать журналы, содержащие все виды документов конфигурации, а следует рассматривать создание журналов, включающих те или иные группы документов.
  4. Число документов, регистрируемых в одном журнале, не ограничено. Но создание журналов документов, регистрирующих все или большую часть видов документов, допустимо только для конфигураций, которые заведомо рассчитаны на небольшое число одновременно работающих пользователей.
  5. Рекомендуется создавать графы для отображения в журнале только наиболее существенной информации из документов.
  6. В конфигурациях, содержащих относительно небольшое количество документов и рассчитанных на пользователей, имеющих некоторое представление о совокупности всех документов данной конфигурации, могут использоваться журналы с большим количеством видов документов, то есть включающие широкие группы документов, например все документы, отражаемые в бухгалтерском учете.
  7. Число журналов, в которых может регистрироваться один вид документа, не ограничено. Однако такая регистрация несколько "утяжеляет" процедуру записи и удаления документа. Для документов, которые не имеют табличных частей, накладные расходы на регистрацию документа в журналах могут быть сопоставимы с расходами на собственно запись документа, и даже превышать их.

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

Работа с журналами документов

Работа с журналами документов при реструктуризации

Таблица журнала документов имеет следующий состав полей:

  1. Стандартные реквизиты:
    • "Ссылка" - ссылка на регистрируемый в журнале документ;
    • "Дата" - дата регистрируемого документа;
    • "Номер" - номер регистрируемого документа, поле существует, если хоть один из регистрируемых документов имеет номер с длиной отличной от нуля;
    • "Тип";
    • "Проведен" - пометка проведенности регистрируемого документа;
    • "ПометкаУдаления" - пометка удаления регистрируемого документа;
  2. Поля, соответствующие графам документа - содержимое соответствующих реквизитов регистрируемых документов.
Рисунки "Стандартные реквизиты и графы Журнала документов 1С

Стандартные реквизиты и графы Журнала документов 1С

[свернуть]

При сохранении конфигурации информационной базы, реструктуризация журналов документов выполняется в тех случаях, когда:

  1. производятся манипуляции с самим журналом или подчиненными ему объектами конфигурации - графами журнала:
    • изменяется состав граф журнала документов или состав включенных в графы реквизитов документов;
    • в журнал включается еще один существовавший ранее вид документов;
    • из журнала исключается вид документов;
  2. производятся манипуляции с документами, включенными в журнал:
    • изменяется тип или длина номера документа, включенного в журнал;
    • изменяется тип реквизита документа, включенного в одну из граф документа;
  3. в журнал включается вид документов, созданный при текущем сеансе конфигурирования.
Замечание по п.3

Реструктуризация журнала из-за добавления в него нового для данной конфигурации документа (т.е. такого, по которому пока еще нет данных) на первый взгляд не нужна и требует некоторого комментария. Действительно, изменения данных в журнале документов при таких обстоятельствах не требуется, но следует учитывать влияние каждого включенного в журнал документа на тип поля "Номер", тип поля "Ссылка" и, возможно, тип полей, соответствующих графам журнала.

Например, даже включение в журнал документа, который не отображается в графах журнала, может привести к тому, что поля граф журнала теперь должны поддерживать тип <Неопределено>. Если в журнале отображался только один вид документов, то добавление в него еще одного документа также приведет к необходимости реструктуризации, даже если типы полей, соответствующих графам журнала и тип поля "Номер" при этом не изменились. Это связано с тем, что поле "Ссылка" ранее имевшее тип ДокументСсылка.<имя> теперь должно поддерживать хранение ссылок на документы разного вида.

[свернуть]

Работа с журналами документов при тестировании и исправлении информационной базы

Действия, которые выполняются при тестировании и исправлении журнала документов также следует из его "вторичности". Проверяется соответствие записей журнала и записей таблиц документов. При этом, если данные рассогласованы, то при исправлении информационной базы выполняется "дозаполнение" журналов по таблицам документов и, наоборот, удаление записей журнала, которые не соответствуют таблицам документов.

Работа с журналами документов при записи документов

При записи документов в одной транзакции с записью документов выполняется запись строк во всех журналах, в которых документ регистрируется. Такая регистрация в журналах выполняется:

  1. при записи новых документов;
  2. при записи документов, у которых есть любые изменения:
    • в реквизитах самого документа (изменения в табличных частях не приводят к необходимости "перерегистрации" в журналах документов);
    • изменение даты документа;
    • изменение номера документа;
    • изменение признака проведенности;
    • изменение пометки удаления.

Во всех этих случаях также выполняется "перерегистрация" во всех журналах документов, в которых регистрируется документ.

Удаление документов также будет выполняться с удалением в той же транзакции соответствующих записей журналов документов.

Оптимизация отбора по графам журнала

То, что журналу документов соответствует реальная таблица информационной базы, приводит к возможности индексирования граф журнала документов. Эта особенность позволяет, например, оптимизировать отбор по графе журнала в списке журнала документов. Так, для журнала, в котором отображаются все документы взаиморасчетов с контрагентами, можно оптимизировать отбор по контрагенту, а для журнала кадровых документов - оптимизировать отбор по работнику.

См. также Свойства и методы прикладных объектов

Добавить комментарий

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.