Sokolieds.ru

Юридические консультации

Полезные статьи

Что такое файл правил обмена

Что такое файл правил обмена

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

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

Проще всего объяснить это на конкретном примере. Сформулируем задачу: Имеются две однотипные конфигурации «Бухгалтерия предприятия». Необходимо из одной конфигурации в другую загрузить справочник «Номенклатура».

Покажем последовательность действий в этом случае:

1. Создаем новое правило обмена данными

2. В появившемся окне сообщения указываем, что хотим самостоятельно создать новое правило конвертации объектов:

3. Указываем объект источник и приемник:

4. Согласимся с предложением программы автоматически создать правила конвертации свойств и значений (можно заметить, что автоматически были созданы еще правила конвертации объектов, они как раз нужны для того что бы переносить объекты не примитивных типов справочника «Номенклатуры». Посмотрите, что программа создала несколько правил конвертации объектов. Эти правила созданы не случайно!). После чего программа предложит нам автоматически создать правила выгрузки данных. Выберем, что бы программа создала правило выгрузки данных только для номенклатуры :

5. Если перейти на закладку «Правила выгрузки данных», то увидим что создано всего лишь одно правило выгрузки. То есть мы сообщили программе, что при выгрузке данных нужно выгружать только объекты справочника «Номенклатура» (плюс ко всему будут выгружены так же те объекты на которые элементы справочника «Номенклатура» ссылаются):

6. Правила полностью готовы к использованию. Сохраним их в файл:

7. Откроем программу «Бухгалтерия предприятия» откроме универсальную обработку выгрузки и загрузки данных из XML и загрузим правила обмена:

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

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

Для ускорения выгрузки данных рекомендуется располагать правила выгрузки в таком порядке, что бы, если есть зависимые правила, то все ссылки были снизу вверх. То есть, в начале списка выгружаемых данных необходимо располагать объекты, которые ни на кого не ссылаются (Например, если справочник Пользователи ссылается на справочник Физические Лица, то рекомендуемый порядок выгрузки данных Физические Лица, Пользователи). Такой способ расположения объектов может существенно сказаться на скорости выгрузки данных.

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

Эти достаточно просты оптимизации позволяют сократить время выгрузки данных на 30-40 (. ) % и более!

prodines.narod.ru

Отладка обработчиков правил обмена 1С 8.3 (8.2)

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

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

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

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

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

Настройка отладки обработчиков правил обмена

Для выполнения сеанса отладки откройте обработку «Универсальный обмен данными XML» и перейдите на закладку «Выгрузка» или «Загрузка» (в зависимости от варианта обмена). Установите флажок «Режим отладки обработчиков выгрузки (загрузки)» и откройте окно настройки отладки по кнопке «Настройка отладки выгрузки (загрузки)». Настройка отладки обработчиков и алгоритмов правил обмена выполняется за четыре шага:

Получите 267 видеоуроков по 1С бесплатно:

Шаг 1: Выбор режима отладки алгоритмов

В первую очередь выберите режим отладки алгоритмов:

  • Без отладки алгоритмов.
  • Вызывать алгоритмы как процедуры.
  • Подставлять код алгоритмов по месту вызова.

Режим «Без отладки алгоритмов» удобно использовать, когда мы точно знаем, что ошибка в обработчике не связана с кодом какого-либо алгоритма. В этом режиме код алгоритмов не выгружается в модуль отладки. Алгоритмы выполняются в контексте оператора «Выполнить», и их код недоступен для отладки.

Читайте так же: Тк рф статья 140 сроки расчета при увольнении

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

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

Шаг 2: Формирование модуля отладки

Выполните выгрузку обработчиков по кнопке «Сформировать модуль отладки выгрузки (загрузки)». Сформированные обработчики и алгоритмы выводятся в отдельное окно для просмотра, содержимое которого можно скопировать в буфер обмена по кнопке «Копировать в буфер обмена».

Шаг 3: Создание внешней обработки

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

Шаг 4: Подключение внешней обработки

В заключение укажите имя файла внешней обработки в поле «Имя файла внешней обработки с модулем отладки» и нажмите на кнопку «Готово». При этом программа выполнит проверку по времени создания (обновления) файла обработки. Если обработка имеет более раннюю версию, чем версия файла модуля отладки (обработка не была обновлена данными выгрузки), то будет выведено предупреждение, и форма настройки закрыта не будет.

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

Отладка глобального обработчика конвертации «После загрузки правил обмена» не поддерживается.

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

Пример передачи параметров алгоритму

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

В глобальном обработчике конвертации «Перед выгрузкой данных» определяем структуру «ПараметрыАлгоритмов»:

В обработчике «Перед обработкой» правила выгрузки данных определяем параметры для передачи в алгоритм «ВыгрузитьОстаткиПоСкладу»:

В теле алгоритма получаем переданные параметры:

Заключение

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

Азы настройки обмена данными в 1С с помощью конфигурации «1С Конвертации данных» на примере смотрите в видео:

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

programmist1s.ru

Как в 1С сделать выгрузку и загрузку данных с помощью конфигурации Конвертация данных?

Здравствуйте, уважаемые читатели блога SoftMaker.kz! Если у Вас есть конфигурация Конвертация данных, тогда Вы имеете все необходимые инструменты для обмена данными в 1С:Предприятие 8.2, в частности документами и справочниками. Статья описывает работу в конфигурации Конвертация данных, редакция 2.1.4.1.

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

Ещё найдем в составе этого же дистрибутива файл обработки V8Exchan82.epf.
Он понадобиться для выгрузки базы источника и загрузки базы приёмника.

А что, если ваши конфигурации 1С идентичны? Тогда стоит попробывать другой способ, описанный в заметке Как выгрузить данные в идентичную конфигурацию 1С? Еще можно использовать механизм распределенной информационной базы (РИБ) для обмена данными между идентичными базами.

А если вам нужно перенести данные из версии 1С 7.7 в версию 1С 8.2? Тогда стоит использовать советы, описанные здесь.

Сначала выгрузим описания структуры метаданных источника и приёмника.

  • Откроем базу источник в режиме 1С:Предприятие 8.2 и запустим обработку MD82Exp.epf
    для выгрузки описания структуры метаданных источника.
    Сохраним структуру метаданных источника в файл Rules1.xml.

  • Откроем базу приёмника в режиме 1С:Предприятие 8.2 и запустим обработку MD82Exp.epf
    для выгрузки описания структуры метаданных приёмника.
    Сохраним структуру метаданных приёмника в файл Rules2.xml.

Загрузим описания структуры метаданных обеих конфигураций.

  • Запустим конфигурацию Конвертация данных в режиме 1С:Предприятие 8.2.
  • Откроем справочник «Конфигурации» (Справочники—>Конфигурации). Он хранит информацию о конфигурациях,
    между которыми может производиться настройка правил обмена.
  • Добавим информацию о конфигурации источника. Нажмём кнопку «Добавить» или клавишу «Insert».
  • Укажем путь к файлу со структурой метаданных источника Rules1.xml. Нажмём кнопку «Выполнить загрузку».
    Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации источника.

  • Добавим информацию о конфигурации приёмнике. Нажмём кнопку «Добавить» или клавишу «Insert».
  • Укажем путь к файлу со структурой метаданных приёмника Rules2.xml. Нажмём кнопку «Выполнить загрузку».
    Теперь мы видим, что в справочнике «Конфигурации» появился новый элемент с названием конфигурации приёмника.

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

  • Откроем справочник «Конвертации» (Справочники—>Конвертации). Этот справочник содержит информацию,
    в которой определяется между какими конфигурациями осуществляется обмен и в каком направлении.
  • Добавим новый элемент. Нажмём кнопку «Добавить» или клавишу «Insert».
  • Укажем конфигурацию источник из справочника «Конфигурации». Поле «Конфигурация — источник:».
  • Укажем конфигурацию приёмник из справочника «Конфигурации». Поле «Конфигурация — приемник:».

Читайте так же: Удвоенная согласная правило

  1. Нажмём кнопку «ОК».
  2. Появится диалог «Информация», с помощью которого можно автоматически создать все правила обмена на основании
    совпадающих названий объектов конфигураци, либо только одно правило вручную.

  • Если Вы выберете первый вариант из диалог «Информация» другой диалог с надписью
    «Создать правила выгрузки данных?». Нажмём кнопку «ОК».

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

  • Если Вы закрыли предыдущий диалог, то в справочнике «Конвертации» выделим только что созданный элемент.
  • На панели справочника нажмём кнопку «Перейти к правилам». Откроется форма с правилами конвертации.
  • Если нет, то продолжим работу в диалоге «Настройка правил обмена», который у нас открылся,
    когда мы создали правила обмена для элемента справочника «Конвертации».
  • Во вкладке «Правила выгрузки данных» укажем, что конкретно мы хотим выгружать.
  • На этой форме в левом верхнем углу найдём кнопку «Сохранить правила».
  • Укажем имя файла и путь (Например, C:BasesПравилаОбменаДанными.xml). Нажмём кнопку «Открыть».

  • Позже, указанный путь мы можем изменить в справочнике «Конвертации»—>«Изменить текущий элемент (F2)»—>закладка «Дополнительно»—>поле «Имя файла правил обмена:».
  • Изменение параметров сохранения правил конвертации можно сделать также из панели функций в пункте «Сохранить правила обмена данными». Там же можно изменить формат сохранения из «.xml» в «.zip», установив флаг «Сжимать файл правил».
  • Кроме того, в настройках пользователя «Сервис»—>«Настройки пользователя» можно убрать флаг «Выгружать правила обмена при открытии формы настройки», тогда диалог сохранения правил будет появляться при нажатии на кнопку «Сохранить правила». В этом диалоге можно изменить и указанный ранее путь к правилам и выставить нужные нам флаги.

