Занятие № 02. Курс «1С:Конвертация данных 2.1 – Профессиональная настройка правил обмена и типовые сценарии переноса данных»
Простые переносы данных
Изучите теорию модуля № 1:
- Глава 3. Конвертация иерархических и подчиненных справочников
Выполните практические задания:
Отчеты по домашним заданиям размещайте по ссылкам, указанным выше. Отчеты, опубликованные на этой странице, удаляются без предупреждения.
Ваши вопросы по материалам данного занятия задавайте в комментарии ниже.
Общие вопросы по курсу, не связанные с конкретным занятием, задавайте на странице: http://kursy-po-1c.ru/data-conv/all-hw/convdata-common-qa/
Общие вопросы по курсу, не связанные с конкретным занятием, задавайте на странице: http://kursy-po-1c.ru/data-conv/all-hw/convdata-common-qa/
К сожалению, у Вас недостаточно прав для просмотра этой записи. Если Вы еще не залогинены на сайте — залогиньтесь.
Если не активировали токен — посмотрите видео-инструкцию (видео N5)
Если вы залогинены, у Вас активирован токен доступа, но вы все равно видите эту запись — напишите нам на e-mail поддержки.
Комментарии / обсуждение (273):
Комментарии закрыты
Еще раз про проблему циклических ссылок. Могут встречаться и менее очевидные ситуации, когда один объект ссылается на второй, второй на третий, третий на четвертый т.д. А, предположим, 10-й (или 110-й) ссылается на первый.
Есть ли какой-либо механизм (в самой конвертации данных, или вне), который мог бы предупредить об этом? Типа: Áchtung, будьте внимательными!
Ахтунгов нет.
Вообще, то что Вы описываете решается внутри механизма конвертации через список выгруженных ссылок (см. ВыгруженныеОбъекты)
Проблемы с циклическиии ссылками возникают только в тех самых “очевидных” случаях, когда один справочник подчинен другому, а во владельце есть ссылка на подчиненный элемент.
Скажите, как решить такую задачу?
– В источнике есть справочник ЕдиницыИзмерения, у которого есть реквизит ЕдиницаПоКлассификатору.
– В Приемнике только справочник, условно называется также, ЕдиницаПоКлассификатору, но нет справочника ЕдиницыИзмерения.
1) Создаю ПКО: ЕдиницаПоКлассификатору – ЕдиницаПоКлассификатору – тут все понятно
2) Создаю ПКО: ЕдиницыИзмерения – ЕдиницаПоКлассификатору. Перед выгрузкой прописываю: Значение = Источник.ЕдиницаПоКлассификатору;
Вопрос: как в ПКО дать понять по какому правилу выгрузить это значение (то есть как указать, что выгружать по ПКО: “ЕдиницаПоКлассификатору – ЕдиницаПоКлассификатору”)?
Добрый день, Алексей
Не очень понятно чего Вы хотите добиться.
ПКО – это правило конвертации. Оно срабатывает в двух случаях: при выгрузке по ссылке (из ПКС – правило конвертации свойств) и из ПВД – правило выгрузки данных
В первом случае можно в ПКС указать ПКО по которому нужно выгружать объект по ссылке, во втором в ПВД указать нужное ПКО. Это простые случаи. В более сложных случаях можно указывать правила из кода обработчиков. Это все разбирается в курсе.
Добрый день.
1. В ПКО добавлены справочники Поставщики -> Контрагенты. В ПКС сопоставлены ОтветственноеЛицоПоставщика -> ОсновноеКонтактноеЛицо. В Приемнике добавлено поле “Комментарий”, в событии “при выгрузке” в него заношу значение “Перенесено из Исходной базы”.
2. В ПКО добавлены справочники СотрудникиПоставщиков -> КонтактныеЛица.
…
(текст комментария доступен только участникам Мастер-группы)
Подскажите, не могу запустить отладку правил на сервере. Клиент и база на разных серверах. Выбираю работу на сервере, выбираю файл обработки, жму сформировать обработчики и выдает :
“{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(11316)}: Ошибка при вызове метода контекста (Прочитать)
ФайлОбмена.Прочитать();
по причине:
Ошибка разбора XML: – [1,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/Users/USR1CV8/AppData/Local/Temp/v8_5505_9f1.epf”
как правильно на клиент серверной базе запустить отладку?
Ну вообще правильнее не создавать себе лишних проблем и отлаживаться на файловой базе.
У Вас клиент и база на разных серверах. Чтобы сформировать обработчики, сервер должен видеть файл правил. Путь к файлу правил должен быть на сервере. И путь к обработке тоже должен быть на сервере. И у пользователя, под которым запущен сервер 1с должны быть права на эту папку. На сервере должен быть включен режим отладки.