Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Перенос базы 1С в другую базу

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  19.12.2024 Актуальность проверена: 25.12.2024   10 мин. Прочитать позже

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

Содержание

Обработка “Выгрузка и загрузка данных XML”

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

Это стандартная обработка от фирмы 1С для решения задачи переноса данных между идентичными конфигурациями. Скачать и прочитать описание можно на официальном сайте 1С:ИТС без авторизации: https://its.1c.ru/db/metod8dev/content/4126/hdoc По ссылке ИТС можно скачать конфигурацию 1С:Конвертация данных, ред. 2. Уже в ее комплекте поставки, который выглядит, как показано на скриншоте, есть обработка с именем ВыгрузкаЗагрузкаДанныхXML83. Это и есть искомая обработка.

В комплекте поставки конфигурации 1С, который выглядит, как показано на скриншоте, есть обработка с именем ВыгрузкаЗагрузкаДанныхXML83. Это и есть искомая обработка.

Если неудобно устанавливать шаблон конфигурации 1С:Конвертация данных 2, можете скачать обработку по прямой ссылке: ВыгрузкаЗагрузкаДанныхXML83.epf

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

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

Обработка “Универсальный обмен в формате XML”

Обработка с таким названием является неотъемлемой частью конфигурации 1С:Конвертация данных 2. Можно настроить алгоритм любого уровня сложности между любыми конфигурациями 1С, работающими на платформе 1С:Предприятие 8 (на самом деле и для платформы 1С:Предприятие 7.7 инструмент тоже работает). Но обработка для выгрузки данных требует правила конвертации данных (их еще называют “правила обмена”), созданные в конфигурации 1С:Конвертация данных 2. Эти правила конвертации представляют собой соответствие между объектами исходной базы 1С и базы-приемника. Для всех полей объектов также необходимо прописать соответствие. На каждом этапе переноса можно дополнить выгрузку произвольными дополнительными алгоритмами. В общем, инструмент действительно мощный и до сих пор пользуется популярностью, несмотря на постепенной переход в типовых программах 1С на формат EnterpriseData.

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

Обработка Универсальный обмен в формате XML встроена в структуру каждой современной конфигурации 1С, которую распространяет фирма 1С. Однако в стандартной версии обработки обнаружили и исправили ошибки. И MoscowSoft сейчас рекомендует использовать собственную версию этой обработки для выполнения переносов.

В интернете можно найти разнообразные инструкции по разработке правил конвертации xml формата КД 2. Планируем такие разместить и на нашем сайте.

Ранее занимались задачами оптимизации скорости работы правил конвертации данных. В 2016 и 2017 годах на эту тему читали доклады на конференции Инфостарта. Суть в том, что выгрузка с помощью обработки универсального обмена - это всегда запросы в цикле. То есть алгоритмы сразу неоптимальные. Поэтому, если известно заранее, какие объекты будут выгружаться, оптимизировать выгрузку можно, если выполнить один раз общий запрос к полям объектов и поместить таблицу его результата в переменную. Далее при выгрузке конкретного объекта следует обращаться к этой таблице.

Перенос документов из одной базы 1С в другую

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

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

Откройте обработку в базе, откуда нужно выгрузить данные. Найдите на вкладке Выгрузка дерево метаданных. Выберите в нем нужные документы. Выберите период выгрузки (за какие даты нужно выгрузить документы). Нажмите Выгрузить данные. После этого в базе, куда надо загрузить данные, откройте эту же обработку. Перейдите на вкладку Загрузка. Укажите путь к файлу с выгруженными данными. Загрузка будет выполнена.

Перенос справочников из одной базы 1С в другую

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

Коротко опишем по шагам, как происходит выгрузка справочников из одной базы 1С в другую:

Перенос контрагентов между базами 1С

Вопрос подробно разобрали в отдельной статье: Перенос контрагентов между базами 1С.

Перенос данных между идентичными базами 1С

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

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

Если релиз рабочей базы 1С изменился, рекомендуем архивную базу 1С обновить до такого же релиза. И уже после этого запускать выгрузку данных из нее.

Перенос данных между похожими базами 1С

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

Также можете посмотреть видео демонстрацию выполнения такого переноса:

Рекомендуется в настройках видео внизу справа сразу включить максимальное качество - 1080р, иначе подробности будет видно нечетко.

Видеодемонстрация программы для 1С GETPRICE

Перенос данных между разными базами 1С

Если нужен сложный алгоритм переноса, значения свойств объектов значительно отличаются, количество объектов для переноса большое (такое, что исправлять вручную будет значительно дороже), то рекомендуем написать самостоятельно или заказать у нас правила конвертации данных КД 2 для своей задачи. Можем сделать такие правила обмена для переноса данных между разными базами 1С в короткие сроки. Компания MoscowSoft специализируется на задачах переноса данных в формате XML.

Выполнять в этом случае перенос нужно будет с помощью обработки Универсальный обмен в формате XML. Описание, как ей пользоваться, приведено выше.

Если задача разовая и количество объектов не очень большое, то можно попробовать перенести данные из одной базы 1С в другую с помощью загрузки из табличных документов. В этом случае данные сначала надо выгрузить через команду Еще - Вывести список в табличный документ. Этот табличный документ надо сохранить в файл, обычно формата *.xlsx. Далее в базе 1С, куда нужно загрузить данные, надо открыть обработку для загрузки из Excel (также бывают обработки, которые умеют загружать данные из других табличных документов). И в этой обработке надо указать путь к файлу с таблице выгруженных данных. Обычно далее нужно указать соответствие, какое поле объекта, который загружается, из какой колонки файла Excel нужно брать.

Используйте для переноса данных между разными базами 1С одну из следующих обработок:

  1. Бесплатная обработка для управляемых форм для загрузки данных из табличного документа (мы не являемся ее авторами): https://moscowsoft.com/catalog/besplatnye_obrabotki_1s_upravl/zagruzka_iz_tablichnogo_dokume/
  2. Бесплатная обработка “Загрузка из Excel для 1С 8 (обычные формы)”: https://moscowsoft.com/catalog/besplatnye_obrabotki_1s_obychnoe/besplatnaya_obrabotka_zagruzka/
  3. Бесплатная обработка для загрузки из Excel в 1С 7.7: https://moscowsoft.com/catalog/otchety_i_obrabotki_1s_predpriyatie/obrabotka_zagruzka_iz_excel_v_/
  4. Платная обработка загрузки данных из Excel с поиском по любым полям. Также прилагается вторая обработка - для выгрузки данных из любой базы 1С.
MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку