Перенос иерархического справочника

1. marina_toro 27.01.16 11:46 Сейчас в теме
Добрый день!

Помогите, пожалуйста, разобраться!

Переношу справочник "Контрагенты" между двумя нетиповыми бухгалтериями (разные конфигурации), элементы справочника выгружались правильно, не выгружалась иерархия. После многих манипуляций с правилами конвертации стала правильно подгружаться иерархия, но задваивается элемент справочника (см. рис.1). При этом во всех связанных объектах подставлен контрагент без наименования и прочих реквизитов (заполнен только ИНН).

О правилах конвертации:
Правила настроены в Конвертации 2.0
Контрагент выгружается как объект из документа Списание с расчетного счета (ВыгрузитьОбъект = Истина) (рис.2). Поля поиска у контрагента: ИНН, ЭтоГруппа, Родитель (рис.3)

Для переноса Родителя создано отдельное ПКО "Контрагенты_группа", в котором полями поиска указаны: Наименование, Родитель, ЭтоГруппа (рис.4)

Подскажите где ошибка или что еще нужно донастроить?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Xershi 1484 27.01.16 11:51 Сейчас в теме
(1) marina_toro, что у вас за ерунда с контрагенты группа?
На 1 справочник одно правило.
kasper076; +1 Ответить
3. marina_toro 27.01.16 11:55 Сейчас в теме
(2) Xershi, с одним правилом не переносилась иерархия (насколько я поняла из-за поиска по ИНН - у групп же нет такого реквизита), в недрах инета нашла вариант с двумя ПКО.
21. Xershi 1484 28.01.18 11:21 Сейчас в теме
(3) просто поле поиска нужно в код перенести. Если группа, то не искать.
13. artfa 58 29.01.16 16:46 Сейчас в теме
(1) marina_toro, из свойств поиска исключите Родитель, потому что если в приемнике иерархия отличается, то будут задвоения
15. marina_toro 02.02.16 16:16 Сейчас в теме
(13) artfa, пробовала отключать Родителя - эффект тот же.

вообще пришла к результату, что неправильно переносится один определенный контрагент, тот что на картинке (либо контрагент из одного определенного документа). пока ищу решение, создала этого контрагента вручную (при существующем контрагенте загрузка сработала на ура).
17. Xershi 1484 02.02.16 16:29 Сейчас в теме
(15) marina_toro, возможно нарушена ссылочная целостность
22. Kovekh 10.03.23 11:48 Сейчас в теме
(1)Ветка старая, но мало ли, может, кому-то пригодится.
Если вы переносите косвенные данные, то есть как в примере - из документа Списание с расчетного счета вы выгружаете контрагентов, то не переменная ВыгрузитьОбъект, выставленная в Истину, выгрузит полностью объект без правила. Отсюда проблема, что поля поиска не сработают для этого объекта. Нужно либо регистрировать объект на узле, либо писать ВыгрузитьПоПравилу (статья здесь же на инфостарте)
4. Boosted 27.01.16 12:01 Сейчас в теме
в ПКО "КОнтрагенты" нужно в обработчик "Поля поиска" написать свой код.
Вот пример из справки:
Если НомерВариантаПоиска = 1 тогда
 
 СтрокаИменСвойствПоиска = "Код, Наименование";
 
ИначеЕсли НомерВариантаПоиска = 2 тогда
 
 СтрокаИменСвойствПоиска = "Код";
 
Иначе
 
 СтрокаИменСвойствПоиска = "Наименование";
 
КонецЕсли;

В вашем случае будет примерно так:
Если Объект.ЭтоГруппа Тогда
   СтрокаИменСвойствПоиска = "Код, Наименование";
Иначе //если это не группа, а элемент
 СтрокаИмеСвойствПоиска = "Код, Наименование, ИНН"; 
КонецЕсли;
Показать
5. marina_toro 27.01.16 12:35 Сейчас в теме
(4) Boosted, Отдельное ПКО для групп удалила. В обработчике "Поля поиска" написала (рис.1):

Если Источник.ЭтоГруппа Тогда
	СтрокаИменСвойствПоиска = "Родитель, Наименование, ЭтоГруппа";
Иначе
	СтрокаИменСвойствПоиска = "ИНН";
КонецЕсли;


В итоге все равно задвоилось, но еще и в разной иерархии подгрузилось (рис. 2).
7. Xershi 1484 27.01.16 13:12 Сейчас в теме
(5) marina_toro, родитель и это группа нужны для иерархии!
6. Boosted 27.01.16 12:59 Сейчас в теме
у вас в свойствах ПКО "Контрагенты" скорее всего выставлен поиск по ссылке, вот он по нему и ищет. посмотрите, что бы там был снят флага.
И еще посмотрите, что бы старое правило ПКО для групп, что вы писали, нигде не было указано.
8. marina_toro 27.01.16 13:23 Сейчас в теме
(6) Boosted, старое правило полностью удалено. Галка не стоит.
12. artfa 58 29.01.16 16:43 Сейчас в теме
(6) Boosted, (9) Boosted, причем тут это, если по ссылке объект не найден, поиск идет по полям поиска
14. Boosted 29.01.16 17:34 Сейчас в теме
(12) artfa,
осмелился предположить, что сейчас в справочнике у пользователя "каша" полная (если он делал выгрузку объектов по разным алгоритмам поиска). В виду этого сделать выгрузку и загрузку справочника еще раз с нуля.
9. Boosted 27.01.16 13:37 Сейчас в теме
попробуйте снять галки в флажках "Поиск" (вижу на первом скриншоте), что бы информация по полям поиска осталась только в написанном вами коде.
10. marina_toro 27.01.16 14:26 Сейчас в теме
(9) Boosted, если убрать все галки - получается тоже самое, только второй контрагент полностью не заполнен (раньше заполнялся ИНН).

При этом если загрузить тот же самый документ повторно, то "пустой" контрагент (на котором все ссылки) заполняется данными и все выглядит почти красиво (за исключением задвоения контрагента и того что это результат повторной выгрузки-загрузки, ну и наименование папки тоже не перегружается)
11. Boosted 27.01.16 14:31 Сейчас в теме
попробуйте в базе приемнике по удалять контрагентов и загрузить данные заново. Если перегрузится не корректно, давайте через лс спишемся посмотрим более конкретно на вашей базе.
16. marina_toro 02.02.16 16:18 Сейчас в теме
(11) Boosted, база чистая была, после каждой неудачной загрузки все результаты выгрузки удаляла. и пробовала только после окончательного удаления задвоенных контрагентов
18. Boosted 03.02.16 09:43 Сейчас в теме
проверьте сами данные, может у вас где идет задвоение ИНН. Это мое предположение. а так нужно смотреть более конкретно.
19. marina_toro 15.02.16 14:14 Сейчас в теме
оказывается не выгружаются контрагенты с видом "Государственный орган". при перегрузке в вид контрагента автоматически проставляется вид "Юридическое лицо". При этом в перечисление нет значения Гос. орган, оно отражается только на форме контрагента-источника (значение реквизита равно "ЮридическоеЛицо")
20. user902605 27.01.18 13:22 Сейчас в теме
А как добились переноса иерархии, у меня все элементы в корне
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот