Перенос данных. Перенос данных Перенос данных с использованием OLE

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

Так же данные можно переносить при помощи . Во многих конфигурациях 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 файлу, в который ранее были выгружены данные. После этого нажмите на кнопку «Загрузить данные».

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

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

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

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

Для выполнения этой задачи потребуется использовать файл обработки выгрузка/загрузка для 8.2 или для 1С 8.3. Такой способ является универсальным и самым оптимальным, подходит практически для любой установленной конфигурации.

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

Для этого первоначально потребуется зайти в интерфейс программы и выполнить ряд действий:

1. Заполнить поле «Имя файла». При помощи данного пути будет впоследствии создан файл информационных данных для загрузки в базу.

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

3. После этого, когда необходимые объекты выделены, произвести наложение отбора в правой части таблиц.

4. После завершения установки всех требуемых настроек выполнить экспорт справочника.

Загрузка данных в справочник

Чтобы в 1С перенести справочники, потребуется выполнить ряд действий:

1. Запустите обработку в базе, куда требуется загрузить информационные данные, и воспользуйтесь вкладкой «Загрузка».

2. Затем выберите ранее выгруженный файл и используйте команду «Загрузить данные».

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

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

Задача у меня стояла следующая:
База Управление Торговлей объемом в 22Гб. Ее надо было свернуть т.е. получить аналогичную вместе со справочниками, остатками, регистрами сведений, с сохраненными настройками пользователей, что в принципе позволяет сделать обработка с диска ИТС «СверткаИнформационнойБазы.epf».
Но когда я попытался делать свертку базы, то понял, что это заимеет не один день т.к. объем данных очень большой, сама свертка длилась около 8 часов, а удаление данных заняло бы несколько суток. Тогда я решил перенести данные.

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

2. Создал пустую базу (ее назову База Приемник).

3. В Базу Приемник загрузил конфигурацию, которую выгрузил из Базы Источника.

4. С поставкой конфигурации Конвертация данных идет (ВыгрузкаЗагрузкаДанныхXML82.epf) — предназначена для обмена данными между конфигурациями одинаковыми по метаданным, реализованными на платформе «1С:Предприятие 8.2». Обработка «Выгрузка загрузка данных XML» встроена почти в каждую конфигурацию и обычно находятся в меню Сервис.

Прочитайте справку к данной обработке.

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

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

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

5. В Базе Приемник открываем обработку «Выгрузка загрузка данных XML» переходим на вкладку Загрузка, выбираем выгруженный файл из Базы Источника и жмем на кнопку Загрузить данные.

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

7. Сейчас перенесем остатки товара и документы ценообразования . Здесь не обойтись без импровизаций. Данные действия производим в Базе Источник. Остатки товаров делал следующим образом, по каждому складу произвел инвентаризацию, создал документ «Оприходование товара» и заполнял данными из документа Инвентаризаций через кнопку Изменить. Создал документ «Установка цен номенклатуры» и заполнил его по ценам номенклатуры. Документы «Оприходование товара» и «Установка цен номенклатуры» перенес в Базу Приемник.

8. С долгами чуть сложней. Первое надо получить долги контрагентов это можно сделать одним из типовых отчетов «Дебиторская задолженность по интервалам» или «Дебиторская задолженность по срокам долга». Я долги получал при помощи обработки «Консоль запросов» есть такая обработка на диски ИТС, мне так было удобней на выходе, я сразу получал нужную мне таблицу. Полученные долги контрагентов копировал в документ MS-excel.

9. Полученные файлы с долгами из Базы Источника я перенес в Базу Приемник в документ «Ввод начальных остатков по взаиморасчетам», для этого есть еще одна замечательная обработка на диске ИТС «Загрузка данных из табличного документа», которая мне помогла произвести ввод остатков.

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

Вот такими не совсем простыми движениями я перенес остатки. Времени на это было потрачено около 12 часов.

