1с конвертация коды ошибок
Ошибки, возникающие при настройке конвертации в формате Enterprise Data. Исправленные обработки и пояснения.
В этой статье речь пойдет о настройках универсального формата обмена и ошибках, которые возникают на начальном этапе настройки (этап №1). В конвертации данных 3.0 есть инструкция по настройке правил конвертации на примере. Однако не все пункты понятны и не везде дано подробное описание. Плюс ко всему в стандартных обработках и в самой программе возникают ошибки, о которых я и хочу рассказать в этой статье, а также предлагаю скачать доработанные мной обработки и расширение, чтобы без ошибок и потери драгоценного времени можно было настроить правила.
Обратимся к исходному примеру, который представлен в конвертации данных в начале работы.
С первым шагом (шаг 1) – все понятно. Нужно для каждой конфигурации, между которыми планируем настраивать обмен, выгрузить структуры информационных баз. С помощью обработки MD83Exp.epf , входящей в комплект поставки. На этом этапе останавливаться не будем, так как он подробно описан в программе. Однако в стандартной обработке MD83Exp.epf скрыты настройки обработки, в связи с этим не выгружаются регистры сведений. Я исправила этот момент, и Вы можете приобрести исправленную обработку. Ссылки в конце страницы.
Следующим действием (шаг 2) предлагается сделать экспорт xml-схемы формата обмена , из любой базы. В этом примере, который рассматривается в конфигурации Конвертация данных xml -схемы одинаковые у обеих баз, так что достаточно сделать экспорт из любой базы. Но в примере не говорится, что если все-таки конфигурации разнятся, то нужно выбрать похожие XDTO-пакеты в базах и экспортировать их. Версия определяется по цифрам, указанным у XDTO-пакета. Например: EnterpriseData_1_3_20 - версия формата 1.3.
Обратите внимание , что версию формата обмена нужно выбирать наиболее оптимальную. Например: в одной конфигурации версия формата последняя 1.6, а в другой конфигурации – 1.5. Следовательно, оптимальный формат будет 1.5.
Сам экспорт xml-схемы формата обмена в программе описан. На картинке ниже я показываю, как это можно сделать.
Далее в примере предлагается сделать загрузки в конвертацию данных (шаг 3 и шаг 4).
Сначала загружаем структуру информационных баз (по очереди) раздел «Конфигурации» - «Загрузка структуры конфигурации» флаг «В новую версию конфигурации» .
Затем нужно загрузить xml-схему формата обмена. Формат данных – «Загрузка структуры формата» , выбираем ранее выгруженные файлы с расширением «xsd». Выбираем только один файл. Раньше делали Множественный выбор с ExchangeMessage, но это было в старых версиях конфигурации. После загрузки обязательно проверьте структуру формата в разделе Формат данных – Дерево объектов формата – далее выбрать версию формата . Если структура заполнена – там есть документы, справочники, то все в порядке, можно продолжать настройки, иначе выгрузите новую версию и повторите всю процедуру сначала.
Далее в примере (этап 2) предлагается создание конвертации с нуля, однако если у баз уже есть типовые правила обмена, которые достаточно доработать, то можно загрузить эти правила в конфигурацию и работать с ними.
Прежде чем выгружать правила конвертации нужно открыть общий модуль МенеджерОбменаЧерезУниверсальныйФормат . Если это Бухгалтерия Предприятия 3.0, то открываем МенеджерОбменаЧерезУниверсальныйФормат13 . В открытом модуле переходим в меню Файл – Сохранить копию – сохраняем файл с любым именем (например - Модуль ).
Затем приступаем к выгрузке типовых правил из конфигураций. Для выгрузки есть стандартная обработка, которая называется Выгрузка правил синхронизации.epf, однако при работе с ней возникает ошибка и правила не выгрузить, также не работает в последних версиях Бухгалтерии Предприятия. Для таких случаев я исправила эту обработку. Вы можете приобрести исправленную обработку. Ссылки в конце страницы.
С помощью обработки выгружаем правила, где каждую версию формата помещаем в новый каталог. Выгрузку нужно проделать из обеих конфигураций.
Далее нужно загрузить все версии правил для обеих конфигураций, между которыми настраиваем обмен в Конвертацию данных.
Сначала создаем новую конвертацию, Конвертации – Создать . Заполняем поля новой конвертации . Выбираем конфигурацию. Наименование конвертации можно указать свое, реквизит Имя менять нельзя. Сохраняем изменения.
Переходим в раздел Конвертация – Загрузка правил синхронизации из файлов , далее заполняем поля. Место загрузки нужно указать «В существующую конвертацию» и указать какую именно. Файл с модулем обмена – нужно указать тот файл, копию которого сохраняли (в этом примере он называется Модуль ). Далее по очереди загружаем каждую выгруженную версию правил, не закрывая настройки, просто выбираете новый каталог обмена.
Сложностей в загрузке нет никаких. Все интуитивно понятно, только в момент загрузки тоже возникает ошибка "Поле объекта не обнаружено" . Здесь тоже придется либо вносить исправления в конфигурацию Конвертация данных, либо можно воспользоваться уже моим готовым решением. Я сделала расширение для Конвертации данных 3.0 , подключив которое Вы решаете эту проблему. Приобрести расширение и две исправленные обработки, о которых я рассказывала вначале статьи, вы можете приобрести по ссылке ниже.
После загрузки правил можно приступать к их редактированию.
Процесс доработки и выгрузки исправленных правил я в этой статье описывать не буду, так как моя задача в этой статье предложить решения по исправлению ошибок на первом этапе настроек. Но если кому-то нужна такая информация, Вы хотите более подробное описание действий, наглядную инструкцию – пишите мне, я сделаю обучающее видео на эту тему.
На этой странице были выложены все доработанные отчеты и расширение бесплатно, однако я обнаружила, что скачиваний было очень много, и распространились продажи моих переделанный обработок. В связи с этим, я тоже сделала исправленные обработки платными, но все-таки цену оставила низкую – 53 руб., которую не жалко потратить, но и мне будет какая-то отдача для развития сайта.
Доработки проводились на конвертации данных 3.0(3.0.5.3)
Обработки предоставляются пакетом. То есть сразу две исправленные обработки и расширение, так как для работы нужны все перечисленные исправления. Стоимость пакета составляет 159 руб.
Обработчики и алгоритмы пишутся на языке той платформы, в которой они будут выполняться при обмене.
Настройка отладки обработчиков правил обмена
Если вы только начинаете программировать в 1С или просто хотите систематизировать свои знания - попробуйте Школу программирования 1С нашего друга Владимира Милькина. Пошаговые и понятные уроки даже для новичка с поддержкой учителя.
Попробуйте бесплатно по ссылке >>
Шаг 1: Выбор режима отладки алгоритмов
В первую очередь выберите режим отладки алгоритмов:
- Без отладки алгоритмов.
- Вызывать алгоритмы как процедуры.
- Подставлять код алгоритмов по месту вызова.
Шаг 2: Формирование модуля отладки
Шаг 3: Создание внешней обработки
Запустите конфигуратор и создайте внешнюю обработку. В модуль обработки вставьте текст сгенерированного модуля и сохраните обработку под любым именем.
Шаг 4: Подключение внешней обработки
После выполнения описанной настройки можно запускать выгрузку или загрузку в режиме отладки. При этом в распоряжении разработчика имеется весь функционал Конфигуратора по отладке кода внешней обработки.
Пример передачи параметров алгоритму
В теле алгоритма получаем переданные параметры:
Заключение
Читайте также: