Приветствую Вас ГостьСреда, 15.05.2024, 08:07

Каталог статей


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

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

При создании журнала документов автоматически становятся доступны для отображения колонки:

  • Тип документа,
  • Дата,
  • Номер,
  • ПометкаУдаления,
  • Проведен.

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

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

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

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

  • Ссылка – ссылка на регистрируемый в журнале документ.
  • Дата – дата/время регистрируемого документа.
  • ПометкаУдаления – пометка удаления регистрируемого документа (Булево).
  • Проведен – пометка проведенности регистрируемого документа (Булево).
  • Номер – номер регистрируемого документа (поле существует, если хоть один из регистрируемых документов имеет номер с длиной, отличной от нуля).
  • Графа1 – содержимое соответствующих реквизитов регистрируемых документов. Тип значения поля определяется типом значений реквизитов регистрируемых документов.
  • … – …
  • ГрафаN – …

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

  • запись нового документа;
  • запись документа, у которого есть изменения в реквизитах самого документа (изменения в табличных частях не приводят к необходимости «перезаполнения» записей в таблицах журналов);
  • запись документа с измененной датой или номером, с изменением признака проведения или пометки удаления;
  • удаление документа.

При проектировании журнала надо учитывать вопросы параллельности работы:

  • При файл-серверном варианте использования программы транзакционные блокировки устанавливаются на уровне таблиц базы данных. Поэтому документы, входящие в один журнал, одновременно не смогут быть записаны.
  • При клиент-серверном варианте использования программы блокировки устанавливаются на уровне записей. Поэтому блокировки СУБД допускают более высокую параллельность выполнения транзакций.

В отношении скорости записи/удаления документов: чем меньше количество журналов, в которых регистрируется документ, тем быстрее проходит его запись или удаление.

 

Категория: Объекты конфигурации и типы данных | Добавил: leshic (30.08.2022)
Просмотров: 214 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [41]
Администрирование [35]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0