Перенос справочников и остатков между типовыми конфигурациями через универсальный формат EnterpriseData – за 10 минут! (4 видео)



Мы запускаем курс по Конвертации Данных 3.0 и показываем, как с ее помощью СИЛЬНО упростить решение своих задач

Сегодня мы разберем, как буквально за 10-15 минут настроить и сделать простой перенос справочников и начальных остатков.

А это – массовая и регулярная задача, которая практически неизбежна для большинства запускаемых новых конфигураций.

Поэтому позовите коллег, им это будет тоже очень полезно.

Особенно, если они уже видели КД 3 и успели испугаться :)

Да, когда ее видишь в первый раз – там вообще ни фига не понятно.

Но на самом деле – все ОЧЕНЬ просто. Настолько просто, что вам потом даже скучно будет :)

Что конкретно в сегодняшних видео

Это 4 видео по обмену данными через универсальный формат обмена EnterpriseData.

Кроме того, мы покажем пример доработки типовых правил обмена в 1С:Конвертации данных 3.0

Общая длительность – 34 минуты. Содержание:

  • Настройка обмена на примере 1С:Бухгалтерии 8 и 1C:ERP
  • Как сделать загрузку типовых правил и универсального формата обмена в Конвертации Данных 3.0
  • Перенос структуры метаданных в КД 3.0
  • Как выполнить первый обмен данными
  • Доработка правил конвертации
  • Как загрузить новые правила без изменения конфигурации (без снятия с поддержки)

Обратите внимание, что при решении этой задачи меняются правила загрузки только в конфигурации-приемнике. А конфигурация-источник работает по типовым правилам.

Если бы подобная задача решалась в Конвертации данных 2.0, то изменения пришлось бы вносить в правилах и источника, и приемника.

Данные видеоуроки актуальны для БСП редакции 2.3.2 (для любой сборки старше 2.3.2.43).

Если Вы используете более старшую версию БСП,0 сделайте «поправку» на изменившийся интерфейс и расширенную функциональность. Для этого самостоятельно повторите пример из видео.

Видео 1:
Загрузка правил обмена между типовыми конфигурациями в Конвертацию данных 3.0

В этом уроке выполним подготовительные действия при внесении изменений в правила обмена между типовыми конфигурациями:

  • Загрузка в КД структуры формата обмена (XDTO-пакет)
  • Загрузка структуры метаданных
  • Создание конвертации
  • Выгрузка файлов правил из типовой конфигурации
  • Выгрузка модуля менеджера обмена
  • Загрузка правил в Конвертацию данных

Видео 1: Загрузка правил обмена между типовыми конфигурациями в Конвертацию данных 3.0

Видео 2:
Доработка правил обмена в КД 3.0

В этом уроке мы покажем, как дозаполнить реквизиты объектов при загрузке данных.

Будет решена задача – при загрузке объектов из конфигурации-источника устанавливать комментарий “Загружено из БП 3.0”.

Для решения задачи потребуется внести изменения в правилах конвертации объектов, в событии “Перед записью полученных данных”.

Разработанные правила будут сохранены в виде внешней обработки для дальнейшего использования.

Видео 2: Доработка правил обмена в КД 3.0

Видео 3:
Настройка универсального обмена между типовыми конфигурациями

В этом уроке мы покажем, как настраивать новый обмен между типовыми.

Настройки будут сделаны в конфигурации-источнике и затем загружены в конфигурацию-приемник.

Также в этом видео мы покажем, как без изменения конфигурации подгрузить новые правила обмена.

Видео 3: Настройка универсального обмена между типовыми конфигурациями

Видео 4:
Перенос начальных остатков с помощью правил обмена

В уроке покажем типовой функционал переноса начальных остатков.

Но при загрузке будут использоваться измененные правила конвертации.

Таким образом, можно просто донастраивать типовые правила и продолжать использовать штатные механизмы обмена.

При решении задачи не было написано ни одной строчки кода ни в конфигурации-источнике, ни в конфигурации-приемнике. Никто из 1С-ников тоже не пострадал :)

Видео 4: Перенос начальных остатков с помощью правил обмена

Приятного просмотра!

Хотите делать это профессионально?

Не пропустите специальные условия на курс “Конвертация Данных 3.0 и технология обмена через универсальный формат (2016)

P.S.

Если Вы посмотрели видео – оцените сами, сколько часов/дней ушло бы на настройку и отладку аналогичных обменов через txt / dbf.

Да, обмены через txt / dbf / ole и т.д. имеют право на существование. В каких-то специальных случаях, типа стыковки с веб-сервером или переноса из готового формата внешнего приложения.

