Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 14:38

Дополнительные реквизиты, запрос

Автор d007, 04 июн 2017, 08:49

0 Пользователей и 1 гость просматривают эту тему.

d007

Помогите пожалуйста с запросом.
в справочнике "Эквайринговые терминалы" есть ТЧ "Дополнительные реквизиты", там два доп реквизита "Использовать" (булево) и "ДатаОкончания" (дата)
т.е.:
ЭквТерм1, Орг "Рога и копыта"
ТЧ:
Использовать:истина

ЭквТерм2, Орг "Рога и копыта"
ТЧ:
Использовать:истина
ДатаОкончания:10.06.2017

ЭквТерм3, Орг "Рога и копыта"
ТЧ:
ДатаОкончания:12.06.2017

Нужен запрос, чтобы он вывел в следующем виде:
ЭквТерм1истинаNULL
ЭквТерм2истина10.06.2017
т.е. по каждому терминалу, те которые с признаком использовать, показывать дату, три дня пытаюсь написать запрос, но он выводит не так как надо:
ЭквТерм1истина10.06.2017
ЭквТерм2истина10.06.2017
ВЫБРАТЬ
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка.БанковскийСчет.Владелец КАК Владелец,
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    ВЫБОР
        КОГДА ЭквайринговыеТерминалыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "%Использовать%"
            ТОГДА ЭквайринговыеТерминалыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК Использовать
ПОМЕСТИТЬ табл1
ИЗ
    Справочник.ЭквайринговыеТерминалы.ДополнительныеРеквизиты КАК ЭквайринговыеТерминалыДополнительныеРеквизиты
ГДЕ
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ЭквайринговыеТерминалыДополнительныеРеквизиты.Свойство = &СвойствоИспользовать
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка.БанковскийСчет.Владелец КАК Владелец,
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка КАК Ссылка,
    ВЫБОР
        КОГДА ЭквайринговыеТерминалыДополнительныеРеквизиты.Свойство.Наименование ПОДОБНО "%Дата%"
            ТОГДА ЭквайринговыеТерминалыДополнительныеРеквизиты.Значение
    КОНЕЦ КАК ДатаПрекращения
ПОМЕСТИТЬ табл2
ИЗ
    Справочник.ЭквайринговыеТерминалы.ДополнительныеРеквизиты КАК ЭквайринговыеТерминалыДополнительныеРеквизиты
ГДЕ
    ЭквайринговыеТерминалыДополнительныеРеквизиты.Ссылка.ПометкаУдаления = ЛОЖЬ
    И ЭквайринговыеТерминалыДополнительныеРеквизиты.Свойство = &СвойствоДата
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    табл1.Владелец КАК Владелец,
    табл1.Ссылка КАК Ссылка,
    табл1.Использовать КАК Использовать,
    табл2.ДатаПрекращения КАК ДатаПрекращения
ИЗ
    табл1 КАК табл1
        ЛЕВОЕ СОЕДИНЕНИЕ табл2 КАК табл2
        ПО (табл1.Владелец = табл2.Владелец)

УПОРЯДОЧИТЬ ПО
    Владелец


дфтын


d007

Спасибо, уже сделал, правда немного громоздко:
1 временная таблица, получаю все эквайринговые терминалы;
2 временная таблица получаю все галочки "Использовать"
3 временная таблица получаю все даты
затем через левое соединение все три таблицы соединяю и все работает так как надо
может кому пригодится

появился еще вопрос, над которым сейчас голову ломаю:
1. у меня в отчет СКД выводится две независимых друг от друга таблицы, но выводятся они одна под другой, а нужно чтобы выводились рядом друг с другом, пытаюсь нарисовать свой макет, но они все равно одна под другой выводятся, можно ли их рядом расположить?

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск