Документы и Печать · 11 мин
Как работает журнал документов в 1С
Как устроен журнал документов в 1С: хранение данных, отборы, графы, проведение из списка, общие журналы и типичные ошибки при работе.
Журнал документов в 1С — это экранная форма, которая показывает список документов одного или нескольких видов в хронологическом порядке. Важно понимать: журнал не хранит документы сам по себе. Каждый документ физически записан в своей таблице базы данных, а журнал — это лишь «окно», которое выбирает и отображает эти записи по заданным правилам. Поэтому удаление журнала или изменение его настроек не затрагивает сами документы.
Когда пользователь открывает журнал, платформа выполняет запрос к базе: берет документы указанных видов, сортирует их по дате и номеру, подтягивает значения граф (колонок) и накладывает отборы, если они заданы. Чем больше документов в базе и чем сложнее отборы, тем дольше формируется список — отсюда и типичные жалобы на «тормозящий» журнал в больших базах.
Понимание механики журнала помогает решать практические задачи: быстро находить нужный документ, массово проводить или отменять проведение, настраивать общие журналы для смежных видов документов и не паниковать, когда документ «пропал» из списка из-за отбора или отбор по периоду.
Как журнал связан с документами и где хранятся данные
Каждый вид документа («Реализация товаров», «Приходный кассовый ордер» и т.д.) в конфигурации имеет собственную таблицу в базе данных. В ней хранятся дата, номер, реквизиты шапки, табличные части и признак проведения. Журнал документов при открытии обращается к этим таблицам и формирует единый список.
В типовых конфигурациях на управляемых формах журнал реализован как динамический список: платформа подгружает данные порциями по мере прокрутки, а не выгружает всю таблицу целиком. Поэтому список из сотен тысяч документов открывается относительно быстро, но поиск и сортировка по неиндексированным полям могут заметно тормозить.
Следствие из этого устройства: один и тот же документ может отображаться сразу в нескольких журналах. Например, «Счет на оплату» виден в журнале «Счета покупателям» и в общем журнале «Документы по продажам». Это не дубли данных — это два разных представления одной записи.
Из чего состоит список: дата, номер, графы и статусы
Стандартные колонки любого журнала — дата, номер и вид документа (в общих журналах). Дата вместе со временем определяет позицию документа в хронологической последовательности, а номер присваивается автоматически в пределах периода нумерации (обычно года) и, если настроено, префикса организации или узла обмена.
Дополнительные колонки называются графами журнала. Графа может ссылаться на реквизит документа (контрагент, склад, сумма) или на общий реквизит. Если в журнале несколько видов документов, графа заполняется только для тех видов, у которых есть соответствующий реквизит, — для остальных ячейка остается пустой. Это нормальное поведение, а не ошибка.
Отдельно отображаются служебные признаки: проведен ли документ, помечен ли на удаление, создан ли на основании другого документа. Пиктограмма слева от строки показывает состояние: обычный документ, проведенный (в типовых — с «галочкой» на пиктограмме) или помеченный на удаление (перечеркнутый).
Отборы, поиск и сортировка: почему документ «пропадает» из списка
Чаще всего обращение «документ исчез из журнала» означает, что сработал отбор или ограничение периода. Проверьте: установленный интервал дат (кнопка или поле периода над списком), отбор по организации, контрагенту, складу или ответственному, а также быстрый поиск по подстроке, который мог остаться от прошлого сеанса.
В управляемых формах отборы настраиваются через кнопку «Еще — Настроить список» (или аналогичную команду панели). Там видно все активные условия. Полезная привычка — сбрасывать настройки списка командой «Установить стандартные настройки», когда список ведет себя непредсказуемо.
Сортировка по умолчанию — по дате и моменту времени. Если пользователь кликнул по заголовку колонки и отсортировал, например, по контрагенту, новые документы будут «вставать» не в конец списка, а в произвольное место. Это еще одна частая причина «пропавших» документов.
Как проверить результат
Отображается в списке при сброшенных отборах и открытом периоде
Не находится даже после сброса настроек — проверьте дату документа и права доступа
Интервал дат включает дату документа
Установлен узкий интервал, отсекающий нужный документ
По дате, новые документы внизу или вверху списка
Сортировка по произвольной колонке, документы перемешаны
Действия из журнала: создание, проведение, пометка на удаление
Из журнала доступны основные операции над документами без открытия их форм. Создание — кнопкой «Создать» или клавишей Insert; копирование — F9; проведение и отмена проведения — командами «Провести» / «Отмена проведения» из контекстного меню; пометка на удаление — клавишей Delete или командой меню.
Проведение из списка работает так же, как проведение из формы документа: выполняется обработка проведения, формируются движения по регистрам. Если документ не проводится (например, не заполнен обязательный реквизит или нет остатков на складе), платформа выдаст сообщение об ошибке, а документ останется непроведенным.
Массовые операции возможны через выделение нескольких строк (с Shift или Ctrl). Но пометка на удаление — не удаление данных: физическое удаление выполняется только через штатную обработку «Удаление помеченных объектов» с проверкой ссылочной целостности. Пока документ лишь помечен, его можно восстановить снятием пометки.
Общие журналы и настройка состава документов
Общий журнал объединяет несколько видов документов в одном списке — например, «Складские документы» (поступление, реализация, перемещение, списание). Состав журнала определяется в конфигураторе: в свойствах журнала отмечаются регистрируемые виды документов. В типовых конфигурациях состав уже задан, а пользовательские общие журналы добавляет разработчик.
При добавлении документа в общий журнал важно продумать графы: колонка имеет смысл, только если у большинства видов документов есть общий по смыслу реквизит. Иначе список превращается в набор пустых ячеек. Для этого в конфигураторе графу можно связать сразу с несколькими реквизитами разных видов документов.
Изменение состава журнала — безопасная операция для данных: документы не изменяются, меняется только их отображение. Однако изменение требует обновления конфигурации базы данных, что в рабочей базе делается вне пиковой нагрузки.
Если бухгалтерия и склад спорят, «куда делся документ», чаще всего помогает открыть общий журнал по всем видам документов за период и поискать по номеру или контрагенту — документ мог быть введен другим видом (например, «Корректировка поступления» вместо «Поступления») и потому не отображаться в привычном журнале.
Производительность журнала в больших базах
Скорость открытия и прокрутки журнала зависит от объема таблиц, сложности отборов и того, по каким полям построены индексы. Сортировка по дате быстрая, потому что дата индексирована платформой. Сортировка или отбор по неиндексированному реквизиту на миллионах записей может занимать десятки секунд.
Практические меры: использовать отбор по периоду вместо прокрутки всего списка, не злоупотреблять произвольными отборами по неиндексированным полям, а в клиент-серверном варианте — следить за индексами на уровне СУБД. Отборы по стандартным реквизитам (организация, контрагент) в типовых конфигурациях обычно уже поддержаны индексами.
Еще один фактор — динамическое обновление списка. Когда несколько пользователей одновременно вводят документы, журнал у каждого периодически обновляется. В файловых базах с десятками активных пользователей это ощутимо нагружает систему; ограничение автообновления снижает нагрузку.
Типовые проблемы и способы их решения
Ситуация «документ проведен, но не отражается в отчетах» обычно не связана с журналом: журнал показывает факт проведения, а отчеты читают движения по регистрам. Проверьте, есть ли у документа движения (команда «Движения документа» в форме документа) и попадает ли он в период и отборы отчета.
Дубли номеров возникают при ручном редактировании номеров, обменах между базами или восстановлении из копии. В типовых конфигурациях есть механизм автоматической перенумерации при записи, но при обменах правильнее настраивать префиксы узлов, чтобы номера не пересекались.
Если журнал не открывается с ошибкой прав доступа — причина в ролях пользователя: права на просмотр журнала и на чтение видов документов настраиваются отдельно. Достаточно ограничить право на один из видов документов журнала, чтобы пользователь видел неполный список, и это тоже выглядит как «пропажа» документов.
Как выбрать действие
Частые вопросы
Удалится ли документ, если удалить журнал документов из конфигурации?
Нет. Журнал — только форма отображения. Документы хранятся в собственных таблицах и останутся в базе; их можно будет открыть через другие журналы, отчеты или список документов данного вида.
Почему в общем журнале у части строк пустые колонки?
Графа журнала заполняется только для тех видов документов, у которых есть связанный с ней реквизит. Если у документа такого реквизита нет, ячейка остается пустой — это штатное поведение, а не ошибка данных.
Можно ли восстановить документ, помеченный на удаление?
Да, пока не выполнено физическое удаление. Снимите пометку командой «Снять пометку удаления» из контекстного меню журнала. После обработки «Удаление помеченных объектов» восстановление возможно только из резервной копии.
Почему новый документ появляется не в конце списка?
Список отсортирован не по дате, а по другой колонке (по ней ранее кликнули мышью). Верните сортировку по дате или сбросьте настройки списка командой «Установить стандартные настройки».
Влияет ли изменение настроек журнала на других пользователей?
Пользовательские настройки отборов и сортировки сохраняются персонально для каждого пользователя. А изменение состава журнала и граф в конфигураторе действует на всю базу после обновления конфигурации.
Почему журнал долго открывается, хотя документов за период немного?
Динамический список может выполнять тяжелый запрос из-за отборов по неиндексированным полям или общего большого объема таблиц. Ограничьте период, упростите отборы, а в клиент-серверной базе проверьте план запроса и индексы на стороне СУБД.
Что важно запомнить
Журнал документов — это представление, а не хранилище: документы лежат в своих таблицах, а журнал их выбирает и сортирует. «Пропавший» документ почти всегда означает отбор, период, сортировку или права, а не потерю данных. Перед массовыми операциями проведения и удаления делайте резервную копию.