|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Добрый день! Помогите пожалуйста решить данную задачу. Задача: Вывести отчет в 1С 8.1 с группировкой по полю А, используя один запрос к SQL серверу (где поле В это детали поля А) Вопрос: Как возможно осуществить обход результата SQL запроса по группировкам? Или как правильно это организовать? Есть:... Command.CommandText = "SELECT А, В FROM Х GROUP BY А, В"; ... //Обход результата Пока RecordSet.EOF() = 0 Цикл ... RecordSet.MoveNext(); ... КонецЦикла; ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 14:34 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
То есть в запросе в 1с обход по группам например такой ВыборкаА = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "А"); Пока ВыборкаА.Следующий() Цикл ... ВыборкаВ = ВыборкаА.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "В"); Пока ВыборкаВ.Следующий() Цикл ... и.д. То есть понятно какие детали к чему относятся. А так получается просто перебор результата? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2008, 14:55 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Бррр, из 1С СКЛ запросы по 1С данным? Если просто про вложенные запросы в СКЛ, то вопрос именно к СКЛщикам, а если по 1С, то и запрос нужен 1Свский. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.01.2009, 23:16 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Нормальный запрос. Вы не поверите, но в 1С (8) можно писать селекты как минимум по SQL 92 + свои "1с-ные" фишки. И GROUP BY действительно есть ;) Автору - мужно делать .Выбрать(..поГруппировкам), а для полученного результата - снова Выбрать().. Проще выгрузить в дерево и уже работать со строками дерева. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2009, 00:25 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
В том то и дело, что проще тут работать с деревом или еще чем, а это очень большое падение по скорости. Получается как-то странно: вроде запрос на чистом СКЛ, а вроде и скорость не очень. И в чем прикол? Нормально будет, если результат сразу выводить на экран, т.е. без дерева. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2009, 07:04 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Вы путаете теплое с мягким. Какое падение производительности? Скажите конкретнее - на какой операции? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2009, 12:44 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Уважаемый Estel I поробуйте просто замерить скорость обхода/записи дерева/ТЗ даже с простым секундомером и будете неприятно удевлины, что с СКЛ-я получите данные за несколько мл.секунд, а формирование дерева + вывод займет десятки секунд. Это 1С не скрывает и это не баг, просто надо пользоваться методами именно в тех случаях, где они предназначены. ИМХО: построение отчета на прямую из СКЛ-я это оооочень сложная задача, т.к. надо контролировать структуру базы при каждом обращении, а не то можно столкнуться с синонимом чёрного ящика. К сожалению таких полно и отмазываются они тем, что Нуралиевы дураки. P.S. я замеры делал. Самые долгие выборки это как раз то, что временное. В 100 раз быстрее создать индексированную ДБФ-ку и с ней работать, чем с ТЗ или ДЗ ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2009, 09:26 |
|
Обход результата SQL запроса по группировкам в 1С 8.1
|
|||
---|---|---|---|
#18+
Да, о че Вы говорите - верно. Дело в том, что делая запрос через 1С я получаю ответ с терминах и объектах прикладного решения, а выполняя "прямые" запросы - UUIDы (ну и примитвные типы, естественно). Потом эти уиды надо перегонять с Ссылки, а это тоже время занимает. (если Ваши задачи - только получение статистической информации для отчетов - тогда, конечно, прямые запросы быстрее. Моими задачами такое никогда не являлось.) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.01.2009, 11:53 |
|
|
start [/forum/topic.php?fid=28&fpage=153&tid=1524185]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 496ms |
0 / 0 |