Имя: Пароль:
1C
1С v8
Выгрузка Реализации из Ут в Бух с изменением Контрагента
,
0 Terraxis
 
10.04.17
14:33
Народ, Столкнулся с вот такой задачей:
Имеется типовая УТ. В ней ведется основной учет. Есть Контрагенты что-то типа:

Меркурий - Регион
Меркурий-Регион Курган
Меркурий-Регион Уфа
Меркурий-Регион Улан-Уде

Ессно, что все документы Реализации ведутся по отдельным Контрагентам.

В Бух. Соответсвенно. Имеется только ОДИН Контрагент "Меркурий-Регион" выгружаем Реализацию и меняем Контрагента из Источника на найденого по ИИН Контрагента "Меркурий-Регион". БЕЗ СОЗДАНИЯ Нового Контрагента (если в Справочнике уже есть Контрагент с таким ИИН). Подскажите в какую сторону, блин, копать?
1 lodger
 
10.04.17
14:43
в сторону правил обмена :)
2 DrShad
 
10.04.17
14:44
в ПКО по контрагенту переопределить Источник
3 DrShad
 
10.04.17
14:44
и договор не забыть
4 Terraxis
 
10.04.17
14:57
(2) В смысле Переопределить? Там и так прописан Справочник.Контрагенты. Данные передаются в Параметр. Затем ПослеВыгрузки:

Контрагент = ПараметрыОбъекта.Получить ("Контрагент");
Объект.Контрагент = Справочники.Контрагенты.НайтиПоРеквизиту ("ИИН", Контрагент.ИИН);
Вроде все должно работать, но(!) один фиг - в базу "залетает" контрагент "Меркурий-Курган". Хотя в Приемнике указан ТОЛЬКО "Меркурий - Регион".

Договоры "подхватываться" должны из Приемника. как ОсновнойДоговор.
5 h-sp
 
10.04.17
15:03
(4) после выгрузки - это бред. получается два контрагента грузите.
6 h-sp
 
10.04.17
15:04
(4) и с договором у вас должна получиться лажа при таком подходе.
7 Cyberhawk
 
10.04.17
15:06
Сколько платят за решение вопроса? 
8 Масянька
 
10.04.17
15:07
(5) +100
(6) +100
(4) В момент загрузки тебе нужно определить контрагента. И грузить именно его в док-те.
9 Terraxis
 
10.04.17
15:51
(5) (8) Угу. Т.е. Параметр нужно обрабатывать ПриЗагрузке?! Так?

Хорошо, а если цепочка немного сложнее:

Выгружаем СФ (Документ-основание Реализация). Т.е. пользователь указывает ТОЛЬКО СФ. Прицепом выгружаем Реализацию. И, я так понимаю, что Контрагента нужно указывать И в СФ, И в Реализации ПриЗагрузке. ПРавильно?
10 PCcomCat
 
10.04.17
16:02
А просто при передаче самого контрагента в поля поиска поставить поиск по ИНН нельзя? Тогда не нужно в каждом виде документа менять.
11 Terraxis
 
10.04.17
17:14
(10) Вот как раз с разделом ПоляПоиска я вообще не соображаю. Каким образом работает этот механизм?!

С моей точки зрения если я в ПКО Справочник.Контрагенты - ПоляПоиска указываю:

Если НомерВариантаПоиска = 1 тогда
    СтрокаИменСвойствПоиска = “ИНН”;
ИначеЕсли НомерВариантаПоиска = 2 Тогда
    СтрокаИменСвойствПоиска = “Наименование”;
КонецЕсли;

И?! Что я получу на выходе? Какой ИИН?! Откуда он возмется?! У меня это просто в голове не укладывается...

ЗЫ. Все, что было в Гугле - прочитал, но сам еханизм остался темным пятном.
12 Cyberhawk
 
10.04.17
17:30
(11) Оработчик "Поля поиска" работает при загрузке, вопросы рода "Что Я получу при выгрузке" для него неуместны...
13 Terraxis
 
10.04.17
17:39
(12) Ну хорошо не "При выгрузке", а "На выходе".

Поставил Обработчик "ПоляПоиска" - Вылетел с ошибкой "Ожидается Выражение" (2, 30) - Как раз где "ИИН";
14 h-sp
 
10.04.17
17:58
(13) ну попробуйте "ИНН"
15 Terraxis
 
10.04.17
18:08
(14) Попробовал. Поотключал ВСЕ обработчики ПослеЗагрузки у Документов.
У Справочника Контрагенты поставил Поля Поиска как сделано выше.

Загружаем - В Справочнике Контрагентов появляется новый Контрагент. Что-то не так. Не работает.

ЗЫ. Если убрать "крыжики" Искать объект" - Новый Контрагент не создается, но и "привязки" к существующему Контрагенту нет.