Занятие № 02. Курс «1С:Конвертация данных 2.1 – Профессиональная настройка правил обмена и типовые сценарии переноса данных»

Простые переносы данных

Изучите теорию модуля № 1:

  • Глава 3. Конвертация иерархических и подчиненных справочников

Выполните практические задания:

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

Ваши вопросы по материалам данного занятия задавайте в комментарии ниже.
Общие вопросы по курсу, не связанные с конкретным занятием, задавайте на странице: http://kursy-po-1c.ru/data-conv/all-hw/convdata-common-qa/

К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.

Если не активировали токен — посмотрите видео-инструкцию (видео N5)

Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.

Комментарии / обсуждение (273):

  1. bbc

    Еще раз про проблему циклических ссылок. Могут встречаться и менее очевидные ситуации, когда один объект ссылается на второй, второй на третий, третий на четвертый т.д. А, предположим, 10-й (или 110-й) ссылается на первый.

    Есть ли какой-либо механизм (в самой конвертации данных, или вне), который мог бы предупредить об этом? Типа: Áchtung, будьте внимательными!

    • AlexeyDubrovin

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

  2. Алексей

    Скажите, как решить такую задачу?
    – В источнике есть справочник ЕдиницыИзмерения, у которого есть реквизит ЕдиницаПоКлассификатору.
    – В Приемнике только справочник, условно называется также, ЕдиницаПоКлассификатору, но нет справочника ЕдиницыИзмерения.
    1) Создаю ПКО: ЕдиницаПоКлассификатору – ЕдиницаПоКлассификатору – тут все понятно
    2) Создаю ПКО: ЕдиницыИзмерения – ЕдиницаПоКлассификатору. Перед выгрузкой прописываю: Значение = Источник.ЕдиницаПоКлассификатору;
    Вопрос: как в ПКО дать понять по какому правилу выгрузить это значение (то есть как указать, что выгружать по ПКО: “ЕдиницаПоКлассификатору – ЕдиницаПоКлассификатору”)?

    • AlexeyDubrovin

      Добрый день, Алексей
      Не очень понятно чего Вы хотите добиться.
      ПКО – это правило конвертации. Оно срабатывает в двух случаях: при выгрузке по ссылке (из ПКС – правило конвертации свойств) и из ПВД – правило выгрузки данных
      В первом случае можно в ПКС указать ПКО по которому нужно выгружать объект по ссылке, во втором в ПВД указать нужное ПКО. Это простые случаи. В более сложных случаях можно указывать правила из кода обработчиков. Это все разбирается в курсе.

  3. denya_0705

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

    “{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(11316)}: Ошибка при вызове метода контекста (Прочитать)
    ФайлОбмена.Прочитать();
    по причине:
    Ошибка разбора XML: – [1,1]
    Фатальная ошибка:
    Document is empty
    SystemId: file://C:/Users/USR1CV8/AppData/Local/Temp/v8_5505_9f1.epf”

    как правильно на клиент серверной базе запустить отладку?

    • AlexeyDubrovin

      Ну вообще правильнее не создавать себе лишних проблем и отлаживаться на файловой базе.
      У Вас клиент и база на разных серверах. Чтобы сформировать обработчики, сервер должен видеть файл правил. Путь к файлу правил должен быть на сервере. И путь к обработке тоже должен быть на сервере. И у пользователя, под которым запущен сервер 1с должны быть права на эту папку. На сервере должен быть включен режим отладки.

Комментарии закрыты