Однако для стандартных обменов – стандартные методы и быстрее, и сильно проще.

А если кто-то изобретает велосипед, когда есть готовое универсальное решение – это как написать себе на лбу “инструментом не владею, изучать не хочу, буду строить костыли за ваши деньги”.

P.P.S.

Мы хотим показать, что Конвертация Данных 3.0 – это не сложно.

Непривычно – да. Не все сразу понятно – да. Есть очень неоднозначные моменты – да.

Но с помощью готовых инструкций и видео ее можно освоить буквально за 1-2 недели.

51 комментариев к “Перенос справочников и остатков между типовыми конфигурациями через универсальный формат EnterpriseData – за 10 минут! (4 видео)

  1. Tin сказал:

    Добрый день,
    подскажите пожалуйста, как добавить отборы к типовой выгрузке/загрузке через EnterpriseData (например, по организации)
    спасибо

    • Ольга Кузнецова сказал:

      Добрый день
      Отборы на стороне выгрузки настраиваются обычно с помощью правил регистрации. Если нужно хранить значение или несколько значений, по которым производится отбор, для этого создаются реквизиты и табличные части плана обмена. В правилах регистрации настраивается проверка на соответствие этим условиям, и если объект не соответствует, он не регистрируется к обмену

  2. Роман сказал:

    Добрый день, Ольга.
    Появился еще один вопрос.

    Существуют ли методики выгрузки/загрузки в КД-3 объектов, описания которых нет в формате Ent.Data?

    Именно объекта целиком.
    Допустим, ВидНоменклатуры, Справочник.ОбъектыЭксплуатации и пр.

    Посмотрел описание курса по КД-3, 5-е занятие, насколько понял там про добавление отсутствующих в формате свойств, при этом сами объекты в формате Ent.Data описаны. А мне нужно перегружать объекты, которые не описаны в формате Ent.Data.

    • Ольга Кузнецова сказал:

      Добрый день.
      Для этого нужно либо добавить объект в формат EnterpriseData, либо создать еще один формат, включающий все дополнительные нужные объекты, для него еще один план обмена и отдельный обмен. О таком способе рассказывается в 4 занятии.

  3. Роман сказал:

    Добрый день.

    Прошу помочь.

    При загрузке правил синхронизации получаю ошибку:

    {Обработка.ЗагрузкаПравилСинхронизацииИзФайлов.Форма.Форма.Форма(475)}: Поле объекта не обнаружено
    ТекПКО.ВариантИдентификации = Перечисления.ВариантыИдентификацииОбъектов[СтруктураАтрибутов.ВариантИдентификации];

    Конфигурации КА-2.2.4.21, КД 3.0.5.3, платформа 8.3.10.2505

    В файле PKO.xml достаточно много узлов с атрибутом ВариантИдентификации = “”

    <ПравилоКонвертацииОбъекта Код="ВозвратМеждуОрганизациями_ОтПокупателя_Отправка" ОбъектКонфигурации="ДокументСсылка.ВозвратТоваровМеждуОрганизациями" ОбъектФормата="Документ.ВозвратТоваровОтПокупателя" ВариантИдентификации="" ПравилоДляГруппыСправочника="Нет" ИспользоватьДляОтправки="Да" ИспользоватьДляПолучения="Нет" АлгоритмПослеЗагрузкиВсехДанных="">

    Прошу подсказать – это неправильно обработка выгрузки работает или же надо дозаполнить пустой реквизит по умолчанию значением “ПоУникальномуИдентификатору”, допустим.

    • Ольга Кузнецова сказал:

      Добрый день

      Обработка выгрузки из той же версии КД, в которую происходит загрузка? Какая это версия, и из какой программы выгружаете правила?

      • Роман сказал:

        Добрый день, Ольга.

        1. Обработка из версии КД 3.0.5.3, загружаю в КД 3.0.5.3
        2. Выгружаю правила из Комплексной Автоматизации 2.2.4.21, впрочем и в версии 2.2.4.81 происходит аналогично.

        Проверил через консоль запросов в демо-базе КД 3 элементы справочника “ПравилаКонвертацииОбъектов” у всех заполнен реквизит “ВариантИдентификации”, причем у тех, что для отправки – “ПоУникальномуИдентификатору”

        Решил вопрос загрузки ПКО добавлением в процедуру ЗагрузитьПКО()
        модуля формы обработки ЗагрузкаПравилСинхронизацииИзФайлов

        //{[+](фрагмент добавлен),  26.09.2017 23:46:47
        Если СтруктураАтрибутов.ИспользоватьДляОтправки = "Да" И СтруктураАтрибутов.ВариантИдентификации = "" Тогда
         СтруктураАтрибутов.ВариантИдентификации = "ПоУникальномуИдентификатору";
        КонецЕсли;
        //} 26.09.2017 23:46:47
        • Ольга Кузнецова сказал:

          Обработка берет значение реквизита ВариантИдентификации из правил, которые в общем модуле МенеджерОбменаЧерезУниерсальныйФормат. В чуть более ранних версиях типовых конфигураций в каждом правиле указан этот вариант. В последних версиях – нет, из-за этого возникает ошибка.

          Да, пока разработчики так часто изменяют обмен и правила, придется исправлять ошибки вручную

  4. Alex сказал:

    спасибо за ваши видео!

    Загружаю в БП КОРП 3.0 данные по измененным правилам. Чтобы типовую не снимать с поддержки, записал код модуля менеджера из КД3.0 во внешнюю обработку. В момент загрузки в БП КОРП 3.0 получаю ошибку в модуле обработки “Помощник интерактивной синхронизации данных” :

    &НаСервере
    Процедура ЗавершениеВыгрузкиНаСервере();
    РезультатВыполненияМетода = ПолучитьИзВременногоХранилища(РезультатВыполненияФоновогоЗадания.АдресРезультата);

    РезультатВыполненияМетода пустой, с этого места падает.

    Как только тот же код модуля менеджера из КД3.0 добавляю в конфигурацию в общий модуль МенеджерОбменаЧерезУниверсальныйФормат13 – все начинает работать. Базы файловые, все лежит рядом, права на все есть, куда копать?

    • Ольга Кузнецова сказал:

      Добрый день!

      Нужно сначала убедиться, что получение правил происходит корректно. Для этого включите отладку фоновых заданий и установите точку останова в общем модуле ОбменДаннымиXDTOСервер в процедуре ОткрытьФайлЗагрузки() на строке

      КомпонентыОбмена.МенеджерОбмена  = МенеджерОбменаВерсииФормата(КомпонентыОбмена.УзелКорреспондента,
                                                             КомпонентыОбмена.ВерсияФорматаОбмена);

      Здесь правила должны быть получены из прикрепленной внешней обработки.

      • Максим сказал:

        Здравствуйте, подскажите, пожалуйста по поводу Бухгалтерия предприятия, редакция 3.0 (3.0.52.32), там вообще не нашёл кода, который ответственен за подключение менеджера обмена из внешней обработки. Не знаете с чем это может быть связано?

        • Ольга Кузнецова сказал:

          Добрый день.

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

  5. Даниил сказал:

    День добрый!
    Скажите, а можно ли посредством обмена через универсальный формат настроить синхронизацию данных между двумя типовыми (находящимися на поддержке) конфигурация БП 3.0?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Да, конечно можно. При настройке нового обмена нужно выбрать “Через универсальный формат” – “Другая программа”

      • Даниил сказал:

        я пробовал, но тут при настройке синхронизации возникает ошибка связанная с не уникальностью код узла плана обмена в базе-приемнике

        • Ольга Кузнецова сказал:

          Да, префиксы баз должны быть разные. Если в какой-то из баз другие обмены не настроены, в ней нужно поменять префикс (в константе “Префикс информационной базы” и в предопределенном узле плана обмена). А если в обеих базах уже есть другие обмены, то все сложнее. Тогда нужно и в других обменах префикс этой базы поменять, а также посмотреть, возможно, существующий префикс уже был использован в кодах загруженных объектов.

  6. bova сказал:

    Здравствуйте,
    подскажите пожалуйста, что за фокус, формирую конвертацию для БП 3.0.44.198, ничего не меняю, выгружаю модуль менеджера а он в итоге не совпадает с существующим, удалены некоторые процедуры, функции + ещё модульные ошибки!? КД 3.0.43.

    • Ольга Кузнецова сказал:

      Здравствуйте!

      Некоторых процедур и функций может не быть, если Вы в обработке “Выгрузка правил синхронизации” указываете версию формата, в которой нет каких-то объектов. Тогда правила для этих объектов из конфигурации не выгружаются.

      А ошибки, скорее всего, связаны с тем, что в правилах в Бухгалтерии уже есть выгрузка регистров сведений, а в КД 3.0.4.3 пока она не поддерживается. В результате в модуле, выгруженном из КД, встречаются строки типа

      ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные..ДокументыФизическихЛиц;

      Там между двумя точками должно быть “РегистрыСведений”

      ПравилоОбработки.ОбъектВыборкиМетаданные = Метаданные.РегистрыСведений.ДокументыФизическихЛиц;
      • bova сказал:

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

      • AlexAl-77 сказал:

        Ольга, подскажите как в этой ситуации лучше поступить, дописывать в модуле пропуски, или переделать правила на версию ниже?

        • Ольга Кузнецова сказал:

          Если выгружаемые правила для нескольких версий формата разработаны, сначала можно сравнить эти версии. Возможно, более новая включает в себя все объекты более старой, тогда достаточно выгрузить правила по новой.

          Но можно в несколько приемов в одну и ту же конвертацию в КД загрузить правила по разным версиям.

  7. yeti сказал:

    Подскажите регистрысведений тоже можно выгружать через КД3 при условие что они не участвует в плане обмена. Ранее в КД2 можно было написать ВыгрузитьПоПравилу() а сейчас есть такая возможность?
    Например РегистрСведений ШтрихКодыНоменклатуры

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Сейчас пока регистры сведений не переносятся с помощью КД 3.0. Но в БСП постепенно появляются фрагменты кода, рассчитанные на перенос регистров, так что видимо скоро это станет возможным

  8. М. сказал:

    Здравствуйте. База находится в облаке. Обмен через ftp. Настроили синхронизацию по универсальному формату. Типовые правила редактировались с помощью КД 3.0. Подскажите, как в этом случае указать путь к менеджеру обмена? Если файл находится на локальной машине, ругается, что каталог не обнаружен.

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Программа открывает обработку по указанному в поле пути, используя команду
      ВнешниеОбработки.Создать(ПутьКМенеджеруОбмена)
      Здесь нужно смотреть, возможно, проблемы с доступностью каталога из облака существуют какие-то.

  9. operkot сказал:

    Каким образом произвести отладку внешней обработки менеджера, если в процессе загрузки получаю ошибку?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Обработка создается как внешняя, при этом используется тот путь, который указан в форме узла плана обмена. Поэтому если установить в ней точку остановки, то программа на ней остановится.

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Обработка создается как внешняя, при этом используется тот путь, который указан в форме узла плана обмена. Поэтому если установить в ней точку остановки, то программа на ней остановится.

  10. SergSt сказал:

    Здравствуйте! Скажите пожалуйста возможно ли использование Конвертации 3.0 для переноса остатков между БД УПП которые работают на платформе 8.3.8 но в режиме совместимости 8.2.16, используя обычный интерфейс. Релиз конфигураций последний ?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Нет, на текущий момент обмен по новой технологии (КД 3.0) реализован только на управляемых формах. В УПП, соответственно, этого блока нет.

  11. d.ponomarchuk@gmail.com сказал:

    Добрый день!
    Попытался настроить по вашему примеру правила Бух3 – ЗУП3. И почти сразу столкнулся с проблемой: в базе приемнике – самой свежей ЗУП 3 (на данный момент 3.0.25.109) нет плана обмена “универсальный обмен данными”. Как быть в такой ситуации ?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Дело в том, что для ЗУП еще нет готового обмена по этой технологии. В частности, формат не содержит большинства объектов, с которыми работает ЗУП. Можно настроить такой обмен, но, вероятно, нужно будет создать собственный XDTO-пакет с нужными объектами, добавить в ЗУП план обмена и общий модуль для правил. В курсе рассказывается, как такое можно сделать

  12. operkot сказал:

    БП 3.0.43.223 в соотвествии с инструкцией: выгрузил схему формата обмена, настройки синхронизации и структуру базы в КД, сохранил модуль менеджера и создаю внешнюю обработку в БП, вставляю код менеджера из буфера обмена и при проверке на синтаксис получаю ошибки:
    {ВнешняяОбработка.ВнешняяОбработка2.МодульОбъекта(13413,2)}: Процедура или функция с указанным именем не определена (ПКО_РКО_ПолучениеСчетКасса)
    <>ПКО_РКО_ПолучениеСчетКасса(ПолученныеДанные); (Проверка: Сервер)
    Обмен прерывается с этой же ошибок.

    Какая может быть причина?

    • Ольга Кузнецова сказал:

      Очень интересную ошибку Вы подсказали, спасибо! В КД 3.0 автоматически не загружаются алгоритмы, если в их именах есть строка “ПКО_” или “ПОД_”. Пока можно
      эти алгоритмы добавлять в КД 3.0 вручную. Надеюсь, в следующих версиях эту ошибку исправят.

  13. operkot сказал:

    После обновления конфигурации Источника и/или Приемника с измененным МодулемОбмена нужно ли выгружать структуру в КД, изменять правила и обновлять МодульОбмена? Или пока версия формата не изменилась ничего не предпринимаем?

    • Ольга Кузнецова сказал:

      Если обновилась типовая база, то, скорее всего, в общий модуль все необходимые изменения будут добавлены автоматически. Если структура базы была доработана, нужно смотреть, как изменения эти скажутся на обмене. Если обмен нужно существенно дорабатывать, то да, можно выгрузить правила в КД 3 (если их в КД 3 еще нет) и исправить в ней.
      Если версия обмена изменилась, все будет работать по-прежнему. Вот если нужно перевести свой обмен на новую версию, тогда можно правила изменить. А так он и на старой будет работать

  14. operkot сказал:

    Обмен между УТ 11.2 -> БП 3.0 давно работает. Хочу добавить в поле “комментарий” документа ПТиУ в БП слова “загружено из УТ”. Формат обмена у них 1.1. Мне нужно получить структуру КАЖДОЙ конфигурации и создать две конвертации в КД?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Чтобы добавить комментарий при загрузке объекта в БП можно изменить только правила для БП. Можно загрузить правила в КД и там изменить, или можно найти ПКО для ПТиУ непосредственно в общем модуле МенеджерОбменаЧерезУниверсальныйФормат в БП найти процедуру ПКО_ПТиУ_ПоступлениеТоваровУслуг_ПередЗаписьюПолученныхДанных() и добавить туда строчку ДанныеИБ.Комментарий = “загружено из УТ”;

      • operkot сказал:

        Спасибо, это у меня получилось. А если необходимо во всех загруженных документах прописать такую строку, нужно в функции каждого документа писать код? Или есть общая настройка для всех объектов?

        • Ольга Кузнецова сказал:

          Стандартной настройки нет. Есть, например, механизмы отложенного заполнения и проведения. И есть таблица загруженных объектов. Но самое простое – в каждом ПКО такую строку прописать

  15. yinfo сказал:

    Здравствуйте! Подскажите – весь курс построен на примерах с 1C:ERP?
    У меня нет возможности развернуть 1C:ERP (домашние компьютеры просто не тянут такой софт) и хотелось бы узнать о такой необходимости заранее. Спасибо.

    • Евгений Гилев (Мастер-тренер) сказал:

      Добрый день!

      Большая часта курса построена на специально разработанных для курса модельных конфигурациях – они доступны для скачивания с нашего сайта. Это касается и самого курса и практических заданий.

      Обмен с ERP выполняем в одном из занятий курса, чтобы показать, как устроен в типовых конфигурациях.

      Поэтому сложностей при прохождении курса Вы не будете испытывать.

  16. Дмитрий сказал:

    Здравствуйте! А можно ли применять КД 3.0 для переноса остатков из баз на платформе 7.7 в базы на 8.3?

    • Ольга Кузнецова сказал:

      Здравствуйте!
      Для настройки обмена нужно, чтобы в конфигурацию была интегрирована подсистема Обмен данными БСП версии 2.3 (или хотя бы 2.2). То есть обязательно использование платформы 8.3.
      Для баз на платформе 7.7 лучше использовать обмен по правилам и КД 2

  17. Power_on сказал:

    Если честно, то я так и не понял как использовалась в итоге обработка МенеджерОбменаERP.
    Ее создали, а выгружали данные все равно через стандартную обработку из каталога шаблонов.

    • Ольга Кузнецова сказал:

      Эта обработка была подключена к обмену в базе ERP, и загрузка данных вместо общего модуля МенеджерОбменаЧерезУниверсальныйФормат стала использовать правила из модуля этой обработки. Об этом рассказано в видео 3 примерно с времени 8:00

    • Ольга Кузнецова сказал:

      Здравствуйте!
      В видео выгружаются 2 XDTO-пакета из конфигуратора Исходной базы – EnterpriseData – в файл ED.xsd и ExchangeMessage – в файл EM.xsd

  18. Марат сказал:

    Спасибо.Где вы были пол года назад,когда в УТ 11.2 появился этот механизм для обмена с БП 3.0?:)
    С помощью готовых инструкций освоить обмен за 1-2 недели-это слишком.Достаточно 1-2 дня

    • Евгений Гилев (Мастер-тренер) сказал:

      Первый поток мы набирали в декабре 2015, поэтому мы были на месте полгода назад :)

      Можно и за пару дней освоить при наличии начальной подготовки и если закрыться в кабинете и не выходить до победного.

      Мы не рассматриваем таких экстремальных сценариев, считаем, что люди еще и на работу ходят :)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Мы используем файлы cookies, чтобы сделать сайт удобнее.
Продолжая просмотр сайта, Вы соглашаетесь с их использованием.
Подробнее