П.С. Хотите знать какие данные необходимо заполнить при начале работы с базой Управление торговлей? Зайдите в меню Справка – Панель функций и выберите Начало работы. Вы увидите справочники и документы, которые необходимо заполнить при начале работы с 1С Предприятием.

Инструкция

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

Распакуйте вышеуказанную обработку. Зайдите в «Конфигуратор» и откройте в обработке папку Conversion, выберите файл «Выгрузка описания структуры метаданных конфигурации», сохраните его и выйдите из конфигуратора.

Откройте базу данных, затем зайдите в сохраненный файл и откройте в нем еще один файл под именем DATA (расширение.xml). Не забудьте задать период.

Выберите данные для выгрузки. В нашем случае это справочник контрагентов. Кликните мышкой на кнопку «Выгрузить данные». Дождитесь выгрузки и закройте базу.

Зайдите в конфигуратор новой базы. Откройте файл, найдите в обработке файл с именем «ВыгрузкаЗагрузкаДанныхXML», сохраните его и выйдите из конфигуратора.

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

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

Обратите внимание

Если по какой-либо причине диск ИТС с указанной обработкой отсутствует, осуществите перенос справочника контрагентов с использованием механизма OLE. При этом необходимо, чтобы обе базы находились в одной локальной сети. Написанная обработка запускается на базе, принимающей данные. Справочники должны быть синхронизированы по коду, при этом в процедуре обработки справочника («ОбработатьКонтрагента») в параметрах устанавливается ссылка на элемент справочника базы-источника.

Источники:

  • Перенос данных между информационными базами «1С:Предприятие» v7.7 средствами OLE-Automation

Совет 2: Как перенести справочники из одной базы в другую

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

Вам понадобится

  • - схема переноса данных;
  • - универсальные внешние обработки «1С».

Инструкция

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

Внесите ваши конфигурации в справочник с одноименным названием. В справочнике «Объекты конфигурации» создайте элементы, которые будут описывать объекты метаданных ваших конфигураций. Сделайте видимой колонку «Описание изменений» с помощью кнопки «Колонки». Если эти объекты были внесены ранее, они будут заменены и отмечены в этой колонке.

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

Задайте правила объектов, определяющие «что куда переходит» и правила реквизитов, показывающие, как объекты-источники переходят в объекты-приемники. Если у вас не хватает средств для организации выгрузки экземпляров объектов и источников, опишите условия выгрузки функцией выборки объектов.

Задайте преобразование над реквизитом или объектом, который обладает этим реквизитом. Это свидетельствует о том, что реквизиты объекта-приемника и объекта-источника могут не совпадать, а значение реквизита-приемника может быть получено из других реквизитов объекта-источника.

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

Видео по теме

Обратите внимание

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

Полезный совет

Для ускорения процесса выгрузки/загрузки используйте правила объектов по ссылке. Кроме того, эти правила помогут в очищении базы-приемника от ненужных экземпляров различных объектов.

Источники:

  • как перенести объект

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

Инструкция

Запустите приложение «1С». Через меню «Файлы» откройте вкладку «Справочник» и задайте элементы, описывающие расположение конфигураций как приемника данных, так и их источника, а также файлов, которые содержат правила переноса. Укажите путь к файлу обработки выгрузки, если необходимо.

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

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

Перейдите на вкладку меню «Экспорт». Установите правила для объектов, определяющие путь выгрузки (отметьте, если нужно, пункты «Заменить», «Сохранить копию» и пр.), и свойства реквизитов для указания способа перехода объектов-источников в объекты-приемники. Для этого, например, поставьте галочку напротив пункта «Удалить предыдущую версию» и т.д. В случае нехватки средств для осуществления выгрузки экземпляров источников условия передачи данных можно задать более подробно на вкладке «Выбор отдельных объектов».

Укажите на вкладке «Экспорт», как нужно преобразовать реквизит или объект, обладающий данным реквизитом. Для этого напротив названия справочника заполните поля конечного пути и разрешения файла. Это нужно сделать для того, чтобы данные объекта-источника и объекта-приемника совпадали. Значение приемника можно получить из любых доступных реквизитов источника на вкладке «Реквизиты».

