Имя: Пароль:
1C
1С v8
Конвертация Данных 2.0
0 Aldnepr
 
11.01.18
09:56
Необходимо переносить Документы.ПлатежноеПоручение из одной конфы 8.3 в другую аналогичную. Правила прописались по умолчанию и все переносится нормально, кроме ОДНОГО- в базе-приемнике уже есть документы реализации, которые должны быть проставлены в ПП, но вместо этого создаются двойники. Т.е. созданые руками КД не видит и задваивает. Как это исправить. чтобы втягивало то что уже есть?
1 Ёпрст
 
11.01.18
10:03
(0) в ПКО писать поиск по реквизитам дока, а не по внутреннему идентификатору, разве что.
Например, по связке дата-номер-организация
2 Ёпрст
 
11.01.18
10:04
и да, лучше искать по внутреннему ид + галка искать по полям поиска, ежели по ид не найден
3 Aldnepr
 
11.01.18
10:08
(2) Стоят галочки НА: "Искать объект приемника по внутреннему ИД" и "Продолжить поиск по полям поиска, если по ИД не найден"
но не находит
4 Zakarum
 
11.01.18
10:10
(0) Если они там созданы руками, надо смотреть по каким реквизитам они могут быть идентифицированы и сопоставлены выгружаемым документам.
Есть еще вариант - использовать обработчик ПослеЗагрузки у Платежки. В этом загрузчике можно прописать алгоритм поиска нужной реализации по данным платежки и "вписывать" найденную реализацию в соответствующее поле загружаемой платежки.
5 Aldnepr
 
11.01.18
10:12
(4) Но при этом двойник будет создаваться на сколько я понимаю, просто мы поменяем его на нужный мне док уже в загруженом ПП?
6 Zakarum
 
11.01.18
10:13
(4) отключить загрузку реквизита у платежки, содеражащего ссылку на Реализацию
7 Ёпрст
 
11.01.18
10:13
(3) И ? Какие поля поиска включены ?
8 Zakarum
 
11.01.18
10:13
(6) к (5)
9 Ёпрст
 
11.01.18
10:15
и еще, у тя может стоять в правилах, что выгружаются только ссылки на объекты, для ускорения выгрузки
10 Aldnepr
 
11.01.18
10:16
Вот тут я не очень разобрался в КД. А где включать поля поиска, я нашел "Поля поиска" только в обработчике событий. Но там вручную надо дописывать насколько понял. Правила создавал "автоматом" т.к. базы одинаковые
11 Aldnepr
 
11.01.18
10:18
(9) Нет, "использовать быстрый поиск "не включен
Поставил галку на "Не выгружать объекты свойств источника по ссылкам"
12 Zakarum
 
11.01.18
10:28
(10)
Если создал правила автоматом, то обрати внимание, что у всех объектов включен поиск по внутреннему идентификатору. Соответственно, будет задваиваться всё, что было внесено в базы вручную, а не переносом данным. Т.е. и элементы справочников тоже.

Загрузка конкретного реквизита и обозначение его как поля для поиска - это две галки слева в списке реквизитов.

Если поставил галку "Не выгружать объекты свойств источника по ссылкам", то соответственно ни один реквизит-объект у выгружаемого объекта не будет загружен, но это имеет смысл только для твоей Реализации, раз она создана вручную и ее надо только найти, а не заполнять ее поля.
13 Zakarum
 
11.01.18
10:33
поправка к (12):
Загрузка конкретного реквизита и обозначение его как поля для поиска - это две галки слева в списке реквизитов.
Имелось в виду - на закладке Конвертация свойств
14 Aldnepr
 
11.01.18
10:41
(13) Благодарю! Не понял сразу, что надо входить в каждый объект в ПКО и проставлять галочки. Думал что при автоматическом создании правил для ПлатежногоПоручения все галки, что я проставлял для этого объекта перенесутся и на "подчиненные", которые в виде ссылок переносятся, аннет!
15 Aldnepr
 
11.01.18
18:21
Теперь в Обработчике "При Загрузке" пытаюсь присвоить свою переменную- ругается "переменная не найдена Приемник". А как обратиться к справочнику в приемнике?

Объект.Отдел=Приемник.Справочники.Отделы.НайтиПоКоду("3",,,Объект.Организация);
16 Mankubus
 
11.01.18
18:40
(15) не надо писать Приемник
17 Mankubus
 
11.01.18
18:40
(15) + При загрузке уже итак работает на стороне приемника
18 Aldnepr
 
11.01.18
20:09
(16) Да, допер уже.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший