Имя: Пароль:
1C
1С v8
В запросе проверить подразделение
0 1CVERYGOOD
 
15.05.14
09:11
Как в запросе проверить что подразделения (двух разных колонок) одинаковы или находятся в одной иерархии ?
1 NcSteel
 
15.05.14
09:12
в одной иерархии - никак, в на сравнивать просто:

Таблицы.Колонка1 = таблица.Колонка2


И еще - никогда не опирайтесь в бизнес логике на иерархию справочников.
2 nufnufcheg
 
15.05.14
09:15
Таблицы.Колонка1 = таблица.Колонка2 ИЛИ Таблицы.Колонка1.Родитель = таблица.Колонка2.Родитель
3 nufnufcheg
 
15.05.14
09:15
ну и (1) +1
4 Kookish
 
15.05.14
09:19
(2) Это когда они находятся в одной ветке. ТС спрашивал про иерархию. Все элементы справочника находятся в одной иерархии.
5 nufnufcheg
 
15.05.14
09:20
(4) нифига не очевидно
6 NcSteel
 
15.05.14
09:21
(4) Это с чего это в одной иерархии, темболее вопрос был про проверить что в одной )))
7 Kookish
 
15.05.14
09:23
Мы все бредим, и речь шла о справочнике "ПодразделенияОрганизаций"? И тогда надо смотреть на владельца?
8 shuhard
 
15.05.14
09:27
(0) как то так:
ВЫБРАТЬ
    ПоступлениеТоваровУслугУслуги.ПодразделениеОрганизации КАК ПоТЧ,
    ПоступлениеТоваровУслугУслуги.Ссылка.ПодразделениеОрганизации КАК ПоШапке,
    ПоступлениеТоваровУслугУслуги.Ссылка
ПОМЕСТИТЬ ВТ
ИЗ
    Документ.ПоступлениеТоваровУслуг.Услуги КАК ПоступлениеТоваровУслугУслуги
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.ПоТЧ,
    ВТ.ПоШапке,
    ВТ.Ссылка
ИЗ
    ВТ КАК ВТ
ГДЕ
    (ВТ.ПоТЧ В ИЕРАРХИИ
                (ВЫБРАТЬ
                    ВТ.ПоШапке
                ИЗ
                    ВТ)
            ИЛИ ВТ.ПоТЧ = ВТ.ПоШапке)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.