При ведении учета в нескольких информационных базах одной конфигурации (например, в базе полного производственного учета и в отдельной базе для регламентированной отчетности) часто возникает необходимость переноса справочников и документов. Использование обработки «Универсальный обмен данными в формате XML» с полной периодической выгрузкой за месяц со временем приводит к критическому падению производительности: сервер перегружается, а сеанс выгрузки может длиться более суток. Разберем по шагам, как правильно организовать обмен по изменениям, настроить правила в конфигурации «Конвертация данных 2.1», избежать дублирования классификаторов и устранить типичные ошибки.
Выгрузка всего массива документов за период каждый раз заново создает колоссальную нагрузку на дисковую подсистему и оперативную память сервера. Для автоматизации выгрузки только измененных данных в конфигурации 1С:Управление производственным предприятием 1.3 предусмотрены готовые механизмы:
Обмен с УПП 1.3 и Обмен с УПП 1.3 (фоновый).ПравилаОбмена_УПП_УПП. Их можно выгрузить в XML, доработать в конфигурации «Конвертация данных 2.1» и загрузить обратно в настройку обмена.Если процесс выгрузки зависает даже при использовании плана обмена, проанализируем основные причины и способы оптимизации:
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена);
После этого следует зарегистрировать только те объекты, которые действительно требуют переноса в текущий момент.Количество объектов в транзакции (оптимальное значение — от 500 до 2000).ПередЗаписью, ПриЗаписи) должен контролироваться флаг загрузки:
Если ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
Передавать в бухгалтерскую базу управленческие документы не имеет смысла. Реализовать фильтрацию можно двумя способами:
Способ А: Фильтрация на этапе регистрации (рекомендуемый способ).
Чтобы не нагружать процедуру выгрузки перебором лишних документов, отключим авторегистрацию для требуемых документов в составе плана обмена (Авторегистрация = Запретить) и создадим подписку на событие ПриЗаписи:
Процедура ПриЗаписиДокументаДляОбмена(Источник, Отказ) Экспорт
Если Источник.ОбменДанными.Загрузка Тогда
Возврат;
КонецЕсли;
// Проверяем наличие флага отражения в бухучете
Если Источник.ОтражатьВБухгалтерскомУчете Тогда
УзелОбмена = ПланыОбмена.ОбменСУПП.НайтиПоКоду("БУХ");
Если ЗначениеЗаполнено(УзелОбмена) Тогда
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена, Источник);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Способ Б: Фильтрация в правилах КД 2.1.
В Правиле Конвертации Объекта (ПКО) или Правиле Выгрузки Данных (ПВД) в обработчике ПередВыгрузкой прописываем условие:
Если НЕ Источник.ОтражатьВБухгалтерскомУчете Тогда
Отказ = Истина;
КонецЕсли;
Попытка включить флаг «Обмен без правил» в произвольном плане обмена приводит к тому, что выгрузка не создает файл. Данный режим предназначен исключительно для Распределенных Информационных Баз (РИБ), в которых структуры метаданных строго идентичны на уровне платформы и используется внутренняя бинарная/XML-сериализация конфигурации. Для не-РИБ обменов правила конвертации обязательны.
Что касается сопоставления по уникальному идентификатору (GUID / УИД) в конфигурации «Конвертация данных 2.1»:
Если в процессе загрузки возникает ошибка вида Тип не определен (СправочникСсылка.ВидыОбъектовЕГАИС), это означает, что в базе-источнике метаданные были обновлены или доработаны, а в базе-приемнике указанный объект отсутствует.
Для исправления ситуации выполним следующие действия:
MD83Exp.epf (или MD82Exp.epf), загружаем ее в КД 2.1, удаляем или отключаем ПКО для отсутствующих объектов, а также снимаем галочки передачи реквизитов, ссылающихся на этот тип данных в ПКС (Правилах конвертации свойств).При переносе данных между автономными базами сопоставление по внутреннему УИД часто приводит к задвоению стандартных классификаторов (валюты, банки, единицы измерения), так как в разных базах они создавались вручную и имеют разные GUID. Чтобы этого избежать:
Валюты отключаем поиск по внутреннему идентификатору и настраиваем сопоставление по полю Код. Для справочника Банки — по реквизиту БИК, для Контрагенты — по связке ИНН + КПП.Соответствие объектов для обмена. При необходимости ручной перепривязки или сброса ошибочных связей этот регистр можно очистить.Поиск и удаление дублей, которая заменяет дублирующие элементы на оригинальные во всех связях и регистрах информационной базы.