Имя: Пароль:
1C
1С v8
Выгружаю конвертацией 2.1 справочник с реквизитом "контрагент" в регистр сведений с отборо
0 Ivan_495
 
13.01.21
11:25
Выгружаю конвертацией 2.1 справочник с реквизитом "контрагент" в регистр сведений с отбором по "партнеру". Не пойму , как при загрузке установить значение "партнера"?
1 Ёпрст
 
13.01.21
11:26
прописать соответствующее пкс
2 Ivan_495
 
13.01.21
11:27
пкс в ПКО контрагента?
3 Ivan_495
 
13.01.21
11:32
РС у меня формируется в "после выгрузки в файл" , через ВыгрузитьРегистр() на стороне выгрузки, там нет "партнера" . Только контрагент.
4 Ivan_495
 
13.01.21
11:46
на стороне загрузки у меня есть "контрагент", он найден,  у него есть реквизит "партнер", весь вопрос в том, как и где, передать этот реквизит при загрузки регистра сведений, чтобы записать его в регистр сведений?
5 Ivan_495
 
13.01.21
17:45
up
6 polosov
 
13.01.21
18:41
Можно сделать ПКО Контрагент->Партнер
В обработчике ПоляПоиска сам найди Контрагента, по нему Партнера.
ПКО укажи в ПКС правила Справочник->РС
7 Ivan_495
 
13.01.21
19:26
(7) это все сделал, кроме поиска партнера, непонятно как найти партнера, по наименованию не проходит.как присвоить партнеру = контрагент.партнер при загрузке, вот задача.
8 Ivan_495
 
13.01.21
19:30
может если найден, контрагент при загрузке контрагент. партнер сохранить  в параметр, а при загрузке регистра вытащить его из параметра и присвоить полю регистра.
9 Ivan_495
 
13.01.21
19:35
в ут 11.4 у спр Контрагенты есть реквизит Партнер. Т.е вы делаете два ПКО, из Контрагента в Партнера и из Контрагента в Контрагента, где в свойствах будет партнер, выгружаемый по первому ПКО. А ПВД делаете только для второго ПКО. вот похоже на решение, что вы предлагаете. Только непонятно что писать в ПКо контрагента в партнеры?
10 Ivan_495
 
13.01.21
19:59
партнеры в приемнике уже существуют.
11 Ivan_495
 
13.01.21
20:00
условие: Если Контрагент найден Тогда Партнер = Контрагент.Партнер.
12 polosov
 
13.01.21
20:33
(9) Открой помощь в обработчике ПоляПоиска в ПКО. Прочитай внимательно. Ты можешь сам в обработчике найти контрагента по полям поиска, а из него вытащить Партнера. И подставить.
13 Ivan_495
 
14.01.21
13:34
написал свой поиск контрагета, работает, но при загрузке пытается использовать поля поиска.
14 Ivan_495
 
14.01.21
13:35
как сделать, что если свой поиск, чтобы поиск по полям не работал?
15 polosov
 
14.01.21
13:41
(14) Ты прям заставил меня попробовать.
Ну вот так я сделал и сработало
Контр = Справочники.Контрагенты.НайтиПоРеквизиту("НаименованиеПолное", СвойстваПоиска.Получить("НаименованиеПолное"));
Если НЕ Контр.Пустая() Тогда
    
    СсылкаНаОбъект = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Контр, "Партнер");

КонецЕсли;

ПрекратитьПоиск = Истина;
16 Ёпрст
 
14.01.21
13:42
(0)  откуда и куда выгружаешь?
(14) ПрекратитьПоиск = Истина;
17 Ёпрст
 
14.01.21
13:43
(3) вот в выгрузитьРегистр и передавай структуру уже с партнером, а не контрагентом.. и всё
18 Ivan_495
 
14.01.21
13:48
(15) также делаю тоько запросом , но пишу СсылкаНаОбъект=контр.партнер, а у тебя через ЗначениеРеквизитаОбъекта, модет поэтому
19 polosov
 
14.01.21
13:51
(18) контр.партнер - это слишком жирно, но работать должно.
Если хочешь могу сбросить тебе правила переноса с типовой УТ11.4->УТ11.4, в которой я создал регистр сведений РегистрСведений1 с измерениями Контрагент,Партнер и тсделал правила переноса из спр-ка Контрагенты в этот РС. Все сработало.
20 Ivan_495
 
15.01.21
10:10
по наименованию, у меня тоже работает, но я делаю поиск по ИНН и КПП , т.е передаю свойства поиска, которые есть только в источник, в партнерах нет инн,кпп.
а отладка в поиск не попадает.
21 Ivan_495
 
15.01.21
10:54
заработало, но непонятно почему нет имени в "ИНН" в свойстве поиска?             Свойство Имя="" Тип="Строка">
        <Значение>7700000004</Значение>