Выберите подходящий способ выгрузки справочника, указав соответствующие условия на вкладке «Реквизиты». Можно выгрузить лишь историю периодических реквизитов или же актуальное значение. Для документов следует нажать кнопку «Выполнить перебор табличной части». Осуществляя выгрузку, воспользуйтесь режимом «Поиск», помогающим в упорядочении объектов по коду, имени и произвольному набору избранных реквизитов.

Видео по теме

И показываем, как с ее помощью СИЛЬНО упростить решение своих задач

Сегодня мы разберем, как буквально за 10-15 минут настроить и сделать простой перенос справочников и начальных остатков.

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

Поэтому позовите коллег, им это будет тоже очень полезно.

Особенно, если они уже видели КД 3 и успели испугаться:)

Да, когда ее видишь в первый раз – там вообще ни фига не понятно.

Но на самом деле – все ОЧЕНЬ просто. Настолько просто, что вам потом даже скучно будет:)

Что конкретно в сегодняшних видео

Это 4 видео по обмену данными через универсальный формат обмена EnterpriseData .

Кроме того, мы покажем пример доработки типовых правил обмена в 1С:Конвертации данных 3.0

Общая длительность – 34 минуты . Содержание:

  • Настройка обмена на примере 1С:Бухгалтерии 8 и 1C:ERP
  • Как сделать загрузку типовых правил и универсального формата обмена в Конвертации Данных 3.0
  • Перенос структуры метаданных в КД 3.0
  • Как выполнить первый обмен данными
  • Доработка правил конвертации
  • Как загрузить новые правила без изменения конфигурации (без снятия с поддержки )

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

Если бы подобная задача решалась в Конвертации данных 2.0, то изменения пришлось бы вносить в правилах и источника, и приемника.

Данные видеоуроки актуальны для БСП редакции 2.3.2 (для любой сборки старше 2.3.2.43).

Если Вы используете более старшую версию БСП,0 сделайте «поправку» на изменившийся интерфейс и расширенную функциональность. Для этого самостоятельно повторите пример из видео.

Видео 1:
Загрузка правил обмена между типовыми конфигурациями в Конвертацию данных 3.0

В этом уроке выполним подготовительные действия при внесении изменений в правила обмена между типовыми конфигурациями:

  • Загрузка в КД структуры формата обмена (
  • Создание конвертации
  • Выгрузка файлов правил из типовой конфигурации
  • Выгрузка модуля менеджера обмена

Видео 2:
Доработка правил обмена в КД 3.0

В этом уроке мы покажем, как дозаполнить реквизиты объектов при загрузке данных.

Будет решена задача – при загрузке объектов из конфигурации-источника устанавливать комментарий “Загружено из БП 3.0”.

Для решения задачи потребуется внести изменения в правилах конвертации объектов , в событии “Перед записью полученных данных”.

Разработанные правила будут сохранены в виде внешней обработки для дальнейшего использования.

Видео 3:
Настройка универсального обмена между типовыми конфигурациями

В этом уроке мы покажем, как настраивать новый обмен между типовыми.

Настройки будут сделаны в конфигурации-источнике и затем загружены в конфигурацию-приемник.

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

Видео 4:
Перенос начальных остатков с помощью правил обмена

В уроке покажем типовой функционал переноса начальных остатков.

P.S.

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

Однако для стандартных обменов – стандартные методы и быстрее, и сильно проще.

А если кто-то изобретает велосипед, когда есть готовое универсальное решение – это как написать себе на лбу “инструментом не владею, изучать не хочу, буду строить костыли за ваши деньги” .

P.P.S.

Мы хотим показать, что Конвертация Данных 3.0 – это не сложно.

Непривычно – да. Не все сразу понятно – да. Есть очень неоднозначные моменты – да.

Но с помощью готовых инструкций и видео ее можно освоить буквально за 1-2 недели.

trify.ru - Советы. Программы. Операционные системы. Живые обои