Перенос иерархического справочника
Добрый день!
Помогите, пожалуйста, разобраться!
Переношу справочник "Контрагенты" между двумя нетиповыми бухгалтериями (разные конфигурации), элементы справочника выгружались правильно, не выгружалась иерархия. После многих манипуляций с правилами конвертации стала правильно подгружаться иерархия, но задваивается элемент справочника (см. рис.1). При этом во всех связанных объектах подставлен контрагент без наименования и прочих реквизитов (заполнен только ИНН).
О правилах конвертации:
Правила настроены в Конвертации 2.0
Контрагент выгружается как объект из документа Списание с расчетного счета (ВыгрузитьОбъект = Истина) (рис.2). Поля поиска у контрагента: ИНН, ЭтоГруппа, Родитель (рис.3)
Для переноса Родителя создано отдельное ПКО "Контрагенты_группа", в котором полями поиска указаны: Наименование, Родитель, ЭтоГруппа (рис.4)
Подскажите где ошибка или что еще нужно донастроить?
Помогите, пожалуйста, разобраться!
Переношу справочник "Контрагенты" между двумя нетиповыми бухгалтериями (разные конфигурации), элементы справочника выгружались правильно, не выгружалась иерархия. После многих манипуляций с правилами конвертации стала правильно подгружаться иерархия, но задваивается элемент справочника (см. рис.1). При этом во всех связанных объектах подставлен контрагент без наименования и прочих реквизитов (заполнен только ИНН).
О правилах конвертации:
Правила настроены в Конвертации 2.0
Контрагент выгружается как объект из документа Списание с расчетного счета (ВыгрузитьОбъект = Истина) (рис.2). Поля поиска у контрагента: ИНН, ЭтоГруппа, Родитель (рис.3)
Для переноса Родителя создано отдельное ПКО "Контрагенты_группа", в котором полями поиска указаны: Наименование, Родитель, ЭтоГруппа (рис.4)
Подскажите где ошибка или что еще нужно донастроить?
По теме из базы знаний
- Перенос структуры справочника Номенклатура
- Конвертация данных 2.0. Перенос справочника с иерархией групп и элементов
- Работа с иерархическими справочниками - выгрузка в дерево, подключение характеристик, остатков, рекурсивная выгрузка в Excel с оформлением групп и ячеек
- XDTO выгрузка и загрузка справочника с иерархией
- Исправление правил обмена EnterpriseData для справочников "Номенклатура" и "Склады" ("объект не найден" - "битые ссылки")
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(13) artfa, пробовала отключать Родителя - эффект тот же.
вообще пришла к результату, что неправильно переносится один определенный контрагент, тот что на картинке (либо контрагент из одного определенного документа). пока ищу решение, создала этого контрагента вручную (при существующем контрагенте загрузка сработала на ура).
вообще пришла к результату, что неправильно переносится один определенный контрагент, тот что на картинке (либо контрагент из одного определенного документа). пока ищу решение, создала этого контрагента вручную (при существующем контрагенте загрузка сработала на ура).
(1)Ветка старая, но мало ли, может, кому-то пригодится.
Если вы переносите косвенные данные, то есть как в примере - из документа Списание с расчетного счета вы выгружаете контрагентов, то не переменная ВыгрузитьОбъект, выставленная в Истину, выгрузит полностью объект без правила. Отсюда проблема, что поля поиска не сработают для этого объекта. Нужно либо регистрировать объект на узле, либо писать ВыгрузитьПоПравилу ()
Если вы переносите косвенные данные, то есть как в примере - из документа Списание с расчетного счета вы выгружаете контрагентов, то не переменная ВыгрузитьОбъект, выставленная в Истину, выгрузит полностью объект без правила. Отсюда проблема, что поля поиска не сработают для этого объекта. Нужно либо регистрировать объект на узле, либо писать ВыгрузитьПоПравилу ()
в ПКО "КОнтрагенты" нужно в обработчик "Поля поиска" написать свой код.
Вот пример из справки:
Вот пример из справки:
Если НомерВариантаПоиска = 1 тогда
СтрокаИменСвойствПоиска = "Код, Наименование";
ИначеЕсли НомерВариантаПоиска = 2 тогда
СтрокаИменСвойствПоиска = "Код";
Иначе
СтрокаИменСвойствПоиска = "Наименование";
КонецЕсли;
В вашем случае будет примерно так:
Если Объект.ЭтоГруппа Тогда
СтрокаИменСвойствПоиска = "Код, Наименование";
Иначе //если это не группа, а элемент
СтрокаИмеСвойствПоиска = "Код, Наименование, ИНН";
КонецЕсли; Показать
(4) Boosted, Отдельное ПКО для групп удалила. В обработчике "Поля поиска" написала (рис.1):
В итоге все равно задвоилось, но еще и в разной иерархии подгрузилось (рис. 2).
Если Источник.ЭтоГруппа Тогда
СтрокаИменСвойствПоиска = "Родитель, Наименование, ЭтоГруппа";
Иначе
СтрокаИменСвойствПоиска = "ИНН";
КонецЕсли;В итоге все равно задвоилось, но еще и в разной иерархии подгрузилось (рис. 2).
у вас в свойствах ПКО "Контрагенты" скорее всего выставлен поиск по ссылке, вот он по нему и ищет. посмотрите, что бы там был снят флага.
И еще посмотрите, что бы старое правило ПКО для групп, что вы писали, нигде не было указано.
И еще посмотрите, что бы старое правило ПКО для групп, что вы писали, нигде не было указано.
попробуйте снять галки в флажках "Поиск" (вижу на первом скриншоте), что бы информация по полям поиска осталась только в написанном вами коде.
(9) Boosted, если убрать все галки - получается тоже самое, только второй контрагент полностью не заполнен (раньше заполнялся ИНН).
При этом если загрузить тот же самый документ повторно, то "пустой" контрагент (на котором все ссылки) заполняется данными и все выглядит почти красиво (за исключением задвоения контрагента и того что это результат повторной выгрузки-загрузки, ну и наименование папки тоже не перегружается)
При этом если загрузить тот же самый документ повторно, то "пустой" контрагент (на котором все ссылки) заполняется данными и все выглядит почти красиво (за исключением задвоения контрагента и того что это результат повторной выгрузки-загрузки, ну и наименование папки тоже не перегружается)
попробуйте в базе приемнике по удалять контрагентов и загрузить данные заново. Если перегрузится не корректно, давайте через лс спишемся посмотрим более конкретно на вашей базе.
проверьте сами данные, может у вас где идет задвоение ИНН. Это мое предположение. а так нужно смотреть более конкретно.
оказывается не выгружаются контрагенты с видом "Государственный орган". при перегрузке в вид контрагента автоматически проставляется вид "Юридическое лицо". При этом в перечисление нет значения Гос. орган, оно отражается только на форме контрагента-источника (значение реквизита равно "ЮридическоеЛицо")
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот