К статье
Практический материал

Администрирование · 11 мин

Как выгрузить базу 1С за определенный период

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

Выгрузить базу 1С за определенный период требуется при передаче данных аудиторам, при разделении базы, при переходе в новую программу или при обмене с контрагентом. Важно сразу разделить две разные задачи: полная выгрузка информационной базы (файл .dt) не поддерживает отбор по периоду, а выгрузка данных за период выполняется другими механизмами — обменами, обработками и отчетами.

Выбор способа зависит от цели. Если нужно передать первичные документы за квартал — используется выгрузка через универсальный формат XML или обработку «ВыгрузкаЗагрузкаДанныхXML». Если нужны обороты и итоги — достаточно отчетов с отбором по периоду. Если требуется перенести данные в пустую базу той же конфигурации — подходит синхронизация с фильтром по дате.

Что понимать под «выгрузкой базы за период»

Под этой формулировкой обычно скрывается одна из четырех задач. Первая — получить данные для анализа: обороты, проводки, списки документов за месяц, квартал или год. Вторая — передать документы за период в другую базу 1С, например из «Управления торговлей» в «Бухгалтерию». Третья — создать усеченную копию базы, где история начинается с определенной даты. Четвертая — выгрузить данные для сторонней системы в формате Excel, CSV или XML.

От задачи зависит инструмент. Для анализа достаточно встроенных отчетов и кнопки выгрузки табличного документа. Для передачи между базами 1С нужны механизмы обмена. Для усечения базы потребуется специализированная обработка или помощь специалиста, потому что простого штатного инструмента «обрезать базу по дате» в типовых конфигурациях нет.

Почему стандартная выгрузка .dt не подходит

В конфигураторе есть пункт «Администрирование — Выгрузить информационную базу», который создает файл с расширением .dt. Этот механизм работает на уровне платформы и выгружает базу полностью: все документы, справочники, регистры и настройки конфигурации. Отбора по датам здесь нет и быть не может — это технологическая копия для восстановления, а не инструмент выборки данных.

Поэтому для выгрузки за период .dt используют только как промежуточный шаг: например, разворачивают копию базы целиком, а затем внутри копии удаляют лишние периоды или выгружают нужное другими средствами. Напрямую «выгрузить .dt за год» невозможно — любые инструкции, обещающие это штатными средствами конфигуратора, вводят в заблуждение.

Выгрузка документов и данных через отчеты с отбором по периоду

Самый простой способ получить данные за период — использовать типовые отчеты. В «1С:Бухгалтерии» это «Оборотно-сальдовая ведомость», «Анализ счета», «Карточка счета», «Обороты между субконто»; в торговых конфигурациях — отчеты по продажам, закупкам и складским движениям. Во всех них в шапке задается период, а результат сохраняется через «Файл — Сохранить» или кнопку выгрузки в Excel.

Для списка документов за период откройте журнал документов, установите отбор по дате через «Еще — Установить период» или настройку отбора, затем выведите список в табличный документ: «Еще — Вывести список». Полученную таблицу сохраните в формате Excel или CSV. Так можно передать, например, все реализации за квартал с номерами, контрагентами и суммами.

Выгрузка данных через отчет
  1. 1
    Откройте нужный отчет, например «Оборотно-сальдовая ведомость» или журнал документов.
  2. 2
    Установите период в полях дат или через настройку отбора.
  3. 3
    Сформируйте отчет и проверьте, что итоги соответствуют ожиданиям.
  4. 4
    Сохраните результат: «Файл — Сохранить как» с выбором формата Excel, либо «Еще — Вывести список» для журнала.
  5. 5
    Откройте полученный файл и убедитесь, что строки и итоги совпадают с данными на экране.

Выгрузка за период в другую базу 1С через обмен

Когда данные нужно перенести в другую базу 1С, используются механизмы обмена. В типовых конфигурациях есть настройка синхронизации данных («Администрирование — Синхронизация данных»), где при создании обмена задается дата начала использования обмена: документы раньше этой даты в выгрузку не попадут. Это штатный способ выгрузить данные «начиная с определенного периода».

Для разовой передачи между одинаковыми конфигурациями подходит обработка «Выгрузка и загрузка данных XML» (входит в состав дистрибутивов и доступна на диске ИТС). Она выгружает объекты, зарегистрированные в плане обмена: сначала в плане обмена регистрируются документы за нужный период (через отбор по дате в составе регистрации), затем выполняется выгрузка в файл XML, который загружается в базу-приемник той же версии конфигурации.

Синхронизация с фильтром по дате

При настройке синхронизации, например между «Управлением торговлей» и «Бухгалтерией», в мастере настройки есть параметр «Дата начала использования обмена». Документы, введенные до этой даты, не выгружаются. Дополнительно можно задать отборы по организациям и видам документов. Это удобно, когда новую базу начинают вести с определенного месяца, а старую историю переносить не нужно.

Универсальный формат EnterpriseData

