Имя: Пароль:
1C
1C 7.7
v7: Прямые запросы к БД: вид справочника
0 OnePrg
 
06.10.21
09:38
Нужно объединить две таблицы, ругается на поле Док_вид во второй таблице. Как для справочника определить это поле?

    |SELECT
    |    U.OBJID as [Док $Документ],
    |    J.IDDocDef as Док_вид,
    |   U.DBSIGN,
    |   U.OBJID
    |FROM
    |    _1SUPDTS as U
    |INNER JOIN
    |    _1Sjourn as J ON U.TypeID=J.IDDocDef And U.OBJID=J.IDDoc
    |
    |UNION ALL
    |
    |SELECT
    |    U2.OBJID as [Док $Справочник.Переоценки],                          
    |   NULL,
    |   Склады.ID as [Склад $Справочник.МестаХранения],                            
    |   U2.DBSIGN,
    |   U2.OBJID
    |FROM
    |    _1SUPDTS as U2
    |INNER JOIN
    |    $Справочник.Переоценки as Переоценки ON U2.TypeID=3494 And  U2.OBJID=Переоценки.ID
    |LEFT JOIN
    |    #ТаблВрем as ТаблВрем ON U2.DBSIGN=ТаблВрем.КодИБ
    |LEFT JOIN
    |    $Справочник.МестаХранения as Склады ON ТаблВрем.Склад = Склады.Code
1 vladmenleo
 
06.10.21
09:48
(0) в файле 1Cv7.DDS
F=IDDOCDEF              |ID Def Document     |I   |0     |0
т.е тип интежер ну и ставь 0
2 Ёпрст
 
06.10.21
09:50
(0) выкинь типизацию с юнионов к едрени фени
3 Volodja
 
06.10.21
09:57
Во втором Selecte на одно поле больше
4 АгентБезопасной Нацио
 
06.10.21
10:03
1. выкинь типизацию
2. типизации  по виду справочника нет - обычно в конфигурации либо справочник известного вида, либо справочник неопределенного (чар13) - тогда он содержит вид в себе.
3. нихрена непонятно, что ты хочешь сделать
отсюда вывод: объясни, что ты хочешь добиться - подскажем решение
5 Volodja
 
06.10.21
10:09
(0) ну наверное и ругается, что во второй таблице NULL стоит. И к типизации не приведется
6 ADirks
 
06.10.21
10:26
(2) я бы сказал проще: "выкинь"
7 runoff_runoff
 
06.10.21
10:50
выкинь 1cv77..
8 АгентБезопасной Нацио
 
06.10.21
10:53
(7) если отношение радиусов стремится к нулю - со снеговиком будет еще хуже.
9 Arbuz
 
06.10.21
11:05
(8) Да он там за своего сойдёт, у ихнего большинства же в отношении только мнимая часть присутствует, без действительной. )))
Закон Брукера: Даже маленькая практика стоит большой теории.