Спасибо за совет монускрипты потиху читаю, разбираюсь. Я начинающий и сразу объять необъятное немогу. Из ручного хелпа я понимаю больше чем литературу.
Все после проделаных операций
запрос работает. Всем спасибо за подсказки.
Еще одна проблемка, суть ее таков:
После выполнения запроса, выкладываю его полностью:ТекстЗапроса = "
|select
|спрКлиенты.id as [Клиент $Справочник.Клиент1],
|$спрКлиенты.Улица as [Улица $Справочник.Улицы1],
|$спрКлиенты.Дом as [Дом $Строка],
|$спрКлиенты.КолКв as [КолКв $Число]
|from
|$Справочник.Улицы1 as спрУлицы
|inner join
|$Справочник.Клиент1 спрКлиенты on спрКлиенты.parentext = спрУлицы.id
|where
|спрУлицы.id = :ТекущийЭлемент";
Запрос.УстановитьТекстовыйПараметр("ТекущийЭлемент",ТекущийЭлемент());
ТЗ = Запрос.ВыполнитьИнструкцию(ТекстЗапроса);
Табл.Загрузить(ТЗ);
Табл.Свернуть("Улица,Дом","КолКв");
Я замерер производительность, оказалось, что прямой запрос выполняется очень быстро (что порадовало новичка), штатным перебором в 1С это делается гораздо дольше(почему и стал искать др. способ решения проблемы.
Дело в том что справочник Улица имеет подчиненный справочник Клиент, содержимое этого справочника содержит где-то для каждой улицы от 5000 до 15000 объектов.
Моя задача после запроса выбросить все это добро на экран пользователя через Таблицу значений.
Когда я выполняю
Табл.агрузить(ТЗ) а потом
Табл.Свернуть("Улица,Дом","КолКв"), то именно этот момент забирает много процессорного времени (85%).
Теперь у меня стоит вопрос, а нельзя ли в прямом запросе
применить какой нибудь механизм, чтобы в запросе свернуть все повторяющиеся сроки в одну, а количество свернутых строк получить в какую-нибудь пременку?.