Правила конвертации готовы! Теперь сделаем обмен данными.

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

Это файл обработки V8Exchan82.epf. Или открыть «Сервис»—>«Прочие обмены данными»—>«Универсальный обмен данными в формате XML»

    1. В обработке на вкладке «Выгрузка данных» выберем имя файла правил (мы его сохраняли здесь: C:BasesПравилаОбменаДанными.xml).
      Согласимся загрузить правила обмена данными. Нажмём кнопку «Да».
    2. Укажем имя файла данных. (Например, C:BasesВыгрузкаДанных.xml). Если файла нет, будет создан.

    1. Укажем период. Нажмём кнопку «Выгрузить данные» (Находится на панели вверху).

Теперь загрузим данные в базу приёмник. Откроем её в режиме 1С:Предприятие 8.2 и запустим обработку
«Универсальный обмен данными в формате XML» для загрузки данных источника.

    1. В обработке на вкладке «Загрузка данных» выберем имя файла данных (мы его сохраняли здесь: C:BasesВыгрузкаДанных.xml).
    2. Нажмём кнопку «Загрузить данные» (Находится на панели вверху).

Бывают случаи, когда в табличной части документа базы приёмника и источника отличается определённый реквизит.
В приёмнике может быть реквизит типа «Справочник», а в источнике реквизит с тем же названием, но тип у него «Перечисление».
Как быть? Как настроить правильно правила конвертации этого объекта? Воспользуйтесь советами из статьи «Как настроить правила конвертации группы свойств (ПКГС)».

Те же действия применимы для версии 1С:Предприятие 8.1 и 1С:Предприятие 8.0. В составе дистрибутива конфигурации Конвертация данных идут файлы оработок для этих версий MD81Exp.epf и V8Exchan81.epf, MD80Exp.epf и V8Exchan.epf.

Кроме того, с помощью конфигурации Конвертация данных можно выгружать данные из версии 1С:Предприятие 7.7. Прилагаются файлы V77Exp.ert (выгрузка данных), V77Imp.ert (загрузка данных), MD77Exp.ert (выгрузка описания структуры метаданных конфигурации).

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

  • Как решаются подзадачи обмена в «Конвертации данных»?
  • Какие существуют подготовительные операции?
  • Как правильно выгрузить метаданные конфигурации?
  • Как правильно загрузить метаданные в «Конвертацию данных»?
  • Как перенести данных простого справочника?
  • Как сделать синхронизациию значений перечислений?
  • Как переносить многоуровневый справочник в двухуровневый?
  • Многое другое.

Конечно, вы можете сами найти по этой теме материал и изучать его самостоятельно. Но зачем? Вот для вас уже всë подготовлено на блюдечке с голубой каëмочкой. Только изучайте! Все подробности о том, что есть в бесплатных видеоуроках на странице автора.

Вот один из уроков по переносу справочника номенклатура:

www.softmaker.kz

Правила обмена — как на ладони!

Можно ли изучить сложные правила за 15 минут?

Скажите, задумывались ли Вы над тем, как устроены правила обмена? Наверняка задумывались!

И скорее всего даже знаете, что они включают в себя правила выгрузки данных (ПВД), правила конвертации объектов (ПКО), правила конвертации свойств (ПКС и ПКГС) и правила конвертации значений (ПКЗ).

А еще в них есть правила очистки данных, алгоритмы, запросы, параметры конвертации, дополнительные обработки и большое количество обработчиков событий.

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

И это самый простой вариант!

А теперь представьте себе более сложные правила. Такие например, как правила обмена «Управление торговлей, ред. 1.1 → Бухгалтерия предприятия, ред. 3.0». Структура конфигураций значительно различается. Большое количество параметров, общих алгоритмов и запросов. Многочисленные варианты настройки.

И понять, что же представляют собой эти правила, становится уже не так просто.

Дело в том, что правила могут быть вызваны по — разному. Например, в ПВД можно указать по какому именно ПКО будет выгружаться переданный объект (указав его в реквизите «Правило конвертации»). А можно в обработчике «Перед выгрузкой» или «При выгрузке» в зависимости от каких — либо условий определить значение переменной ИмяПКО, которому он должен быть передан или вызвать функцию ВыгрузитьПоПравилу(). А этих условий может быть не один и даже не два.

Или возьмем общие алгоритмы и запросы. К ним можно обратиться из обработчиков событий, написав программный код Выполнить(Алгоритмы.) и Запросы. соответственно. А отследить такие вызовы штатно практически невозможно.

