1С перенос документов между одинаковыми конфигурациями

Настройка системы 29.03.2017 07:11 11047

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

На данный момент существует две версии обработки: "ВыгрузкаЗагрузкаДанныхXML82" для обычного приложения, и "ВыгрузкаЗагрузкаДанныхXML83" для управляемого приложения. Они имеют похожий интерфейс. Эти обработки можно найти на диске ИТС, официальном сайте 1С, в шаблонах конфигурации "Конвертация данных" установленных на компьютере.

Если взять эти обработки из "Конвертации данных 2.1.8.1", то при использовании на платформе 8.3 будут задваиваться предопределенные данные. В обработках из "Конвертации данных 2.1.8.2" данная проблема устранена.

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

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

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

Параметр "Загружать данные в режиме обмена (ОбменДанными.Загрузка = Истина)". Если отметить данный параметр, то не будут выполняться некоторые проверки объектов при загрузке. Например уникальность кодов элементов справочников. И если встретится элемент с не уникальным кодом, то ошибки не возникнет и элемент будет загружен.

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

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

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

Читайте также:  Проверить гарантию iphone по imei

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

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

Скачать данную обработку можно на диске ИТС, либо по ссылкам:

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

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

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

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

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

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

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

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

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

Читайте также:  Сделать гугл основной страницей

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

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

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

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

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

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

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

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

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

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

Результат загрузки отобразится в сообщениях. В нашем случае всё прошло успешно.

Читайте также:  Killing floor 2 как открыть новых персонажей

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

с 9 00 до 18 00

ул. Б. Краснофлотская, 15

В корзине 0 товаров на сумму

Руководство использователя:

  1. Открыть базу данных, откуда мы хотим выгрузить.
  2. Запустить обработку example.ert
    Нажать кнопку "Файл – Открыть"
    Выбираем файл "Example.ert"
  3. Для переноса всех документов выбирается период и нажимается кнопка «Отобрать документы», а для переноса документов одного вида, надо нажать кнопку «+» справа от кнопки «Отобрать документы», выбрать нужный вид документа, и в открывшемся журнале выбрать период и отобрать нужные документы выбранного вида.
    Все, выбранные для переноса, документы, должны попасть в таблицу значений.
  4. Выбрать файл выгрузки (для этого возле поля «Файл выгрузки:» нажать на кнопку «…». Далее указать удобное для вас «Имя файла» и нажать кнопку «Открыть»)

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

  • Закрыть форму схемы синхронизации.
  • Выбрать схему синхронизации, которую мы только что создали.
  • Нажать кнопку «Выгрузить».
  • Открыть базу данных, куда мы хотим перенести документы, после этого запустить обработку example.ert.
  • Для загрузки выбрать файл выгрузки, который мы уже создали.
  • Выбрать схему синхронизации, которую мы уже создали.
  • Нажать кнопку «Загрузить».
  • ПРИМЕЧАНИЕ.

    Если в процессе работы у вас появилась ошибка «Не удалось обнаружить компоненту v7plus.dll!», то вам нужно в меню «Пуск», в поле «Найти программы и файлы» прописать команду “cmd”. При этом произвести запуск в «режиме администратора». В командной строке прописать команду – regsvr32 “С:Program Files (x86)(В зависимости от того 64-битная или 32-битная операционная система, если 32-х, то просто Program Files)1Cv77BinV7Plus.dll”.

    В случае успешного выполнения появится окно:

    Добавить комментарий

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

    Adblock detector