Получить в запросе две характеристики обязательства

1. katyabelova 17.01.20 10:55 Сейчас в теме
Здравствуйте, уважаемые участники форума! Столкнулась со следующей проблемой. Есть договор, у него есть 2 характеристики обязательства - Специальности и Количество. Нужно получить в запросе договоры с обеими характеристиками, по одной они получаются легко, а вот вместе я не могу. Подскажите пожалуйста, что я делаю неправильно? :c Использую следующий запрос
тык

Спасибо за понимание!
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
8. Pacmanius 17.01.20 11:10 Сейчас в теме +0.3 $m
ВЫБРАТЬ
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ПОМЕСТИТЬ втСпециальности
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательств
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
    И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
;
/////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ПОМЕСТИТЬ втКоличество
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательств
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
    И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество"
;
////////////////////////////////////////////
ВЫБРАТЬ
    втСпециальности.ЗначениеХарактеристики,
    втСпециальности.Субконто4 КАК НаправлениеДеятельности,
    втСпециальности.СуммаОборотДт,
    втСпециальности.СуммаОборотКт,
    втСпециальности.ЗначениеХарактеристики,
    втСпециальности.Субконто3 КАК Договор,
    втСпециальности.Субконто2 КАК Контрагент,
    втСпециальности.Регистратор
    втКоличество.ЗначениеХарактеристики
ИЗ 
    втСпециальности КАК втСпециальности
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКоличество КАК втКоличество
        ПО втСпециальности.Субконто3 = втКоличество.Субконто3
Показать
katyabelova; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Pacmanius 17.01.20 10:59 Сейчас в теме
(1)
И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество

Используйте ИЛИ вместо И

ГДЕ
ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
И (ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
ИЛИ ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество")
3. katyabelova 17.01.20 11:03 Сейчас в теме
(2) Я пробовала, тогда он возьмёт договоры, например, где есть специальность, но нет количества или наоборот. Нужны договоры, где есть обе.
4. ZergKRSK 129 17.01.20 11:06 Сейчас в теме
(3)
ВЫБРАТЬ
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательств
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
		И (ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
        		ИЛИ ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество")
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
Показать
katyabelova; +1 Ответить
6. starjevschik 17.01.20 11:06 Сейчас в теме
Если надо только где есть обе, то так
Если надо все, то соединение поменять на левое.

ВЫБРАТЬ
    ХарактеристикиОбязательствСпециальности.ЗначениеХарактеристики КАК Специальность,
    ХарактеристикиОбязательствКоличество.ЗначениеХарактеристики КАК Количество,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательствСпециальности
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательствКоличество
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество"
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
    
Показать
katyabelova; +1 Ответить
5. katyabelova 17.01.20 11:06 Сейчас в теме
(3) причем визуально, чтобы разные характеристики отображались в разных ячейках
7. soft_wind 17.01.20 11:07 Сейчас в теме
попробуйте так

ВЫБРАТЬ
ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
ЕПСБУОбороты.СуммаОборотДт,
ЕПСБУОбороты.СуммаОборотКт,
ЕПСБУОбороты.Субконто3 КАК Договор,
ЕПСБУОбороты.Субконто2 КАК Контрагент,
ЕПСБУОбороты.Регистратор,

ХарКол.ЗначениеХарактеристики как Количество,
ХарСпец.ЗначениеХарактеристики как Специальность
ИЗ
ЕПСБУОбороты КАК ЕПСБУОбороты
левое СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарКол
ПО ЕПСБУОбороты.Субконто3 = ХарКол.Договор
И ХарКол.ВидХарактеристики.Наименование = "Количество" //здесь не по имени надо искать

левое СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарСпец
ПО ЕПСБУОбороты.Субконто3 = ХарСпец.Договор
И ХарСпец.ВидХарактеристики.Наименование = "Специальности" //здесь не по имени надо искать
ГДЕ
ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
katyabelova; +1 Ответить
8. Pacmanius 17.01.20 11:10 Сейчас в теме +0.3 $m
ВЫБРАТЬ
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ПОМЕСТИТЬ втСпециальности
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательств
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
    И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Специальности"
;
/////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто4 КАК НаправлениеДеятельности,
    ЕПСБУОбороты.СуммаОборотДт,
    ЕПСБУОбороты.СуммаОборотКт,
    ХарактеристикиОбязательств.ЗначениеХарактеристики,
    ЕПСБУОбороты.Субконто3 КАК Договор,
    ЕПСБУОбороты.Субконто2 КАК Контрагент,
    ЕПСБУОбороты.Регистратор
ПОМЕСТИТЬ втКоличество
ИЗ
    ЕПСБУОбороты КАК ЕПСБУОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ХарактеристикиОбязательств КАК ХарактеристикиОбязательств
        ПО ЕПСБУОбороты.Субконто3 = ХарактеристикиОбязательств.Договор
ГДЕ
    ВТ_З.Субконто2.ВидКонтрагента = ЗНАЧЕНИЕ(Перечисление.ВидыКонтрагентов.ФизЛицо)
    И ХарактеристикиОбязательств.ВидХарактеристики.Наименование = "Количество"
;
////////////////////////////////////////////
ВЫБРАТЬ
    втСпециальности.ЗначениеХарактеристики,
    втСпециальности.Субконто4 КАК НаправлениеДеятельности,
    втСпециальности.СуммаОборотДт,
    втСпециальности.СуммаОборотКт,
    втСпециальности.ЗначениеХарактеристики,
    втСпециальности.Субконто3 КАК Договор,
    втСпециальности.Субконто2 КАК Контрагент,
    втСпециальности.Регистратор
    втКоличество.ЗначениеХарактеристики
ИЗ 
    втСпециальности КАК втСпециальности
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ втКоличество КАК втКоличество
        ПО втСпециальности.Субконто3 = втКоличество.Субконто3
Показать
katyabelova; +1 Ответить
9. katyabelova 17.01.20 11:46 Сейчас в теме
Всем большое спасибо! Решено.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот