| 
    
        
     
     | 
    
  | 
Выгрузка Реализации из Ут в Бух с изменением Контрагента | ☑ | ||
|---|---|---|---|---|
| 
    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) Попробовал. Поотключал ВСЕ обработчики ПослеЗагрузки у Документов.
 
        У Справочника Контрагенты поставил Поля Поиска как сделано выше. Загружаем - В Справочнике Контрагентов появляется новый Контрагент. Что-то не так. Не работает. ЗЫ. Если убрать "крыжики" Искать объект" - Новый Контрагент не создается, но и "привязки" к существующему Контрагенту нет.  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |