Как перенести документы, справочники или отчеты между базами 1С 7.7?

Пользователь 1С v7.7
← На главную

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

Проанализируем ситуацию: пользователь начал работать в новой, чистой базе, вносил данные в течение недели, а затем обнаружил, что в ней отсутствует необходимый для работы уникальный отчет. Первая мысль — перенести все наработанные за неделю документы и справочники обратно в старую базу, где этот отчет есть, с помощью обработки EximDocs.ert. Однако, это сложный и рискованный путь. Выясним, почему, и рассмотрим более простое и безопасное решение, а затем вернемся к инструкции по использованию самой обработки.

Решение основной проблемы: Перенос внешнего отчета

Прежде чем приступать к переносу всего массива данных, важно понять, что в 99% случаев доработанные отчеты в 1С 7.7 являются внешними файлами. Они не хранятся внутри самой базы данных (в файле конфигурации 1Cv7.MD), а лежат рядом с ней в специальной папке. Это значит, что для добавления отчета в новую базу не нужно переносить документы и справочники. Достаточно просто скопировать файл отчета.

Этот способ является наиболее правильным, быстрым и безопасным в описанной ситуации. Вы не рискуете повредить данные и экономите массу времени.

Разберем по шагам, как это сделать:

  1. Найдите папку с исходной базой. Это та база, в которой нужный вам отчет присутствует и работает. Если вы не знаете, где она находится, в окне запуска 1С выделите ее в списке и посмотрите на путь, указанный внизу окна.
  2. Откройте каталог ExtForms. Внутри папки с информационной базой найдите подпапку с названием ExtForms. Именно в ней 1С хранит внешние отчеты, обработки и печатные формы.
  3. Найдите файл отчета. Внешние отчеты представляют собой файлы с расширением .ert. Найдите файл, название которого соответствует вашему отчету (например, СуперВажныйОтчет.ert). Иногда рядом с ним может лежать файл с таким же именем, но расширением .efd — он содержит описание для автоматической регистрации отчета в меню. Если он есть, его тоже нужно скопировать.
  4. Скопируйте файлы. Выделите найденный .ert (и .efd, если есть) файл и скопируйте их (Ctrl+C).
  5. Откройте папку с новой базой. Теперь найдите каталог той базы, в которую вы хотите добавить отчет, и так же откройте в ней подпапку ExtForms.
  6. Вставьте скопированные файлы. Вставьте файлы в папку ExtForms новой базы (Ctrl+V).
  7. Проверьте результат. Запустите новую базу в режиме "Предприятие". Скорее всего, ваш отчет уже появился в меню "Сервис" -> "Дополнительные возможности" или в том разделе, где он был в старой базе.
  8. Если отчет не появился автоматически. В редких случаях отчет нужно зарегистрировать вручную. Для этого зайдите в меню "Сервис" -> "Дополнительные возможности", нажмите кнопку "Изменить" и в открывшемся окне выберите "Внести в список". Укажите скопированный вами .ert файл. После этого он появится в списке доступных отчетов.

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

Как правильно пользоваться обработкой EximDocs.ert для переноса данных

Теперь рассмотрим тот случай, когда вам действительно необходимо перенести именно документы и справочники, а не отчет. Обработка EximDocs.ert — старый, но все еще рабочий инструмент для этих целей. Ее работа делится на два логических этапа: сначала выгрузка данных из исходной базы в промежуточный файл, а затем загрузка из этого файла в базу-приемник.

Этап 1: Выгрузка данных из исходной базы

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

  1. Откройте исходную базу данных (из которой нужно забрать данные) в режиме "Предприятие".
  2. В главном меню выберите "Файл" -> "Открыть...".
  3. Найдите и выберите файл обработки EximDocs.ert. Откроется окно обработки.
  4. Самый важный шаг: найдите поле "Файл выгрузки данных" (обычно в правой верхней части окна). Ваша задача — не выбрать существующий файл, а указать имя и место для создания нового файла. Вы можете нажать кнопку выбора (...) и указать папку, а в поле "Имя файла" вписать, например, data.dbf. Или просто ввести полный путь вручную: C:\Transfer\data.dbf. Этот файл будет создан обработкой.
  5. В левой части окна вы увидите список доступных для переноса объектов: справочников и документов. Установите галочки напротив тех, которые вы хотите перенести.
  6. Нажмите кнопку "Выгрузить". Обработка начнет формировать DBF-файл, сохраняя в него выбранные вами данные. Дождитесь сообщения об успешном окончании выгрузки.

Этап 2: Загрузка данных в новую базу

Теперь, когда у нас есть файл с данными, мы можем загрузить его в базу-приемник.

  1. Откройте новую базу данных (в которую нужно перенести данные) в режиме "Предприятие".
  2. Так же запустите обработку EximDocs.ert через меню "Файл" -> "Открыть...".
  3. В поле "Файл выгрузки данных" теперь нужно выбрать тот самый файл, который вы создали на первом этапе (в нашем примере — C:\Transfer\data.dbf).
  4. Нажмите кнопку "Загрузить". Обработка прочитает данные из файла и начнет создавать соответствующие справочники и документы в новой базе.

После завершения процесса проверьте, корректно ли перенеслись данные.

Важные ограничения и возможные проблемы при работе с EximDocs.ert

Несмотря на кажущуюся простоту, EximDocs.ert — это довольно примитивная обработка со значительными недостатками. Перед ее использованием необходимо понимать риски.

Альтернативные и более надежные способы переноса данных

Если вам нужен более качественный и контролируемый перенос данных, рассмотрим другие инструменты:

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

← На главную