Имя: Пароль:
1C
1С v8
Поиск по реквизиту и реквизиту ТЧ в одном запросе
0 бегинер
 
09.11.16
12:24
Подскажите пжста в 1с можно в одном запросе сделать запрос (поиск) по реквизиту справочника и реквизиту ТЧ справочника этого же?
1 бегинер
 
09.11.16
12:25
если да - то можно примерчик увидеть такого запроса
2 разработчик 1с
 
09.11.16
12:27
выбрать *
из справочники.спр1 как спр
внутреннее соединение справочники.спр1.тч как спртч
по спр.ссылка=спртч.ссылка

где спр.реквизит = &параметр и спртч.реквизит = &параметр
3 Я не курил
 
09.11.16
12:30
Или так проще:

ВЫБРАТЬ
    ТвойСправочникТвояТЧ.РеквТЧ1,
    ТвойСправочникТвояТЧ.Ссылка.РеквШапки1
ИЗ
    Справочник.ТвойСправочник.ТвояТЧ КАК ТвойСправочникТвояТЧ
ГДЕ
    ТвойСправочникТвояТЧ.РеквТЧ2= &РеквТЧ2
    И ТвойСправочникТвояТЧ.Ссылка.РеквШапки2 = &РеквШапки2
4 бегинер
 
09.11.16
12:32
по спр.ссылка=спртч.ссылка

В ТЧ другой тип (не этот спарвочник ссылка), т.е. нужно искать в пределах одного справочника по двум реквизитам.
грубо есть справочник1
реквизит Фамилия
ТЧ, реквизит Город

запрос найти все где Фамилия=&парам1 и ТЧ.Город=&парам2
5 разработчик 1с
 
09.11.16
12:34
(3) так не оптимально
(4) это для связи тч и спр. в где пиши свои условия
6 бегинер
 
09.11.16
12:36
спасибо попробую
7 Я не курил
 
09.11.16
12:39
(5) с чего вдруг неоптимально?
8 бегинер
 
09.11.16
12:44
два варианта, какой из них быстрее? или оба одинаковы?
9 h-sp
 
09.11.16
12:54
(8) одинаковы
10 разработчик 1с
 
09.11.16
12:57
(7) потому что 1с всё равно будет дёргать таблицу справочников, и сделает медленнее
на больших справочниках сам проверь в консоли
11 Я не курил
 
09.11.16
13:06
(10) в данном случае 1с сама допишет соединение, работать будет одинаково, так как это не реквизит составного типа, то соединение будет только с одной таблицей