gifts2017

Обмен данными

Опубликовал Василий Гриб (cry) в раздел Обмен - Обмен через DBF

Обработка предназначена для обмена данными между двумя произвольными конфигурациями на базе платформы 1С 8.2.        

Данные выгружаются в виде файла схемы и файла данных. Формат файла данных - DBF. Схема выгружается как таблица значений через функцию ЗначениеВФайл. При загрузке схемы производится попытка автоматического сопоставления выгружаемых объектов и их реквизитов с объектами и реквизитами в базе-приемнике.

         
           
  Описание реквизитов формы  
    Поле "Вид объекта" Служит для указания вида выгружаемых объектов. За один прием можно выгрузить объекты только одного вида.  
    Кнопка "Отбор" При нажатии открывается форма, где можно отобрать конкретные объекты для выгрузки.  
    Кнопка "Настройка выгрузки реквизитов" При нажатии открывается форма настройки выгрузки реквизитов.  
    Поле "Путь" Служит для указания папки выгрузки. Без его указания выгрузка не сработает.  
    Флажок "Трассировка" Определяет, куда будут выводиться сообщения о выгрузке/загрузке: в отдельную форму или в окно сообщений  
    Кнопка "Считать настройки загрузки реквизитов" При нажатии считывается выгруженная схема даных.  
    Кнопка "Настройка загрузки реквизитов" При нажатии открывается форма настройки загрузки реквизитов.  
   
Кнопка "Таблица типов"
При нажатии открывается список типов, разрешенных для выгрузки в качестве типа реквизита.  
    Пояснение: Каждый реквизит имеет один или несколько возможных типов. Выгрузка/загрузка некоторых из них не реализована в данной обработке. Значения типов, отсутствующих в списке, будут выгружаться в виде строковых представлений.  
    Кнопка "Инструкция по использованию обработки" При нажатии открывается эта инструкция.  
    Кнопка "О программе" При нажатии выдаются сведения о версии и авторе обработки.  
           
  Порядок выгрузки  
    1 Выбрать вид объекта.  
    2 Если необходимо выгружать не все объекты указанного типа, состав выгрузки можно указать через кнопку "Отбор". В зависимости от вида объектов, в список отбора можно занести как отдельные объекты (в т.ч. группы справочников), так и периоды.  
    3 Указать дополнительную настройку выгрузки реквизитов, нажав кнопку "Настройка выгрузки реквизитов".  
    4 Указать путь выгрузки.  
    5 Нажать кнопку "Выполнить выгрузку" и дождаться окончания выполнения обработки.  
    В результате выгрузки в указанной папке появится два файла: Data.dbt и Data.dbf. Первый содержит схему выгрузки данных (состав реквизитов, ключевое поле выгрузки и т.д.), второй - сами данные.  
    Дополнительная настройка выгрузки реквизитов  
      Каждый реквизит выгружается в виде ключевого поля. По умолчанию ключевым полем для справочника является код, в случае нулевой длины кода - наименование, для документа - дата и номер, для перечисления - индекс (нумерация идет с единицы, нуль означает пустое значение), для счета - код. Если реквизит может принимать значения нескольких типов, ключ побирается для каждого типа в отдельности.  
      Ключевое поле реквизитов автоматически назначается при выборе вида объекта. Его можно поменять в форме дополнительной настройки выгрузки реквизитов, щелкнув по колонке "Типы реквизита".  
           
  Порядок загрузки  
    1 Указать путь загрузки.  
    2 Нажать кнопку "Считать настройки загрузки реквизитов".  
    3 Указать дополнительную настройку загрузки реквизитов, нажав кнопку "Настройка загрузки реквизитов".  
    4 Установить нужные флажки на сохранение пометки удаления и статуса проведения.  
    5 Нажать кнопку "Выполнить загрузку" и дождаться окончания выполнени обработки.  
    Обработка загрузит объекты, присваивая значения реквизитам в соответствии со схемой настройки. Если установлены соответствующие флажки, установит пометки удаления и попытается провести документы.  
    При загрузке данных открывается транзакция, что может повлять на работу других пользователей базы.  
    Дополнительная настройка загрузки реквизитов  
      Если структура базы-источника и базы-приемника отличается, то не всем реквизитам выгружаемых объектов удастся автоматически сопоставить реквизиты загружаемых. Однако, их можно указать в форме дополнительной настройки загрузки реквизитов вручную - путем выбора из списка, щелкнув по колонке "Имя реквизита (приемник)".  
      Существует возможность очистить имя реквизита-приемника, а также подставить имя любого реквизита для приема значений системных полей: кода и наименования у справочников, номера и даты у документов.  
      Через колонку "Тип реквизита" настраивается сопоставление типов выгружаемого и загружаемого реквизитов.  
    Примечание  
      В силу особенностей алгоритма загрузки в некоторых случаях при загрузке справочников не происходит установка иерархии (родители, владельцы). Ситуацию исправляет повторная загрузка тех же данных. При этом необходимости в повторной выгрузке нет.  
           

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
86230_.epf
.epf 79,08Kb
14.06.13
156
.epf 79,08Kb 156 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Данила Елистратов (CagoBHuK) 19.06.13 09:51
Чем не понравилась "Конвертация данных"?
2. Дмитрий Ярославцев (DimanYa) 24.06.13 07:44
Если честно тоже не пойму, зачем использовать данную обработку, когда есть "Конвертация данных".
"Конвертация данных" мощный инструмент, который периодически обновляется и зачем делать похожий инструмент с меньшим функционалом непонятно.
3. Игорь Дайнеко (Dnki) 24.06.13 09:06
А я считаю, и таким пожелаем есть место в жизни.
Реальная ситуация: перенести разово справочник, да еще не на своем рабочем месте.
Конвдата больше применима для регулярных обменов.
4. Игорь Дайнеко (Dnki) 24.06.13 09:17
Опечатался: "таким поделкам"
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа