Имя: Пароль:
1C
1С v8
Запрос к контактным лицам контрагентов
0 Stasy_M
 
21.10.11
11:48
вот он запрос

ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
|    КонтактныеЛица.Наименование КАК КонтактноеЛицо,
|    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК Сумма,
|    ВложенныйЗапрос.ПолноеНаименование,
|    ВложенныйЗапрос.ЮрАдрес
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , Субконто3.Дата МЕЖДУ &НачПериода И &КонПериода) КАК ХозрасчетныйОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛица КАК КонтактныеЛица
|        ПО ХозрасчетныйОстатки.Субконто1 = КонтактныеЛица.ОбъектВладелец
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            ПОДСТРОКА(КонтактнаяИнформация.Объект.НаименованиеПолное, 1, 75) КАК ПолноеНаименование,
|            ПОДСТРОКА(КонтактнаяИнформация.Представление, 1, 75) КАК ЮрАдрес,
|            КонтактнаяИнформация.Объект КАК Объект
|        ИЗ
|            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ГДЕ
|            КонтактнаяИнформация.Тип = &ТипКИ
|            И КонтактнаяИнформация.Вид = &ВидКИ) КАК ВложенныйЗапрос
|        ПО ХозрасчетныйОстатки.Субконто1 = ВложенныйЗапрос.Объект
|
|СГРУППИРОВАТЬ ПО
|    ХозрасчетныйОстатки.Субконто1,
|    КонтактныеЛица.Наименование,
|    ВложенныйЗапрос.ПолноеНаименование,
|    ВложенныйЗапрос.ЮрАдрес
|
|УПОРЯДОЧИТЬ ПО
|    ХозрасчетныйОстатки.Субконто1.Наименование
|ИТОГИ ПО
|    ОБЩИЕ

Возможно ли в самом запросе как-то сделать, чтоб в результат выборки попадало только одно контактное лицо контрагента.
Т.к. если лиц несколько у контрагента, появляются повторяющиеся записи и задваиваются суммы соответственно.

Сейчас отбрасываю остальных лиц в цикле выборки результата запроса.
1 shamannk
 
21.10.11
11:49
ВЫБРАТЬ ПЕРВЫЕ 1
2 Stasy_M
 
21.10.11
12:02
спасибо, все работает.
3 Stasy_M
 
21.10.11
12:10
хотя нет, видимо неправильно сделала

ВЫБРАТЬ
|    ХозрасчетныйОстатки.Субконто1 КАК Контрагент,
|    СУММА(ХозрасчетныйОстатки.СуммаОстатокДт) КАК Сумма,
|    ВложенныйЗапрос.ПолноеНаименование,
|    ВложенныйЗапрос.ЮрАдрес,
|    КонтактныеЛица.Наименование КАК КонтактноеЛицо
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.Остатки(&Дата, Счет = &Счет, , Субконто3.Дата МЕЖДУ &НачПериода И &КонПериода) КАК ХозрасчетныйОстатки
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ПЕРВЫЕ 1
|            КонтактныеЛица.Наименование КАК Наименование,
|            КонтактныеЛица.ОбъектВладелец КАК ОбъектВладелец
|        ИЗ
|            Справочник.КонтактныеЛица КАК КонтактныеЛица) КАК КонтактныеЛица
|        ПО ХозрасчетныйОстатки.Субконто1 = КонтактныеЛица.ОбъектВладелец
|        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
|            ПОДСТРОКА(КонтактнаяИнформация.Объект.НаименованиеПолное, 1, 75) КАК ПолноеНаименование,
|            ПОДСТРОКА(КонтактнаяИнформация.Представление, 1, 75) КАК ЮрАдрес,
|            КонтактнаяИнформация.Объект КАК Объект
|        ИЗ
|            РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
|        ГДЕ
|            КонтактнаяИнформация.Тип = &ТипКИ
|            И КонтактнаяИнформация.Вид = &ВидКИ) КАК ВложенныйЗапрос
|        ПО ХозрасчетныйОстатки.Субконто1 = ВложенныйЗапрос.Объект
|        
|
|СГРУППИРОВАТЬ ПО
|    ХозрасчетныйОстатки.Субконто1,
|    ВложенныйЗапрос.ПолноеНаименование,
|    ВложенныйЗапрос.ЮрАдрес,
|    КонтактныеЛица.Наименование
|
|УПОРЯДОЧИТЬ ПО
|    ХозрасчетныйОстатки.Субконто1.Наименование
|ИТОГИ ПО
|    ОБЩИЕ

у меня ж теперь вообще одно контактное лицо выбирается) на всех контрагентов)
а мне каааждому по одному
4 Gammi
 
21.10.11
16:45
Сгруппируй контактных лиц Функцию возьми максимум
Закон Брукера: Даже маленькая практика стоит большой теории.