Имя: Пароль:
1C
1С v8
Конвертация контрагентов из ТиС 8.7 в УТ 11.3
0 starasta
 
10.03.17
09:22
Доброго времени суток!
Есть рабочая конвертация в которой справочник «Контрагенты» из 7.7 грузится в два справочника «Партнеры» и «Контрагенты». Ключ поиска в ПКО «Партнеры» - Код, в ПКО «Контрагенты» - ИНН+КПП. В ПКО «Партнеры» в обработчике ПередВыгрузкой делаю ВыгрузитьПоПравилу(Источник, , , , "Контрагенты",,,) – передаю ссылку в ПКС «Партнер» ПКО Контрагенты.
В семёрке толпа задублированных контрагентов ИНН+КПП, наименования разные. Т.е. в УТ-шке – контрагент – один, а партнёров – толпа.
Каким образом реализовать следующее – если контрагент уже существует, то у вновь создаваемого партнёра установить реквизит Родитель ссылку на первого, уже существующего Партнера?
Блин сумбурно как-то получилось, но всё-таки…
1 Gantosha
 
10.03.17
09:24
ну посмотреть правила конвертации контрагентов и поменять там правило поиска. Сейчас он или не ищется , а создается новый или ищется по реквизитам которые его размножают. Ну и правила поиска у самого партнера поменять. Убрать галки с нескольких реквизитов , оставив один.
2 Gantosha
 
10.03.17
09:30
ищи партнеров допустим по наименованию, а контрагентов по инн.
Свернет излишне конечно, но зато дублей вообще не будет)
3 starasta
 
10.03.17
09:51
в правилах поиска ПКО Контрагенты стоят галки ИНН и КПП, контрагент создаётся правильно, если есть уже с ИНН+КПП, он не создаётся. Вопрос в другом, допустим грузим контрагента из 77 ООО Рога и Копыта, ИНН=ххх, КПП=ууу, код=zzz, в УТ-ке его ещё нет, создали связку Партнер "ООО Рога и Копыта", код=zzz, Контрагент ИНН=ххх, КПП=ууу, реквизит Партнер - ссылка на созданного Партнера с кодом zzz. Грузим следующего, допустим "Рога и КОпыта ООО покупатель", с кодом hhh, ИНН=ххх, КПП=ууу, ищем контрагента по ИНН+КПП, находим его, т.к. контрагент уже есть такой, а вот партнера с кодом hhh нету ещё, так вот как мне у "Рога и КОпыта ООО покупатель", с кодом hhh установить родителя = ООО Рога и Копыта, код=zzz?
4 Gantosha
 
10.03.17
10:08
есть правило поиска, оно определяет что будет делать программа. Вы написали что Партнеры ищутся по код.
Какой код туда передается - код контарагента. Значит если у разных контрагентов будет одинаковый инн , то он создаст два разных партнера.
Вам нужно что бы он искал по другому признаку. У партнеров вроде нет инн и прочего, остается только наименование.
Оставьте ИНН+КПП у контрагентов, а партнеров ищите по наименованию. Понятно, что они тоже разъедутся.
Если проникните еще глубже в правила выгрузки, то узнаете,что есть и правила загрузки которые вообще позволяют использовать произвольны алгоритм поиска при загрузке уже в базе приемника.
Но думаю у вас до это не дойдет.
5 starasta
 
10.03.17
10:26
Да, правильно Партнеры ищутся по коду, он и создаёт разных партнеров, т.е. контрагенты в УТ сворачиваются по ИНН+КПП, а партнёры создаются новые, со своим кодом. Мне нужно где-то впендюрить условие: Если Контрагент найден Тогда Партнер.Родитель = Контрагент.Партнер.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан