При работе с системой 1С:Документооборот, особенно в крупных компаниях, встает вопрос об эффективном хранении файлов. Хранение файлов непосредственно в информационной базе может существенно увеличить её размер, снизить производительность и усложнить резервное копирование. Поэтому рекомендуемым подходом является хранение файлов в томах на диске, при этом в базе данных остаются лишь ссылки на эти файлы. Однако, когда речь заходит об организации таких томов по определённым правилам, например, по годам, мы сталкиваемся с некоторыми особенностями типового функционала.
Давайте подробно разберем, как мы можем организовать тома хранения файлов по годам в 1С:Документооборот 2.1, какие существуют типовые ограничения и какие подходы можно применить для достижения этой цели, а также оценим время, необходимое для переноса большого объема файлов.
Прежде всего, мы должны понимать, что типовыми средствами 1С:Документооборот 2.1 (и схожих версий) отсутствует прямое условие для автоматического размещения файлов в тома по дате их создания или по году. Это означает, что в стандартных настройках тома мы не найдем опцию, позволяющую системе автоматически направлять файлы, созданные в 2023 году, в том ТОМ_2023, а файлы 2024 года — в ТОМ_2024.
Рассмотрим, какие условия мы можем использовать для настройки правил размещения файлов в томах:
.doc в один том, все .pdf – в другой).Несмотря на отсутствие автоматического условия по дате, существует действенный ручной способ, который позволяет нам ежегодно переключать систему на новый том. Этот метод основан на управлении порядком заполнения томов. Как нам известно, система всегда пытается заполнить том с наименьшим порядковым номером. Если том заполнен или не подходит по другим условиям, она переходит к следующему по порядку. Мы можем использовать это свойство для наших целей.
Разберем по шагам, как мы можем реализовать этот подход:
ТОМ_2024. Сейчас все файлы текущего года (2023) попадают в ТОМ_2023.ТОМ_2024. Важно придать этому тому осмысленное имя и указать путь к физическому каталогу на диске, где будут храниться файлы.ТОМ_2023) мы увеличиваем значение поля ПорядокЗаполнения, делая его больше, чем у нового тома. Например, если у ТОМ_2023 был порядок 0, мы можем установить 1.ТОМ_2024) мы устанавливаем минимальный порядок заполнения, например, 0.Этот метод требует ручного вмешательства, но позволяет достичь желаемого результата, используя типовые механизмы программы.
Хотя этот функционал не связан напрямую с физическими томами хранения файлов на диске, в 1С:Документооборот существует механизм "Дела (тома)". Этот инструмент предназначен для логической организации документов, их списания и архивирования в соответствии с номенклатурой дел организации. Каждое "Дело" по сути представляет собой электронную папку, в которую группируются документы за определенный период или по определенной тематике.
Мы можем использовать "Дела (тома)" для создания логических контейнеров для документов каждого года, что поможет в навигации и поиске, даже если физические файлы хранятся в одном томе или распределены по ним по другим правилам. Программа позволяет вести учет переходящих дел, которые могут действовать более одного года и не требуют закрытия в конце года. Для таких дел новые тома переходящего дела открываются со сквозной нумерацией.
Важно понимать, что "Дела (тома)" — это логический уровень организации документов внутри самой базы 1С:Документооборот, а тома хранения файлов — это физический уровень хранения файлов вне базы. Эти два понятия служат разным целям, но могут дополнять друг друга для комплексной организации файлового архива.
Если ручное управление порядком заполнения томов кажется нам неоптимальным или требуется полная автоматизация процесса, единственным выходом может быть разработка нетиповых решений. Поскольку типовыми средствами нет возможности настроить условие по дате, создание собственного механизма с помощью программирования 1С становится необходимостью.
Такое нетиповое решение может включать в себя:
ПорядокЗаполнения существующих томов, аналогично ручному методу.Разработка нетиповых решений требует компетенций в программировании на платформе 1С:Предприятие 8 и понимания архитектуры 1С:Документооборот. Перед началом такой разработки всегда следует тщательно взвесить затраты на разработку и поддержку против преимуществ полной автоматизации.
Когда мы принимаем решение о переходе от хранения файлов в информационной базе к хранению в томах на диске, возникает необходимость перенести уже загруженные файлы. Для этого в 1С:Документооборот предусмотрена специальная обработка Перенос в тома. Важно отметить, что обратной операции (переноса файлов из томов обратно в информационную базу) типовыми средствами не предусмотрено.
Один из вопросов, который часто возникает при планировании такой операции, — сколько времени займет выгрузка большого количества файлов. В нашем случае речь идет о 44 тысячах файлов. Давайте проанализируем ситуацию и дадим рекомендации:
В заключение, организация хранения файлов по годам в 1С:Документооборот 2.1 требует внимательного подхода. Хотя типовые средства не предоставляют автоматического условия по дате, мы можем использовать ручное управление порядком заполнения томов или рассмотреть нетиповые программные решения для полной автоматизации. Независимо от выбранного метода, мы всегда должны помнить о важности грамотного планирования и оценки ресурсов при переносе больших объемов данных, чтобы обеспечить стабильность и высокую производительность системы.