Страницы: 1
RSS
Как в 1С выгрузить и загрузить данные из XML
 

Здравствуйте. Поставили задачу – загрузить и потом выгрузить метаданные (документы, справочники, регистры) с помощью xml файлов. Как это сделать проще всего? Проводим бэкап, еще планируется перенос из базы в базу.

 
Цитата
Adel написал:
ь  

Ну у 1С есть прекрасный инструмент – ВыгрузкаЗагрузкаДанныхXML83.epf (есть и ВыгрузкаЗагрузкаДанныхXML82.epf).

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

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

 
Цитата
Андрей написал:
Цитата
Adel написал:
ь  
 Ну у 1С есть прекрасный инструмент – ВыгрузкаЗагрузкаДанныхXML83.epf (есть и ВыгрузкаЗагрузкаДанныхXML82.epf).   Этим инструментом можно воспользоваться, если требуется перенести вообще все записи в метаданных, например, все документы товаров и услуг или все строки в справочнике Номенклатура. Но тонкой настройки выгрузки и загрузки вы при этом не получите.   Выгрузятся все документы, а не конкретный или за период, а при загрузке, если такой документ уже есть, вы можете получить или задвоение, или сообщение об ошибке (которую, впрочем можно игнорировать). В принципе, все решаемо, но потребует более осмысленных действий, чем просто нажатие на кнопку.

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

Внешняя обработка Выгрузка и загрузка данных XML.epf для запуска в 1С:Предприятие версии 8.3 находится в каталоге EXE/EXTREPS/UNIREPS83/UploadToXML. Обработка может использоваться только в тех случаях, когда информационная база, в которой осуществлялась выгрузка данных, и та, в которой данные загружаются, являются однородными (конфигурации идентичны, данные могут различаться), либо все выгружаемые объекты практически полностью схожи по составу и типам реквизитов и табличных частей, свойствам «ведущего» объекта метаданных и т. д.

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

 

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

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

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

 
Цитата
Андрей написал:
Обработка Выгрузка и загрузка данных XML очень проста. Ее можно скачать с официального сайта 1С. Запустить с помощью команды Открыть. Далее указываются объекты для выгрузки – константы, справочники, доки и так далее. Выгружаемые данные отмечаются галкой.   В правой части окна есть поле «Выгружать при необходимости», по умолчанию в нем помечены все объекты – это позволяет обеспечивать целостность связанных данных при выгрузке. В поле «Период выгрузки» укажите начальную и конечную дату периода. В поле «Отбор для периодических регистров» выберете одно из четырех значений: отбор за период, срез последних на дату окончания/дату начала/на дату начала+изменения за период.  В 1С 8.3 есть два способа выгрузки данных xml: на свой компьютер и на сервер. При выгрузке на компьютер сначала формируется файл xml, затем указывают, куда его сохранить. При варианте «В файл на сервере» нужно сначала указать место на диске.

Кстати, выгрузку и загрузку хml данных в 1С 8.3 можно сделать еще в специальном формате Fast InfoSet. Для этого надо поставить флажок в поле «В формате FastInfoSet». Этот формат создан как альтернатива XML-документу, в нем данные передаются в сжатом виде. Файлы такого формата имеют меньший размер и быстрей обрабатываются.

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

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

 
Цитата
Стас написал:
Цитата
Андрей написал:
Обработка Выгрузка и загрузка данных XML очень проста. Ее можно скачать с официального сайта 1С. Запустить с помощью команды Открыть. Далее указываются объекты для выгрузки – константы, справочники, доки и так далее. Выгружаемые данные отмечаются галкой.   В правой части окна есть поле «Выгружать при необходимости», по умолчанию в нем помечены все объекты – это позволяет обеспечивать целостность связанных данных при выгрузке. В поле «Период выгрузки» укажите начальную и конечную дату периода. В поле «Отбор для периодических регистров» выберете одно из четырех значений: отбор за период, срез последних на дату окончания/дату начала/на дату начала+изменения за период.  В 1С 8.3 есть два способа выгрузки данных xml: на свой компьютер и на сервер. При выгрузке на компьютер сначала формируется файл xml, затем указывают, куда его сохранить. При варианте «В файл на сервере» нужно сначала указать место на диске.
 Кстати, выгрузку и загрузку хml данных в 1С 8.3 можно сделать еще в специальном формате Fast InfoSet. Для этого надо поставить флажок в поле «В формате FastInfoSet». Этот формат создан как альтернатива XML-документу, в нем данные передаются в сжатом виде. Файлы такого формата имеют меньший размер и быстрей обрабатываются.  Ну и потом после установки необходимых параметров в окне выгрузки 1С 8.3 нажмите кнопку «Выгрузить данные». После успешной выгрузки данных xml в 1С внизу окна появится сообщение о количестве выгруженных объектов и завершении операции. В открывшемся окне нажмите кнопку «Сохранить» и выберете место на диске для данных xml. В дальнейшем сохраненный файл будет использован для загрузки информации в новую базу 1С 8.3.  В некоторых конфигурациях имеется типовой функционал для обмена данными (например, выгрузка из конфигурации Зарплата и управление персоналом в Бухгалтерию предприятия или из Управления торговлей в Бухгалтерию предприятия, из Зарплата и кадры государственного учреждения в Бухгалтерию государственных учреждений и т.п.).

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

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

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

Страницы: 1