Обмен через универсальный формат (EnterpriseData) используется для интеграции с другими программами. В типовых конфигурациях он доступен в настройках синхронизации и также поддерживает ограничение по дате начала выгрузки. Файл формируется в формате XML и подходит для загрузки в базы на платформе 1С и в сторонние системы, поддерживающие этот формат.

Сравнение способов выгрузки за период

Отчеты и списки документов

Подходит для анализа и передачи сведений людям. Ограничение: результат — таблица для чтения, загрузить ее обратно в 1С как документы нельзя.

Синхронизация данных

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

Обработка «ВыгрузкаЗагрузкаДанныхXML»

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

Файл .dt

Подходит только для полной копии базы. Фильтра по периоду нет в принципе.

Усечение базы: оставить данные только с определенной даты

Отдельная задача — уменьшить рабочую базу, оставив историю только с определенного периода. Штатного «обрезания» нет; типовой инструмент здесь — свертка информационной базы, доступная в ряде конфигураций (в «1С:Бухгалтерии» — «Администрирование — Сервис — Свертка информационной базы»). Свертка удаляет документы прошлых лет и вводит остатки на дату свертки специальными документами.

Альтернатива — перенос данных в новую чистую базу: создается пустая база той же конфигурации, в нее переносятся справочники и остатки на начало нужного периода (через обработки переноса остатков), а затем документы за требуемый период выгружаются обменом. Это трудоемкий путь, но он дает чистую базу без устаревших данных.

Проверка результата выгрузки

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

Дополнительно проверьте, что загруженные документы проведены и попадают в отчеты, а справочники (контрагенты, номенклатура) не задвоились. При обмене через XML типичная проблема — дубли элементов справочников из-за разных представлений или отсутствия совпадения по ключевым полям.

Контрольные точки

Как проверить результат

Обороты за период
Норма

ОСВ за период в источнике и приемнике совпадает по итогам

Тревожный признак

Расхождения по счетам — часть документов не загрузилась или загрузилась дважды

Количество документов
Норма

Число документов за период совпадает с исходной базой

Тревожный признак

Документов меньше — проверьте фильтры по дате и организации

Справочники
Норма

Нет дублей контрагентов и номенклатуры

Тревожный признак

Дубли элементов после загрузки — потребуется поиск и объединение

Типичные ошибки при выгрузке за период

Чаще всего проблемы возникают из-за путаницы между механизмами: пользователь пытается выгрузить .dt «за год», получает полную копию и считает, что программа работает неправильно. Вторая частая ошибка — неверно заданная дата начала в настройках синхронизации, из-за чего в приемник не попадают документы начала периода или, наоборот, выгружается лишняя история.

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

Типичные ошибки
01
Попытка выгрузить .dt за период: файл .dt всегда содержит базу целиком, фильтра по датам у него нет.
02
Неверная дата начала в настройках синхронизации: часть документов не выгружается или выгружается лишнее.
03
Обмен XML между разными версиями конфигурации: загрузка завершается ошибками или данные искажаются.
04
Выгрузка в Excel копированием вместо сохранения табличного документа: теряются итоги и структура.
05
Свертка или удаление данных без резервной копии: восстановить документы невозможно.
Маршрут решения

Как выбрать способ

Нужны обороты или список документов для анализа или аудитаСформируйте отчет или список с отбором по периоду и сохраните в Excel
Нужно передать документы в другую типовую базу 1С регулярноНастройте синхронизацию данных с датой начала выгрузки
Нужен разовый перенос в базу той же конфигурации и версииИспользуйте обработку «Выгрузка и загрузка данных XML» с регистрацией объектов за период
Нужно уменьшить базу, убрав старые годыСделайте копию, затем выполните свертку базы или перенос остатков в новую базу

FAQ

Можно ли выгрузить файл .dt только за определенный период?

Нет. Выгрузка в .dt — это технологическая копия всей базы целиком, отбор по датам в ней не предусмотрен. Для выборки за период используйте отчеты, синхронизацию данных или обработки обмена XML.

Как выгрузить все документы за квартал в Excel?

Откройте нужный журнал документов, установите отбор по периоду, затем выберите «Еще — Вывести список» и сохраните табличный документ в формате Excel. При необходимости добавьте или уберите колонки в настройках списка перед выводом.

Как перенести данные в новую базу начиная с определенной даты?

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

Что делать, если после загрузки появились дубли контрагентов?

Дубли возникают, когда элементы справочников в базах не совпадают по ключевым полям. Используйте штатную обработку поиска и удаления дублей («Администрирование — Обслуживание — Поиск и удаление дублей»), предварительно сделав резервную копию.

Можно ли выгрузить данные за период из клиент-серверной базы?

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

Опасна ли свертка базы для учета?

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

Итог

Что важно запомнить

Выгрузить базу 1С за определенный период напрямую через .dt нельзя — этот файл всегда содержит базу целиком. Для данных за период используйте отчеты с отбором, синхронизацию с датой начала выгрузки или обмен XML между идентичными конфигурациями. Перед сверткой и удалением данных обязательно делайте резервную копию и проверяйте итоги после загрузки.