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