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

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

Как выгрузить данные из 1С 7.7: все рабочие способы

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

1С:Предприятие 7.7 до сих пор работает во многих организациях, и задача выгрузить из неё данные возникает регулярно: при переходе на 1С 8, для обмена с банком или сайтом, для анализа в Excel или для архивного копирования. Хорошая новость — инструментов для этого достаточно, и большинство задач решается штатными средствами без программирования.

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

Подготовка: что сделать до выгрузки

Перед любой массовой выгрузкой сделайте архивную копию информационной базы. В 1С 7.7 база — это каталог с файлами, поэтому достаточно скопировать папку базы целиком при закрытых сеансах пользователей. Особенно важны файлы с расширением .dbf (данные), .md (метаданные) и словарь данных 1CV7.DD.

Уточните формат целевой системы. Excel нормально читает текстовые файлы с разделителями (запятая, точка с запятой, табуляция), многие банковские и веб-системы принимают CSV или XML. Если выгрузка нужна для 1С 8, понадобится формат XML с правилами конвертации — простой текстовый файл туда не загрузить штатно.

Проверьте права доступа: пользователь, выполняющий выгрузку, должен иметь права на чтение нужных объектов. В типовых конфигурациях 7.7 права настраиваются в Конфигураторе через меню «Администрирование — Пользователи» и наборы прав.

Выгрузка справочников и списков в текстовый файл или Excel

Самый быстрый способ получить данные из справочника — открыть его список и воспользоваться стандартной печатью или выгрузкой. Во многих конфигурациях 7.7 в форме списка справочника есть кнопка «Печать» или пункт меню «Файл — Сохранить как», позволяющий сохранить таблицу в формате, который открывает Excel.

Если нужен более управляемый результат, используйте универсальные внешние обработки (файлы с расширением .ert), которые открываются через «Файл — Открыть». Обработка «Выгрузка справочника в текстовый файл» позволяет выбрать реквизиты, порядок колонок и разделитель. Такие обработки входят в поставку многих конфигураций или легко находятся в комплекте ИТС.

Для разовой задачи подойдёт и копирование через буфер обмена: выделите строки в списке справочника или в табличном документе (Ctrl+C) и вставьте в Excel. Способ не годится для больших объёмов и теряет типы данных — числа и даты могут вставиться как текст, проверяйте результат.

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

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

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

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

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

Универсальная выгрузка через обработку «Выгрузка и загрузка данных XML»

Классический инструмент переноса данных между базами 7.7 — внешняя обработка выгрузки/загрузки в текстовый формат (в поставках конфигураций она встречается под именами вроде Tranref.ert, Export77.ert и подобными). Она позволяет выгрузить справочники, документы и перечисления вместе со ссылками, чтобы при загрузке в другую базу 7.7 связи между объектами сохранились.

Типовой сценарий: в исходной базе открываете обработку, выбираете виды объектов и период, указываете файл выгрузки. В целевой базе открываете парную обработку загрузки и указываете тот же файл. Объекты ищутся по внутренним идентификаторам или по ключевым реквизитам (код, ИНН контрагента), поэтому дубли при повторной загрузке возможны — проверяйте настройки поиска.

Этот способ подходит для обмена между двумя базами 7.7, но не для перехода на 1С 8: структура метаданных платформ различается, и файл из 7.7 восьмёрка напрямую не поймёт.

Типичные ошибки
01
Выгрузка без резервной копии — при сбое или ошибке в обработке восстановить данные нечем
02
Перенос справочников без учёта ссылок — контрагенты загружаются, а документы теряют связи с ними
03
Игнорирование кодировки — русские названия в файле превращаются в нечитаемые символы
04
Выгрузка всех данных за все годы одним файлом — обработка зависает, а файл не открывается целевой системой
05
Повторная загрузка без контроля дублей — в базе появляются двойные контрагенты и номенклатура

Переход на 1С 8: выгрузка через конвертацию данных

Если цель — миграция на 1С:Предприятие 8 (например, с «1С:Бухгалтерии 7.7» на «1С:Бухгалтерию 8»), используйте типовые правила перехода. Фирма «1С» выпускала для типовых конфигураций готовые правила конвертации и обработки переноса: в базе 7.7 запускается обработка выгрузки, формирующая XML-файл, а в базе 8.x — штатная обработка «Перенос данных из информационных баз 1С:Предприятия 7.7».

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

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

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

Копирование списка в Excel

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

Внешняя обработка в текстовый файл

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

Обмен между базами 7.7

Подходит для переноса данных между двумя базами 7.7 с сохранением ссылок. Ограничение: не работает для перехода на 1С 8

Конвертация в 1С 8

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

Программные способы: OLE, ODBC и прямой доступ к DBF

Для интеграций и регулярной автоматической выгрузки используют OLE-подключение: внешняя программа или скрипт подключается к базе 7.7 как к OLE-серверу (V77.Application) и читает данные через встроенный язык. Так работают многие обмены с сайтами и самописные выгрузки в Excel. Способ требует навыков программирования и запущенного экземпляра 1С.

Данные 7.7 физически хранятся в файлах формата DBF (в файловом варианте), которые теоретически можно открыть напрямую через Excel, FoxPro или ODBC-драйвер. Это аварийный вариант: имена таблиц и полей зашифрованы служебными кодами, соответствие хранится в словаре 1CV7.DD, а прямая запись в DBF гарантированно разрушит целостность базы. Читать — только в режиме копии файлов, никогда не в рабочем каталоге.

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

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

Проверьте качество данных в файле: кодировку кириллицы, формат дат (1С 7.7 часто пишет даты в виде ДД.ММ.ГГГГ, что Excel может интерпретировать по-разному), разделители целой и дробной части чисел. Несколько случайных записей стоит сличить вручную с исходными объектами в базе.

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

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

Количество записей
Норма

Число строк в файле совпадает с числом объектов в базе с учётом фильтров

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

Строк меньше, чем объектов, — выгрузка оборвалась или фильтр сработал неверно

Кодировка текста
Норма

Русские названия читаются корректно

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

Кракозябры — файл в другой кодировке, откройте с указанием Windows-1251

Суммы и остатки
Норма

Итоги по файлу совпадают с отчётами в базе до копейки

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

Расхождения — проверяйте период, отбор по организации и проведённость документов

Ссылки между объектами
Норма

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

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

Пустые или чужие ссылки — нарушена логика поиска объектов при выгрузке

Частые вопросы

Можно ли выгрузить данные из 1С 7.7, если нет пароля администратора?

Выгрузка выполняется под любым пользователем, у которого есть права на чтение нужных объектов. Если паролей нет совсем, доступ восстанавливает администратор через каталог пользователей (папка UsrDef в каталоге базы) — эту операцию лучше поручить специалисту, так как ошибки могут заблокировать базу.

Чем открыть файл выгрузки из 1С 7.7?

Текстовые файлы с разделителями открываются в Excel через «Данные — Получение данных из текстового файла» с указанием кодировки Windows-1251 и разделителя. XML-файлы конвертации предназначены для загрузки в другую базу 1С, вручную их просматривают обычным текстовым редактором.

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

Сначала попробуйте тестирование и исправление в Конфигураторе на копии базы. Если база не восстанавливается, остаётся чтение DBF-файлов копии сторонними средствами с расшифровкой структуры по файлу 1CV7.DD — это работа для специалиста по восстановлению данных 1С.

Переносятся ли при выгрузке прикреплённые файлы и картинки?

В 7.7 изображения и внешние файлы обычно хранятся ссылками на файлы в каталоге базы (например, в папке с картинками товаров). При выгрузке справочников переносится только путь к файлу, сами файлы нужно копировать отдельно и сохранять структуру папок.

Сколько времени занимает полная выгрузка базы?

Зависит от объёма: справочники среднего размера выгружаются за минуты, документы за несколько лет — от десятков минут до часов. На скорость сильно влияет расположение базы: сетевая база на медленном диске выгружается заметно дольше локальной копии.

Нужно ли обновлять 7.7 перед переходом на 1С 8?

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

Итог

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

Начинайте с резервной копии каталога базы. Для разовых задач достаточно выгрузки списка в текстовый файл или Excel, для обмена между базами 7.7 — универсальной обработки, для перехода на 1С 8 — типовых правил конвертации с переносом справочников и остатков. Результат всегда проверяйте по количеству записей и контрольным суммам, а DBF-файлы рабочей базы не трогайте сторонними программами.