1с перенести справочники в новую базу

Обновлено: 07.07.2024

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

Так же данные можно переносить при помощи загрузки из Excel и табличных документов. Во многих конфигурациях 1С 8.3 есть типовой функционал для настройки синхронизации данных между различными конфигурациями и бесшовная интеграция с 1С Документооборот.

Но когда данные необходимо перенести данные между абсолютно идентичными конфигурациями, можно упростить себе задачу и воспользоваться стандартной обработкой выгрузки и загрузки через XML. Обратите внимание, что такой способ, как и конвертация данных сопоставляет между собой объекты по уникальному идентификатору (GUID), а не по наименованию.

Она является универсальной и подойдёт для любой конфигурации.

Рассмотрим пример выгрузки справочника «Номенклатура» из одной информационной базы 1С 8.3 Бухгалтерия 3.0 в другую. Обязательным условием будет отбор по родителю (группе) «Деревообработка».

Выгрузка данных из 1С в XML

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

Откройте обработку выгрузки и загрузки данных XML (Ctrl+O).

Нас интересует вкладка «Выгрузка». Первым делом укажите имя файла, в который будут выгружены данные и путь для сохранения. В данном случае данные выгружаются «В файл на сервере».

выгрузка в файл

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

Получите понятные самоучители по 1С бесплатно:

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

Колонка «Выгружать при необходимости» означает, необходимо ли перегружать данный объект, если на него ссылается реквизит перегружаемого нами справочника. Например, позиция перегружаемой вами номенклатуры имеет такую единицу измерения, которой нет в базе – приемнике. Если напротив справочника с единицами измерения будет установлен флаг в колонке «Выгружать при необходимости», создастся новая позиция. В противном случае в качестве значения реквизита будет надпись «<Объект не найден>» и его уникальный идентификатор.

В простом случае без отборов настройка перегрузки номенклатуры будет выглядеть следующим образом.

выгрузка только номенклатуры без отбора

В данном примере нужно отобрать только ту номенклатуру, которая находится в папке «Деревообработка».

Аналогичная обработка для 8.2 позволяет в удобной форме устанавливать отборы для каждого объекта конфигурации. В 8.3, к сожалению, такого функционала нет. Одним из вариантов выхода в данной ситуации будет отбор необходимых позиций на вкладке «Дополнительные объекты для выгрузки».

Добавить объекты здесь можно как вручную (кнопка «Добавить»), так и запросом («Добавить запросом…»). При большом их количестве предпочтительнее второй вариант.

выгрузка из 1С с помощью запроса

В данном случае запрос будет следующим. Заполните параметры, выполните запрос, проверив данные, и нажмите на кнопку «Выбрать результат».

просмотр результат запроса

выгрузка данных

В данном примере необходимо было выгрузить только 3 позиции, но выгрузилось пять. Всё потому, что напротив справочника «Номенклатура» в колонке «Выгружать при необходимости» был установлен флаг. Вместе с нужными позициями перегрузились их родители.

Загрузка справочника из XML

После успешной выгрузки данных из конфигурации – источника в XML файл, откройте базу – приемник. Структура объектов и их реквизитов должны совпадать между собой. В данном случае перенос осуществляется между двумя типовыми конфигурациями 1С:Бухгалтерия 3.0.

Откройте обработку в базе – приемнике. Данная обработка используется как для выгрузки, так и для загрузки данных. Перейдите на вкладку «Загрузить» и укажите путь к XML файлу, в который ранее были выгружены данные. После этого нажмите на кнопку «Загрузить данные».

выбор файла для загрузки

успешная загрузка справочника

Справочник «Номенклатура» в базе – приемнике не был заполнен. Теперь в нем пять элементов: три номенклатурных позиции и две группы.

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

Внешняя обработка выгрузка и загрузка данных в xml 1с 8.3

В некоторых конфигурациях имеется типовой функционал для обмена данными (например, выгрузка из конфигурации Зарплата и управление персоналом в Бухгалтерию предприятия или из Управления торговлей в Бухгалтерию предприятия, из Зарплата и кадры государственного учреждения в Бухгалтерию государственных учреждений и т.п.).

В случае, если конфигурации разные, приходится создавать правила переноса в конфигурации 1С: Конвертация данных. Также некоторые данные можно загрузить из табличного документа Excel, с помощью обработки Загрузки данных из табличного документа.

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

Данная обработка поставляется в составе конфигурации 1С: Конвертация данных 2, а также скачать ее можно с сайта 1С или с диска ИТС.

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

Рассмотрим принцип работы данной обработки.

Выгрузка данных из 1С 8.3 в xml


Выберем и откроем файл обработки Выгрузка и загрузка данных XML .


Откроется обработка, в которой необходимо произвести настройку выгрузки.

Данные объектов выгрузки отображены в таблице, где надо отметить, что будем выгружать. При этом у каждого поля стоит отметка Выгружать при необходимости . Это означает, что если выгружаемый объект связан с другими объектами, то при анализе объекта выгрузки программа 1С 8.3 (кнопка Определить данные, выгружаемые по ссылке ) покажет связанные объекты. При необходимости выгрузки их нужно будет также отметить.

Например, при выгрузке справочника Номенклатура можно загрузить Единицы измерения . При выгрузке справочника Контрагенты или Организации можно выгрузить Банковские счета и Договора . Если их не выгрузить, то при загрузке этих данных не будет, а при переносе документов эти поля окажутся пустыми и в этих полях вместо данных будет надпись <Объект не найден>.


При выгрузке можно установить галочку выгружать в формате FastInfoSet . Данный формат использует альтернативный синтаксис отображения xml-данных, обеспечивает меньший объем файлов и более высокую скорость обработки, чем скорость обработки данных, записанных в обычном xml-формате. Файл этого формата имеет расширение .fi или .finf.

Для примера, в новую созданную базу 1С 8.3 выгрузим справочники Организации , Контрагенты и Номенклатура .

О том, как создать новую базу 1С подробнее читайте в статье Как создать информационную базу в 1С 8.3

Отметив в списке необходимые для выгрузки объекты, нажимаем кнопку Определить данные, выгружаемые по ссылке и галочками программа 1С 8.3 отметит связанные объекты и при необходимости их также нужно пометить для выгрузки, поэтому отметим также справочники Договоры Контрагентов , Банки и Банковские счета . Затем только нажимаем кнопку Выгрузить . После формирования файла программа спросит, что делать с подготовленным файлом: Открыть или Сохранить .


Нажимаем Сохранить и указываем папку. В нашем примере папка Выгрузка из 1С.


Загрузка данных из xml файла в базу 1С 8.3

Откроем информационную базу-приемник, т.е. базу 1С 8.3, куда будем загружать наши данные.

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


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



Проверяем наши справочники.


Проверим, перенесся ли справочник Договоры . Проверим вкладу Договоры в элементе справочника Контрагенты .


Есть. Но для этого при выгрузке мы его тоже отметили.


  • Как выгрузить документ, отчет из 1С 8.3 в Excel
  • Загрузка из Excel в 1С 8.3
  • Как выгрузить базу 1С 8.3 на флешку

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Похожие публикации

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

Карточка публикации

(7 оценок, среднее: 4,29 из 5)

Данную публикацию можно обсудить в комментариях ниже.
Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Все комментарии (6)

Спасибо! Статья очень помогла.

Отлично! Спасибо за обратную связь.

Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Обратите внимание! В комментариях наши кураторы не отвечают на вопросы по программам 1С и законодательству.
Задать вопрос нашим специалистам можно по ссылке >>

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

Все комментарии (7)

Добрый день, Валентина.

И самое главное: напишите, какой процедурой выполняли перенос.

Что касается помеченных на удаление документов.

В общем случае, удалить помеченные на удаление объекты можно по соответствующей процедуре:
Администрирование — Удаление помеченных объектов.

Но только в том случае, если в помеченных на удаление объектах нет ссылок на используемые объекты 1С.

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

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

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

Это можно сделать в месте, где вы приобретали 1С или договориться об этой работе с другим программистом, если собственного программиста 1С у вас нет.
Тогда удаление должно пройти нормально.

Добрый вечер, Перенос данных делал системный администратор из 3,0 файловая в 3,0 postgresgl простой выгрузкой и загрузкой в пустую базу. Так он пояснил. Доработок не было, перед переносом базы платформа была обновлена до актуальной. Так как в старой базе проводок очень много, (за 10 лет), то удалять проводки будет очень трудоемко и рискованно. Вопрос: есть ли способ переноса данных без переноса проводок старых лет, только остатки чтобы программа перенесла? И еще одна проблема, я ее описала отдельным вопросом, программа при закрытии января месяца 2020г просит перепровести закрытие месяца за декабрь 2019г. В итоге в 2020году проводки по закрытию всех месяцев не сделаны. У нашей организации УСН, оказываем услуги, на данный момент 26 счет автоматическими проводками не закрыт с января 2020г. Просьба помочь.

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

Переход на новую Платформу для обрезки базы не играет роли.

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

Я программист 1С, я прекрасно понимаю возможности программы и ее типовой функционал.

На вашем месте я бы ввела начальные остатки в пустой базе, перенесла справочники по указанной выше обработке и начала учет.

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