И вот представьте себе, как Вы изучаете простыни кода, пытаясь найти эти вызовы и понять — как выполняется преобразование объекта. Представили? А теперь — забудьте!

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

Представлю Вашему вниманию маленькую, но очень полезную обработку «Навигатор правил обмена», которая позволяет выявлять следующие взаимосвязи:

1. Для ПВД, ПКС указано ПКО.
2. Для ПКС не указано ПКО, выполняется подбор подходящего правила по типу источника и приемника.
3. Выполняется вызов функции ВыгрузитьПоПравилу().
4. Переменной ИмяПКО присваивается значение в одном из обработчиков событий.

Эта обработка очень проста в использовании — нужно указать правила обмена и нажать кнопку «Сформировать». После того, как будет выполнен анализ вызовов (может выполняться довольно долго) она сформирует дерево правил.

Дерево правил

Дерево правил — основной инструмент обработки. Оно предназначено для отображения структуры вызовов и позволяет перейти к конкретному элементу правил (ПВД, ПКО, ПКС, ПКГС, ПКЗ, параметрам, алгоритмам и запросам) или открыть общую форму «Настройка правил обмена данными» с отбором по текущему правилу и элементу правил.

Более того, обработка покажет и способ, по которому вызывается конкретное правило!

Вам «в наследство» достались сложные правила обмена, и понять логику предыдущего программиста сложно? Тогда эта обработка предназначена именно для Вас!

Вы открываете свои правила, в которые не заглядывали год и пытаетесь вспомнить что имелось в виду, когда писался алгоритм? «Навигатор правил обмена» моментально поможет Вам вспомнить все!

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

Скачайте обработку и изучите правила с которыми Вы работаете сейчас!

Открывайте и редактируйте правила прямо из обработки, когда Вы точно знаете — откуда они были вызваны! Сэкономьте время и нервы!

infostart.ru

Внешний вид и особенности использования Универсального обмена данными

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

Внешний вид обработки

В Полном интерфейсе открыть обработку можно по адресу Сервис->Прочие обмены данными-> Универсальный обмен данными в формате XML.

Форма обработки (Рис.1) содержит четыре закладки:

Рис. 1

  • Выгрузка данных;
  • Загрузка данных;
  • Дополнительные настройки;
  • Удаление данных.

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

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

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

На следующей строке формы находятся два переключателя:

  • Выгрузка в файл обмена (Рис.2);
  • Подключение и выгрузка данных в ИБ (рис.3).

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

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

Табличная часть расположенная ниже позволяет настроить отборы и остальные параметры выгрузки.

Для отладки алгоритмов и исправления ошибок можно воспользоваться встроенным в обработку обмена механизмом. Его активация производится установкой соответствующего флажка в нижней части формы. Нажатие на кнопку «Настройка отладки…» вызывает окно (Рис. 4).

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

Нажатие на кнопку «Готово» проверяет правильность и полноту заполненных данных.

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

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

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

Соответствующие флажки позволяют настроить:

    • Транзакцию при записи объектов (это иногда ускоряет процесс);
    • Загрузку данных в режиме обмена (в этом случае все платформенные проверки, за исключением проверки при проведении документов, будут игнорироваться при записи);
    • Перезапись измененных элементов;
    • Установку пометки удаления для загружаемых элементов;
    • Режим записи новых данных в регистр (либо по одной, либо набором);
    • Обрезку незначащих символов (пробелов и табуляций) для строковых значений.

Дополнительные настройки

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

    • Включает режим отладки;
    • Позволяет использовать транзакцию в процессе выгрузки;
    • Оптимизирует обмен между базами 8-ой версии 1С;
    • Выгружать только те объекты, которые разрешены к использованию текущему пользователю;
    • Включить протоколирование процесса обмена между базами.

Эти и некоторые другие функции включаются выставлением соответствующих флажков на форме (рис.6).

Удаление данных

Эта закладка используется только разработчиками в режиме отладки. Позволяет удалять из базы ненужные объекты.

Коротко о настройке правил обмена

Использование стандартного обработчика очень упрощает жизнь программистам. В то же самое время, одним из самых сложных моментов для того, кто впервые столкнулся с «Универсальным обменом данным в формате XML» является вопрос: «Где взять файл правил обмена?».

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

    • epf – необходим для выгрузки структуры метаданных для баз 1С 8;
    • epf – если конфигурация 1С 8 самописная или не стандартная, в ней может не быть обработки «Универсальный обмен данными», этот файл и есть эта обработка;
    • ert –файл содержит код для выгрузки структуры метаданных конфигураций 1С версий 7.7;
    • ert – файл обработки выгрузки-загрузки данных для семерки.

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

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

blog.it-terminal.ru

Читайте так же: Заявление в инспекцию по делам несовершеннолетних