Администрирование · 11 мин
Как выгрузить базу 1С за определенный период
Способы выгрузить данные 1С за нужный период: выгрузка документов, отчеты с отбором, обмен между базами, типовые и универсальные механизмы. Пошаговые инструкции и ошибки.
Выгрузить базу 1С за определенный период требуется при передаче данных аудиторам, при разделении базы, при переходе в новую программу или при обмене с контрагентом. Важно сразу разделить две разные задачи: полная выгрузка информационной базы (файл .dt) не поддерживает отбор по периоду, а выгрузка данных за период выполняется другими механизмами — обменами, обработками и отчетами.
Выбор способа зависит от цели. Если нужно передать первичные документы за квартал — используется выгрузка через универсальный формат XML или обработку «ВыгрузкаЗагрузкаДанныхXML». Если нужны обороты и итоги — достаточно отчетов с отбором по периоду. Если требуется перенести данные в пустую базу той же конфигурации — подходит синхронизация с фильтром по дате.
Что понимать под «выгрузкой базы за период»
Под этой формулировкой обычно скрывается одна из четырех задач. Первая — получить данные для анализа: обороты, проводки, списки документов за месяц, квартал или год. Вторая — передать документы за период в другую базу 1С, например из «Управления торговлей» в «Бухгалтерию». Третья — создать усеченную копию базы, где история начинается с определенной даты. Четвертая — выгрузить данные для сторонней системы в формате Excel, CSV или XML.
От задачи зависит инструмент. Для анализа достаточно встроенных отчетов и кнопки выгрузки табличного документа. Для передачи между базами 1С нужны механизмы обмена. Для усечения базы потребуется специализированная обработка или помощь специалиста, потому что простого штатного инструмента «обрезать базу по дате» в типовых конфигурациях нет.
Почему стандартная выгрузка .dt не подходит
В конфигураторе есть пункт «Администрирование — Выгрузить информационную базу», который создает файл с расширением .dt. Этот механизм работает на уровне платформы и выгружает базу полностью: все документы, справочники, регистры и настройки конфигурации. Отбора по датам здесь нет и быть не может — это технологическая копия для восстановления, а не инструмент выборки данных.
Поэтому для выгрузки за период .dt используют только как промежуточный шаг: например, разворачивают копию базы целиком, а затем внутри копии удаляют лишние периоды или выгружают нужное другими средствами. Напрямую «выгрузить .dt за год» невозможно — любые инструкции, обещающие это штатными средствами конфигуратора, вводят в заблуждение.
Выгрузка документов и данных через отчеты с отбором по периоду
Самый простой способ получить данные за период — использовать типовые отчеты. В «1С:Бухгалтерии» это «Оборотно-сальдовая ведомость», «Анализ счета», «Карточка счета», «Обороты между субконто»; в торговых конфигурациях — отчеты по продажам, закупкам и складским движениям. Во всех них в шапке задается период, а результат сохраняется через «Файл — Сохранить» или кнопку выгрузки в Excel.
Для списка документов за период откройте журнал документов, установите отбор по дате через «Еще — Установить период» или настройку отбора, затем выведите список в табличный документ: «Еще — Вывести список». Полученную таблицу сохраните в формате Excel или CSV. Так можно передать, например, все реализации за квартал с номерами, контрагентами и суммами.
- 1Откройте нужный отчет, например «Оборотно-сальдовая ведомость» или журнал документов.
- 2Установите период в полях дат или через настройку отбора.
- 3Сформируйте отчет и проверьте, что итоги соответствуют ожиданиям.
- 4Сохраните результат: «Файл — Сохранить как» с выбором формата Excel, либо «Еще — Вывести список» для журнала.
- 5Откройте полученный файл и убедитесь, что строки и итоги совпадают с данными на экране.
Выгрузка за период в другую базу 1С через обмен
Когда данные нужно перенести в другую базу 1С, используются механизмы обмена. В типовых конфигурациях есть настройка синхронизации данных («Администрирование — Синхронизация данных»), где при создании обмена задается дата начала использования обмена: документы раньше этой даты в выгрузку не попадут. Это штатный способ выгрузить данные «начиная с определенного периода».
Для разовой передачи между одинаковыми конфигурациями подходит обработка «Выгрузка и загрузка данных XML» (входит в состав дистрибутивов и доступна на диске ИТС). Она выгружает объекты, зарегистрированные в плане обмена: сначала в плане обмена регистрируются документы за нужный период (через отбор по дате в составе регистрации), затем выполняется выгрузка в файл XML, который загружается в базу-приемник той же версии конфигурации.
Синхронизация с фильтром по дате
При настройке синхронизации, например между «Управлением торговлей» и «Бухгалтерией», в мастере настройки есть параметр «Дата начала использования обмена». Документы, введенные до этой даты, не выгружаются. Дополнительно можно задать отборы по организациям и видам документов. Это удобно, когда новую базу начинают вести с определенного месяца, а старую историю переносить не нужно.
Универсальный формат EnterpriseData
Обмен через универсальный формат (EnterpriseData) используется для интеграции с другими программами. В типовых конфигурациях он доступен в настройках синхронизации и также поддерживает ограничение по дате начала выгрузки. Файл формируется в формате XML и подходит для загрузки в базы на платформе 1С и в сторонние системы, поддерживающие этот формат.
Сравнение способов выгрузки за период
Подходит для анализа и передачи сведений людям. Ограничение: результат — таблица для чтения, загрузить ее обратно в 1С как документы нельзя.
Подходит для регулярного обмена между типовыми базами с фильтром по дате начала. Ограничение: работает только между поддерживаемыми парами конфигураций.
Подходит для разового переноса между идентичными конфигурациями. Ограничение: версии конфигураций должны совпадать, настройка требует аккуратности.
Подходит только для полной копии базы. Фильтра по периоду нет в принципе.
Усечение базы: оставить данные только с определенной даты
Отдельная задача — уменьшить рабочую базу, оставив историю только с определенного периода. Штатного «обрезания» нет; типовой инструмент здесь — свертка информационной базы, доступная в ряде конфигураций (в «1С:Бухгалтерии» — «Администрирование — Сервис — Свертка информационной базы»). Свертка удаляет документы прошлых лет и вводит остатки на дату свертки специальными документами.
Альтернатива — перенос данных в новую чистую базу: создается пустая база той же конфигурации, в нее переносятся справочники и остатки на начало нужного периода (через обработки переноса остатков), а затем документы за требуемый период выгружаются обменом. Это трудоемкий путь, но он дает чистую базу без устаревших данных.
Проверка результата выгрузки
После выгрузки за период обязательно сверьте контрольные суммы. Для бухгалтерских данных сравните оборотно-сальдовую ведомость за период в исходной базе и в базе-приемнике: итоги по счетам должны совпасть. Для документов сравните количество и сумму, например общую сумму реализаций за период в исходной и в принимающей базе.
Дополнительно проверьте, что загруженные документы проведены и попадают в отчеты, а справочники (контрагенты, номенклатура) не задвоились. При обмене через XML типичная проблема — дубли элементов справочников из-за разных представлений или отсутствия совпадения по ключевым полям.
Как проверить результат
ОСВ за период в источнике и приемнике совпадает по итогам
Расхождения по счетам — часть документов не загрузилась или загрузилась дважды
Число документов за период совпадает с исходной базой
Документов меньше — проверьте фильтры по дате и организации
Нет дублей контрагентов и номенклатуры
Дубли элементов после загрузки — потребуется поиск и объединение
Типичные ошибки при выгрузке за период
Чаще всего проблемы возникают из-за путаницы между механизмами: пользователь пытается выгрузить .dt «за год», получает полную копию и считает, что программа работает неправильно. Вторая частая ошибка — неверно заданная дата начала в настройках синхронизации, из-за чего в приемник не попадают документы начала периода или, наоборот, выгружается лишняя история.
Третья группа ошибок — несовпадение версий конфигураций при обмене XML: обработка требует идентичных метаданных, и разница даже в одном релизе может привести к ошибкам загрузки. Наконец, при выгрузке в Excel теряются итоги и группировки, если сохранять не табличный документ, а копировать данные вручную.
Как выбрать способ
FAQ
Можно ли выгрузить файл .dt только за определенный период?
Нет. Выгрузка в .dt — это технологическая копия всей базы целиком, отбор по датам в ней не предусмотрен. Для выборки за период используйте отчеты, синхронизацию данных или обработки обмена XML.
Как выгрузить все документы за квартал в Excel?
Откройте нужный журнал документов, установите отбор по периоду, затем выберите «Еще — Вывести список» и сохраните табличный документ в формате Excel. При необходимости добавьте или уберите колонки в настройках списка перед выводом.
Как перенести данные в новую базу начиная с определенной даты?
Создайте новую базу той же конфигурации, перенесите в нее справочники и остатки на дату начала, затем настройте синхронизацию или обмен XML с датой начала выгрузки, равной началу нужного периода. После загрузки сверьте обороты за период в обеих базах.
Что делать, если после загрузки появились дубли контрагентов?
Дубли возникают, когда элементы справочников в базах не совпадают по ключевым полям. Используйте штатную обработку поиска и удаления дублей («Администрирование — Обслуживание — Поиск и удаление дублей»), предварительно сделав резервную копию.
Можно ли выгрузить данные за период из клиент-серверной базы?
Да, все описанные способы работают одинаково для файловых и клиент-серверных баз: отчеты, синхронизация и обработки обмена не зависят от режима работы. Резервную копию клиент-серверной базы удобнее делать средствами СУБД.
Опасна ли свертка базы для учета?
Сама по себе свертка — штатная процедура, но она удаляет документы прошлых периодов, заменяя их остатками. Перед сверткой сделайте архивную копию и проверьте результат на копии: остатки на дату свертки должны совпасть с исходными данными.
Что важно запомнить
Выгрузить базу 1С за определенный период напрямую через .dt нельзя — этот файл всегда содержит базу целиком. Для данных за период используйте отчеты с отбором, синхронизацию с датой начала выгрузки или обмен XML между идентичными конфигурациями. Перед сверткой и удалением данных обязательно делайте резервную копию и проверяйте итоги после загрузки.