Типового инструмента переноса без документов удаления нет. Но можно ввести остатки на определенный период в пустой базе и сразу начать учет. Или ввести начальные остатки на начало года или квартала и перенести документы за период с начала ввода остатков по текущий день из старой базы.
Я, как правило, советую своим клиентам делать так.

Но делать перенос лучше в начале года, чтобы меньше было ошибок и проверок.

По второму вопросу, если вы его задали отдельно здесь на сайте, его уже взял в работу дежурный консультант БухЭксперт8. В ответе у нас рассматривается один заданный вопрос.
Поэтому подождите, вам обязательно ответят и помогут. 🙂

Но комментарий по поводу того, что программа после переноса данных требует перезакрыть январь 2020 и не закрывает 26 счет дам.
У вас некорректный перенос, судя по результату.
Хотя проверить настройку Учетной политики по закрытию общехозяйственных расходов не помешает. Но это отдельный вопрос, вы его описали, консультант с ним будет работать.

После выполненного переноса все данные ОСВ старой и новой базы должны биться точь-в-точь.

Подробное описание по работе с программой приведено в руководстве пользователя.

Обработка успешно используется с августа 2014 года! За это время она помогла 203 организациям! (по данным на начало 2021 года)

Видео с примером "простого" переноса:

Видео с примером "сложного" переноса и полным описанием функционала обработки:


Преимущества:

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

ГЛАВНЫМ ПРЕИМУЩЕСТВОМ является то, что не требуется писать правила переноса в конфигурации "Конвертация данных". Все, что требуется от пользователя это сопоставить реквизиты справочников прямо в обработке и нажать "загрузить". Это позволяет произвести перенос практически моментально! .

Для сложных переносов есть возможность написания алгоритмов до и после записи объекта. Возможен перенос данных из связанных регистров сведений (цены, штрихкода и тд) с МИНИМАЛЬНЫМ участием программиста! Таким образом, любой перенос можно осуществить в течении нескольких часов!

Обработка работает на управляемых формах. Поддерживаются платформы 8.2 и 8.3. Кроме того возможна выгрузка данных из баз на платформе 7.7!

Причины купить:

1) Возможность осуществления переноса моментально (в случае если необходим перенос "реквизит в реквизит"). Для более сложных случаев время подготовки переноса так же минимально!

2) Возможность переноса данных ЛЮБЫХ справочников (например, номенклатуры, контрагентов, организаций и др.) из одной базы в другую без написания правил для переноса (для случаев переноса без табличных частей) или с минимальным написанием кода в самой обработке (для переноса табличных частей и сложных переносов).

3) Поддерживаются ЛЮБЫЕ базы на платформах 8.2, 8.3! Кроме того, возможна выгрузка данных из 7.7!

4) Возможность переноса данных ЛЮБЫХ справочников между ЛЮБЫМИ конфигурациями (в том числе нетиповыми).

Сравнение версий:


Новое в версии 2.0:

-При переносе данных между базами на платформе 8.x синхронизация внутри справочника происходит по уникальному идентификатору.
Это позволяет в случае необходимости при изменении данных в источнике обновлять данные в приёмнике. Кроме того, это новшество позволяет осуществлять перенос данных из нескольких баз в одну без каких-либо проблем.
-Добавлена возможность загрузки данных в нужную папку.
-Добавлена возможность частичной выгрузки данных (по папкам).
-Добавлен удобный счетчик элементов при выгрузке и другие мелочи.


Новое в версии 3.0:

-Исправлен возможный баг при переносе подчиненных справочников с составными типами данных. Доработки сделали перенос такой информации как договора и банковские счета еще более удобным и простым!
-Добавлен удобный выбор справочника для платформы 8.3 и другие мелочи.


Новое в версии 4.0:

-Устранены возможные проблемы с доступом при использовании клиент-серверного варианта работы с базой (как 7.7, так и 8.x).


Новое в версии 4.7:

-Добавлена возможность выбора синхронизации по наименованию или по коду при переносе из 7.7.

-Добавлена возможность частичной выгрузки данных (по папкам) при выгрузке из 7.7.


Новое в версии 5.0 (24.02.2016):

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


Новое в версии 5.12 (12.03.2017):

-Добавлена возможность частичной выгрузки данных справочника из 1С 8.x с произвольным отбором (в режиме обычного приложения и для управляемых форм).


Новое в версии 6.0 (08.01.2019) :

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


Новое в версии 7.12 (24.02.2020):


- Для версии 8.3 добавлена возможность написания произвольного кода при выгрузке! Это позволяет осуществлять перенос практически любых данных, связанных со справочником при минимальном участии программиста! (например, перенос остатков Номенклатуры и т.д).

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Читайте также: