Эта статья Андрея Вахрина (Dolter) развивает тему интеграции Аксапты с 1С и открывает серию уроков по настройке интегратора для 1Cv8.

Интегратор для 1Cv8 основан на подходе, который был заложен в интеграторе для 1Cv7. Однако, в связи с новыми возможностями платформы 1Cv8, многие вещи удалось сделать проще и элегантнее. Например, интегратор для 1Cv8 не требует внешних компонент.

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

Андрей Вахрин (Dolter), dolter@rabota-na-rezultat.ru

Интеграция Axapta с 1Cv8.
Урок 1: Загрузка справочника валют и курсов

 

Меню загрузки данныхДля начала, откроем управляющую обработку Loader_Main. Для того, чтобы начать загрузку из Аксапты нам, прежде всего, необходимо описать соединение к ее базе данных.

Для этого нажмем на кнопку «Базы» и создадим новый элемент справочника Базы. Нам для работы понадобятся значения префикса (имя базы) и строка соединения с сервером, где находятся данные Аксапта.

Настройка базы источникаНастройка базы источника

Также, для описания объектов приемника, мы создадим описание базы 1С. В данном случае достаточно только указать тип базы.

Настройка базы приемникаНастройка базы приемника

Далее (кнопка «Источники данных») создадим новый источник.

Создание источника данныхСоздание источника данных

Дадим наименование этому источнику данных, укажем базу-источник, создадим параметр COURDATE, для загрузки курса на указанную дату и напишем запрос к базе Аксапты для получения необходимых данных.

Запрос для получения данных

Как видим, в запросе, кроме стандарта T-SQL, присутствуют значения &Префикс и ~Фирма. Префикс – это не что иное как имя БД, а Фирма – это некое соответсвие (метаимя), которое описано в справочнике Соответсвия. В данном случае это строка с кодом компании, с которой мы будем работать в Аксапте.

Настройка соответствийНастройка соответствий

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

Настройка объета-приемника - Справочник ВалютыНастройка объета-приемника - Справочник Валюты

Введем наименование объекта, выбрем базу приемник, тип приемника («объект») и выбрем необходимый объект 1С из списка (доступны справочники, документы и регистры сведений). Определим ключевые поля для поиска объекта 1С (пока у нас только одно поле «Наименование») и обновляемые при загрузке поля («Наименование» и «НаименованиеПолное»). Далее для обновляемых полей заполним значения, которыеми они будут заполняться. Для поля «Наименование» – это значение из таблицы запроса (RecordSet-а) «Таб.Код».

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

1С-поле «ПолноеНаименование» заполняем значением из поля источника «Таб.Наименование».

Таким же образом создадим объект – приемник для регистра сведений «КурсыВалют»:

Настройка объекта-приемника - Справочник Курсы валютНастройка объекта-приемника - Справочник Курсы валют

...поля Валюта...поля Валюта

Значение для поля «Валюта» будет браться из кода валюты «Таб.Код».

...поля Курс...поля Курс

Значение для поля «Курс»

...поле Кратность...поле Кратность

Значение для поля «Кратность» (Мы взяли константу, поскольку кратность в Аксапте отсутствует)

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

Запуск загрузки Валют из Axapta в 1СЗапуск загрузки Валют из Axapta в 1С

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

Запуск загрузки курсов валютЗапуск загрузки курсов валют

Далее: Урок 2: Загрузка справочника номенклатуры

Заключение

Интегратор позволяет передать данные из Microsoft Axapta в 1С. Чтобы приобрести полнофункциональную версию интегратора обращайтесь в компанию Работа на результат! Дополнительную информацию о полнофункциональной версии можно получить у Андрея Вахрина.


Андрей Вахрин (Dolter), dolter@rabota-na-rezultat.ru