Имя: Пароль:
1C
1C 7.7
v7: Глобальный подбор по разным справочникам SQL
0 Fiasko
 
04.01.15
05:00
Всех с наступившими и еще предстоящими!
Вопросов много, а т.к. некоторые являются производными, буду выдавать их порциями, в зависимости от ответов :) Итак:
Есть как минимум 4 справочника: контрагенты, юр.лиц, телефоны, эл. ящики.
Я хочу чтобы пользователь начинал набор в одном поле на форме и видел что есть в БД из разных справочников... справочники 3 и 4 - подчиненные, справочник юр.лиц - нет... возможно ли решить эту задачу правильно написав запрос?
на это сподвигнула эта статься - http://rikcenter.ru/solutions.php (первые пара скринов)
может есть у кого примерчики подобных запросов ))
1 Chameleon1980
 
04.01.15
05:14
1цпп
2 13_Mult
 
04.01.15
09:01
(0) Скачай из статьи архив, там в файле "Rik_SQL.als" всё есть
3 Fiasko
 
10.01.15
03:24
Может кто-нибудь дать код запроса чтобы получить, например, инн и наименование контрагента для торговли и склад?
4 Злопчинский
 
10.01.15
03:28
(3) ага, счаз! с учетом того, что ИНН указывается не в спр.контрагенты, а в
спр.сторонниеЮрЛица
спр.Физлица
спр.СобственныеЮрЛица
ссылки на которых проставляются в карточке контрагента в нетипизированный реквизит...
и если надо ИНН - то его надо ухитрится в запросе отрезать от КПП
.
оно конечно сокрее всего возможно...
5 Fiasko
 
10.01.15
03:28
да мне отрезать не надо, хотя бы с кпп ))
6 Злопчинский
 
10.01.15
03:29
я бы попробовал соштрямкать, но уже валюсь спать, сорри.
7 Fiasko
 
10.01.15
03:38
печалька...
8 Холст
 
10.01.15
03:41
(7) тебе скл или дбф база ?
9 Fiasko
 
10.01.15
03:44
sql
10 Rie
 
10.01.15
03:47
Что-то вроде
"SELECT
|    Контрагенты.ID AS [Контрагент $Справочник.Контрагенты]
|    COALESCE($ЮрЛица.ИНН,$ФизЛица.ИНН,'') AS ИНН
|FROM
|    $Справочник.Контрагенты AS Контрагенты
|    LEFT JOIN $Справочник.ЮрЛица AS ЮрЛица
|        ON RIGHT($Контрагенты.ЮрФизЛицо,9) = ЮрЛица.ID
|        AND LEFT($Контрагенты.ЮрФизЛицо,4) = $ВидСправочника.ЮрЛица
|    LEFT JOIN $Справочник.ФизЛица AS ФизЛица
|        ON RIGHT($Контрагенты.ЮрФизЛицо,9) = ФизЛица.ID
|        AND LEFT($Контрагенты.ЮрФизЛицо,4) = $ВидСправочника.ФизЛица
|"
11 Fiasko
 
10.01.15
03:48
оу, спасибо огромное! буду курить...
12 Rie
 
10.01.15
03:55
(11) Только я, похоже, с типами напутал при проверке вида ЮрФизЛицо.
13 Fiasko
 
10.01.15
03:59
ок, думаю разберусь... мне принципиальная схема нужна была...