Эта статья представляет собой подробную иллюстрированную инструкцию по созданию правил выгрузки. В качестве примера, на котором мы наглядно объясним каждое действие, выступает перенос из УПП в БП 3.
Подготовка к разработке
Чтобы приступить к работе, нужно открыть и запустить 1С:Конвертация объектов 2, что представлено на картинке ниже:
Нужно найти файлы с метаданными в пакете конвертации. На картинке представлен каталог из обработки выгрузки:
В обработке мы используем два способа: MD83Exp.epf и MD82Exp.epf. Первый применяется в большинстве случаев, но выгрузка в распространённые форматы требует второго. Для 1С:БП 3, 1С:УТ 11, 1С:ERP 2 как раз и нужен «Универсальный обмен данными в формате XML» (V8Exchan83.epf). А V8Exchan83.epf используется с формами стандартного типа.
Выгрузка метаданных из 1С:БП 3.0 и 1С:УПП
Для доступа к дополнительным настройкам откройте файл MD83Exp.epf. Опираясь на фото выберите место выгрузки (либо “На клиенте” либо “На сервере”) и укажите название файла, куда нужно сохранить информацию о метаданных конфигурации:
Эти действия универсальны для выгрузки из 1С:УПП и 1С:БП 3.0.
Загрузка данных о структуре конфигураций в базу данных, предназначенную для конвертации
Самый просто вариант – загрузка с рабочего стола. Его мы и рассмотрим. Для этого возвращаемся в 1С:Конвертация объектов 2 и открываем “Загрузку структуры метаданных”:
Перед вами появляется окно, в котором мы загружаем структуру 1С:Бухгалтерия предприятия:
Загрузка структуры УПП происходит абсолютно таким же образом:
Когда процесс загрузки БП 3 подойдет к концу в появившемся диалоговом окне укажите наименование, например, как на скриншоте или любое удобное вам:
Разработка правил конвертации
Следующий шаг – переход в “Настройку правил объекта” и создание в ней новой опции. Для этого в окне “Создание” выбираем “источник” и “приемник”, то есть то, что нами было только что загружено. Нажимаем на “ОК”:
Не забывайте, что эта статья представляет информацию по созданию правил с самого начала самым простым и эффективным способом, поэтому не создавайте ничего автоматически!
При появлении окна, показанном на картинке ниже, не надо менять и выполнять. Следует его закрыть:
Далее будет представлена информация по созданию правил выгрузки вида документа в другой на примере “РеализацияТоваровУслуг” из 1С:УПП со справочниками в документ под названием “ПоступлениеТоваровУслуг” в 1С:БП 3.
Алгоритм действий:
- Создание нового правила конвертации объектов (далее сокращенно ПКО):
- Выбор источника “РеализацияТоваровУслуг” и приемника “ПоступлениеТоваровУслуг”.
- После нажатия кнопки “ОК” на экране появляется окно, где нужно снова отказаться от создания правил конвертации свойств (дальше сокращенно ПКС) автоматическим способом, и выбираем исключительно необходимые параметры:
- Теперь программа предложит создать правила выгрузки данных (далее сокращенно ПВД). Здесь мы даем согласие:
- Далее диалоговые окна должны совпадать с представленным на картинке. Нажмите соответствующую кнопку, чтобы создать правила выгрузки:
Созданные правила отразятся в универсальном обмене XML для выбора (смотри изображение):
Правила преобразования данных будут включать обработку свойств без заданных правил. На картинке лупа означает, что ПКО будет искаться по идентификатору:
Однако наш путь несколько иной. Мы будем искать файл по номеру и дате. Поэтому мы убираем поиск по УИО, следуя указаниям на скриншоте:
- Следующим действием является сравнение свойств объекта, для которого открываем “Синхронизацию свойств”, где убираем галочку у рекурсивного создания правил и снимаем все реквизиты нажатием на указанный символ. На изображении все эти действия показаны пронумерованными стрелками:
-
После этого выбирайте и отмечайте необходимые реквизиты, например, как на картинке:
После нажатия кнопки “ОК” изображение на экране примет такой вид:
Здесь отсутствуют правил конвертации. Их придется еще создавать, выполняя описанные ниже шаги:
- Настраивание поиска документа;
- Настраивание выгрузки;
- Первые три символа имени заменяются на префикс "УТБ", после чего добавляются восемь символов из исходного названия.
Все это проиллюстрировано на примере:
Выгрузка выполняется исключительно непроведенными документами! Подразумевается, что пользователь проведет документы после полноценной проверки.
Данный ПКС устанавливается непроведенным со значением 0 или 1. Далее используется как булево:
Для конвертации в ПКС будем использовать существующие валюты в 1С:УПП и 1С:БП 3, синхронизированные по коду. Следовательно, вместо создания нового ПКС, добавим код поиска необходимой валюты:
Создание документа правил конвертации объектов для правил конвертации свойств автоматически обязывает применение правил конвертации, выбираемое по идентификатору. Для устранения этого, мы модифицируем систему, чтобы поиск правил осуществлялся по коду, предотвращая создание дублирующих объектов. Таким образом, на вашем экране должно быть так же:
Аналогичные действия применяем и для оставшихся реквизитов ПКО и ПКС. Но поиск организации по контрагенту и поиск контрагента по организации делаем по ИНН:
В ПКО Договоры контрагентов мы устанавливаем поиск по ПКС Контрагент, наименование и владелец, как это показано на картинке:
Теперь рассмотрим, как в ПКС указывается значение в типе перечисления на примере реквизита “ВидОперации” для выгрузки “вида операции” в “Товары”. Для достижения этого результата пишем значение, как на картинке:
Чтобы просто и удобно установить правила конвертации свойств для “КурсВзаиморасчетов”, “КратностьВзаиморасчетов” и “Счета учета”, выполняем указанные действия на фото:
Поиск в правилах конвертации объектов по Номенклатуре будет осуществляться по идентификатору.
Однако можно сделать сбор номенклатуры в специальной группе под названием “НашаГруппа”:
Выполнение задачи требует создания нового ПКО, который будет называться “НоменклатураРодитель” и будет указан в ПКС родителя правила конвертации. Дальнейшие действия важно выполнить четко и без ошибок. Надо установить два поиска: первый по наименованию, второй по свойству признака “ЭтоГруппа” в истину:
Для предотвращения дублирования информации при выгрузке в «Нашу Группу» (уже настроенной), отключаем выгрузку групп из 1С:УПП. В обработчике события «ПередВыгрузкой» ПКО Номенклатура устанавливаем фильтр: «Отказ = Источник.ЭтоГруппа»:
Для предотвращения выгрузки файлов, запланированных на удаление, в регистр сведений "РеализацияТоваровУслуг", настройте обработчик события "ПередВыгрузкой" в правилах выгрузки. Фильтр обработки должен быть установлен на "Отказ = Объект.ПометкаУдаления" (см. изображение):
Итак, все, что нам нужно сделать, это сохранить созданные нами правила, нажав кнопку в верхнем левом углу:
Использование собственных разработанных правил
Для импорта/экспорта данных, согласно собственным правилам, запускаем обработку «Универсальный обмен данными в формате XML» (V8Exchan83.epf) в программе 1С:УПП:
Как пройдет выгрузка, можно запустить загрузку в 1С:БП 3, но перед этим не забыть указать имя файла для загрузки на сервере:
Теперь нажимаем на “Загрузить данные”:
Как только загрузка пройдет, мы обязательно все проверяем:
- Загрузка организации в контрагента;
- Загрузка контрагента в организацию;
- Загрузка и установка счетов учета;
- Корректность номера документа;
- Заполненность всех реквизитов:
- Загрузка номенклатуры в указанную папку:
- Содержание этой папки:
Итак, поставленная задача по созданию обмена с нуля в 1С:Конвертация данных 2 между УПП и БП 3 можно считать успешно пройденной. Соблюдая все рекомендации, советы и указания данной статьи вы минимизируете ошибки и сохраните свои данные и при этом избавитесь от лишних объектов.