Экспорт справочника «Должности»
<< Click to Display Table of Contents >> Интеграция с 1С > Интеграция с 1C: Бухгалтерия предприятия 3.0 > Разработка правил синхронизации > Синхронизация новых объектов Экспорт справочника «Должности» |
![]() ![]() |
Задача:
Необходимо экспортировать справочник Должности из Directum RX в «1С: Бухгалтерия предприятия 3.0».
Решение:
1.Создайте дополнительное расширение в конфигураторе «1С Бухгалтерия предприятие 3.0», если его еще не создали.
2.В стандартной конфигурации в дереве объектов выберите справочник Должности и в контекстном меню объекта выберите пункт Добавить в расширение:
3.В открывшемся списке выберите созданное расширение и нажмите на кнопку Выбрать:
4.В свойствах плана обмена нажмите на кнопку Состав. В открывшемся окне выберите справочник и в столбце Авторегистрация для него установите значение Запретить:
5.Настройте справочник. Для этого в дереве справочника Должности выберите пункт Реквизиты и нажмите на кнопку Добавить.
6.В открывшемся окне заполните поля:
Имя. Укажите значение rx_ID.
Синоним. Укажите значение ID_RX.
Тип. Укажите значение Число.
Длина. Укажите значение 19.
Неотрицательное. Установите флажок.
Индексировать. Укажите значение Индексировать.
7.В модуле объекта справочника добавьте обработчики событий:
•«При копировании». Служит для очистки реквизита rx_ID при копировании записи.
Пример:
&После("ПриКопировании")
Процедура rx_ПриКопировании(ОбъектКопирования)
rx_ID = "";
КонецПроцедуры
•«Обработка заполнения». Служит для установки режима загрузки, который отключает дополнительные проверки при сохранении записи из Directum RX в 1С.
Пример:
&Вместо("ОбработкаЗаполнения")
Процедура rx_ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
Если ТипЗнч(ДанныеЗаполнения) = Тип("Структура") И ДанныеЗаполнения.Свойство("rx_ID") Тогда
СтандартнаяОбработка = Ложь;
ЭтотОбъект.ОбменДанными.Загрузка = Истина;
ЗаполнитьЗначенияСвойств(ЭтотОбъект, ДанныеЗаполнения);
Иначе
ПродолжитьВызов(ДанныеЗаполнения, СтандартнаяОбработка);
КонецЕсли;
КонецПроцедуры
8.В модуле менеджера добавьте функции:
•«Правило отбора». Служит для получения новых и измененных записей справочника из Directum RX в 1С.
Пример:
Функция ПравилаОтбора(ПараметрыВыполнения) Экспорт
ВидОперации = ПараметрыВыполнения.ВидОперации;
СтруктураОтбор = Новый Структура;
Если ВидОперации = Перечисления.rx_ВидыОперацийСинхронизации.PUSH Тогда
СтрокаОтбор1С = "";
СтруктураОтбор.Вставить("ПравилоОтбораИз1С", СтрокаОтбор1С);
ИначеЕсли ВидОперации = Перечисления.rx_ВидыОперацийСинхронизации.PULL Тогда
Настройка = ПараметрыВыполнения.Настройка;
МассивIDИзмененныхДанных = ПолучениеИзмененийССервераRX(ПараметрыВыполнения.ИмяСущностиRX, Настройка);
СтруктураОтбор.Вставить("МассивIDИзмененныхДанных", МассивIDИзмененныхДанных);
КонецЕсли;
Возврат СтруктураОтбор;
КонецФункции
•«Получение изменений с сервера Directum RX». Используется в функции «Правило отбора».
Пример:
Функция ПолучениеИзмененийССервераRX(ИмяСущностиRX, Настройка) Экспорт
IDТекущейСистемы = rx_ОбработчикиКэширование.ПолучениеИдентификатораТекущейСистемы();
МассивIDИзмененныхДанных = rx_Ядро.ПолучениеИзмененийССервераRX(Настройка, IDТекущейСистемы);
Возврат МассивIDИзмененныхДанных;
КонецФункции
9.Настройте синхронизацию справочника. Для этого в программе «1С: Бухгалтерия Предприятия 3.0» в справочнике «Правила синхронизации» создайте правило. Заполните в нем поля:
•Наименование. Укажите значение Должности;
•Тип объекта 1С. Укажите значение Должности (Справочник);
•Имя типа сущности RX. Укажите значение IJobTitle;
•ИД типа сущности RX. Укажите уникальный идентификатор типа справочника. Подробнее см. в разделе «Как узнать идентификатор типа документа»;
•Мастер-система. Укажите значение Directum RX;
•Поиск записей. Укажите значение По полям поиска.
10.Чтобы задать направление синхронизации:
•установите флажок Использовать при получении из Directum RX в 1С;
•в поле Доступные направления обмена укажите значение Получение.
11.В табличной части настройте соответствие полей 1С и Directum RX, а также расставьте флажки в столбцах Отправлять пустое значение и Поле поиска, чтобы задать правило обновления полей записи и правило ее поиска:
Реквизит RX |
Реквизит 1С |
Отправлять пустое значение |
Поле поиска |
---|---|---|---|
Name |
Наименование |
- |
+ |
НаименованиеКраткое |
+ |
- |
12.Чтобы правило участвовало в синхронизации, нажмите на кнопку Активировать правило.
© Компания Directum, 2024 |