Имя: Пароль:
1C
 
Запрос для СКД по контрагентам
0 MiniMuk
 
23.10.14
10:39
День добрый не могу сообразить как сделать и можно ли сделать на СКД.
Надо выбрать контактную информацию по контрагентам с обором по договорома. Пока сделал так.
Выбираю контрагентов, внутренним соединением выбираю нужные договора левым добавляю контактные данные.
Не могу сообразить как можно выбирать договора чтобы их можно было в СКД ставить в условия. Если выбираю как поле они соединяются с контрагентом и на каждое поле выводится контактная информаци.

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    КонтактнаяИнформация.Вид,
    КонтактнаяИнформация.Представление
ИЗ
    Справочник.Контрагенты КАК Контрагенты
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            КонтактнаяИнформация.Объект КАК Объект,
            КонтактнаяИнформация.Вид КАК Вид,
            КонтактнаяИнформация.Представление КАК Представление
        ИЗ
            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация) КАК КонтактнаяИнформация
        ПО Контрагенты.Ссылка = КонтактнаяИнформация.Объект
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РАЗЛИЧНЫЕ
            ДоговорыКонтрагентов.Владелец КАК Владелец
        ИЗ
            Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ГДЕ
            ДоговорыКонтрагентов.ЭтоГруппа = ЛОЖЬ
            И ДоговорыКонтрагентов.Актуальность = ЛОЖЬ
            И НЕ ДоговорыКонтрагентов.Наименование = "Без договора") КАК ДогКонтрагентов
        ПО Контрагенты.Ссылка = ДогКонтрагентов.Владелец
1 vicof
 
23.10.14
10:43
чо? запрос в топку!
2 MiniMuk
 
23.10.14
10:47
(1) А предметно можно? Вопросы, пердложение? Сочувствие, трава?
3 vicof
 
23.10.14
12:20
Контрагента можно вытянуть из договора, запрос уменьшится в два раза, не будет еще одного соединения.

"Не могу сообразить как можно выбирать договора чтобы их можно было в СКД ставить в условия. Если выбираю как поле они соединяются с контрагентом и на каждое поле выводится контактная информаци. " а что ты тут курил - непонятно.
4 MiniMuk
 
23.10.14
12:30
(3) Если я выбираю контрагента из договора и у контрагента по отборам 2 и более действующих договора  у меня контактная информация дублируется столько раз сколько действующих договоров. Тоесть при 3 договорах 3 раза телефон, 3 раза юридический адрес, 3 раза физический адрес. чего я хочу избежать
5 vicof
 
23.10.14
12:32
группировка? не, не сылшал
запятые? не, не слышал
6 DrZombi
 
гуру
23.10.14
12:33
(0) Используй временные таблицы :)
Чего комплексуешь?
7 MiniMuk
 
23.10.14
12:57
(5) Группировка не получается из за поля Представление
Точно, не сылшал, учитель русского.
(6) Делаю пакетный запрос. Не могу понять. Как добавить отбор в СКД по полю для выборки во временную таблицу.