| 
    
            
         
         | 
    
  | 
v7: соответствие ключа справочника контрагенты и юрлица либо физлица | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        vsy    
     02.09.23 
            ✎
    12:31 
 | 
         
        Есть задача по инн найти контрагента. В запросе пытался по ключу DESCR сделать выборку, получаю либо пустой запрос либо кучу одинаковых результатов. В физлицах могут быть несколько одинаковых элементов, а юрлицах не соответствует информация по полю DESCR. Вопрос к знатокам по какому ключу можно сопоставить справочники, чтобы однозначно найти контрагента по инн.     
         | 
|||
| 
    1
    
        Guk    
     02.09.23 
            ✎
    12:44 
 | 
         
        (0) ищи по ИНН в справочнике юр.лиц или физ лиц. что за херь DESCR?...     
         | 
|||
| 
    2
    
        vsy    
     02.09.23 
            ✎
    12:50 
 | 
         
        Ну я и нахожу элемент в спр юрлица или физлица, а через LEFT JOIN пытаюсь получить элемент из справочника контрагенты.     
         | 
|||
| 
    3
    
        vsy    
     02.09.23 
            ✎
    12:52 
 | 
         
        В качестве примера
 
        |SELECT |Контр.ID [Контрагент :Справочник.Контрагенты] |FROM Справочник_ЮрЛица as ЮрЛица |LEFT JOIN Справочник_Контрагенты as Контр ON Контр.DESCR=ЮрЛица.DESCR |WHERE ЮрЛица.ИНН=:ИНН  | 
|||
| 
    4
    
        Guk    
     02.09.23 
            ✎
    12:55 
 | 
         
        (3) ты стандартными запросами 1С пользоваться не умеешь?...     
         | 
|||
| 
    5
    
        Guk    
     02.09.23 
            ✎
    12:58 
 | 
         
        (3) вот кому вся эта херь нужна?...     
         | 
|||
| 
    6
    
        vsy    
     02.09.23 
            ✎
    13:02 
 | 
         
        Я вообще не из 1с делаю выборку. Я написал в качестве примера на 1sqlite, чтобы 1с-никам было понятно, о чем я спрашиваю.     
         | 
|||
| 
    7
    
        vsy    
     02.09.23 
            ✎
    13:02 
 | 
         
        Мне нужен ключ для связи справочников.     
         | 
|||
| 
    8
    
        Djelf    
     02.09.23 
            ✎
    14:38 
 | 
         
        (7) Ну если только ключ связи...
 
        :ВидСправочника можешь достать в MetaDateWork или в 1sqlite из запроса Индекс на это не работает, но если не 100500 записей, то индекс и не нужен, приемлимо по скорости быстро будет 
     | 
|||
| 
    9
    
        vsy    
     02.09.23 
            ✎
    14:44 
 | 
         
        Я сделал по другому. Вот так LEFT JOIN Справочник_Контрагенты as Контр ON Контр.ЮрФизЛицо=:ВидСправочника.ЮрЛица||ЮрЛица.ID.
 
        Сейчас попробую этот вариант.  | 
|||
| 
    10
    
        Djelf    
     02.09.23 
            ✎
    14:47 
 | 
         
        +(8) Можно еще чуток быстрее, если по длине ИНН определить что джойнить и сначала джойнить либо ЮрЛица, либо Физлица и поменять порядок соединения с Контрагентами по этой же схеме.     
         | 
|||
| 
    11
    
        vsy    
     02.09.23 
            ✎
    14:47 
 | 
         
        Я так и сделал.     
         | 
|||
| 
    12
    
        Aleksey    
     02.09.23 
            ✎
    15:19 
 | 
         
        Перенести ИНН в контрагенты и проблем не будет     
         | 
|||
| 
    13
    
        vsy    
     02.09.23 
            ✎
    15:27 
 | 
         
        (12) А если нужен день рождения клиента, то тоже переносить к организациям. Совет полный бред.     
         | 
|||
| 
    14
    
        vsy    
     02.09.23 
            ✎
    15:29 
 | 
         
        день рождения, я сказал к примеру, так как реквизиты в справочниках разные.     
         | 
|||
| 
    15
    
        MWWRuza    
     03.09.23 
            ✎
    18:25 
 | 
         
        Не совсем в тему, но рядышком: https://forum.infostart.ru/forum9/topic146691/
 
        В свое время, пешил подчинить ЮрЛиц Контрагентам... Прошло 7 лет, куча баз с такой доработкой, полет нормальный.  | 
|||
| 
    16
    
        victuan1    
     06.09.23 
            ✎
    05:29 
 | 
         
        (15) Можно было вместо Владельца сделать реквизит с отбором, чтобы ничего не удалять и не загружать заново...     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |