powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Обход результата SQL запроса по группировкам в 1С 8.1
8 сообщений из 8, страница 1 из 1
Обход результата SQL запроса по группировкам в 1С 8.1
    #35722440
Forest45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день! Помогите пожалуйста решить данную задачу.
Задача: Вывести отчет в 1С 8.1 с группировкой по полю А, используя один запрос к SQL серверу (где поле В это детали поля А)
Вопрос: Как возможно осуществить обход результата SQL запроса по группировкам? Или как правильно это организовать?
Есть:...
Command.CommandText = "SELECT А, В FROM Х GROUP BY А, В";
...

//Обход результата
Пока RecordSet.EOF() = 0 Цикл

...
RecordSet.MoveNext();
...
КонецЦикла;
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35722515
Forest45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть в запросе в 1с обход по группам например такой

ВыборкаА = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "А");
Пока ВыборкаА.Следующий() Цикл
...
ВыборкаВ = ВыборкаА.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "В");
Пока ВыборкаВ.Следующий() Цикл
...

и.д.

То есть понятно какие детали к чему относятся. А так получается просто перебор результата?
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35744431
strange2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бррр, из 1С СКЛ запросы по 1С данным? Если просто про вложенные запросы в СКЛ, то вопрос именно к СКЛщикам, а если по 1С, то и запрос нужен 1Свский.
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35744452
Estel I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нормальный запрос. Вы не поверите, но в 1С (8) можно писать селекты как минимум по SQL 92 + свои "1с-ные" фишки. И GROUP BY действительно есть ;)

Автору - мужно делать .Выбрать(..поГруппировкам), а для полученного результата - снова Выбрать()..
Проще выгрузить в дерево и уже работать со строками дерева.
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35744513
strange2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том то и дело, что проще тут работать с деревом или еще чем, а это очень большое падение по скорости. Получается как-то странно: вроде запрос на чистом СКЛ, а вроде и скорость не очень. И в чем прикол? Нормально будет, если результат сразу выводить на экран, т.е. без дерева.
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35744654
Estel I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы путаете теплое с мягким. Какое падение производительности? Скажите конкретнее - на какой операции?
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35746506
strange2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемый Estel I поробуйте просто замерить скорость обхода/записи дерева/ТЗ даже с простым секундомером и будете неприятно удевлины, что с СКЛ-я получите данные за несколько мл.секунд, а формирование дерева + вывод займет десятки секунд. Это 1С не скрывает и это не баг, просто надо пользоваться методами именно в тех случаях, где они предназначены.
ИМХО: построение отчета на прямую из СКЛ-я это оооочень сложная задача, т.к. надо контролировать структуру базы при каждом обращении, а не то можно столкнуться с синонимом чёрного ящика. К сожалению таких полно и отмазываются они тем, что Нуралиевы дураки.
P.S. я замеры делал. Самые долгие выборки это как раз то, что временное. В 100 раз быстрее создать индексированную ДБФ-ку и с ней работать, чем с ТЗ или ДЗ
...
Рейтинг: 0 / 0
Обход результата SQL запроса по группировкам в 1С 8.1
    #35746550
Estel I
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, о че Вы говорите - верно. Дело в том, что делая запрос через 1С я получаю ответ с терминах и объектах прикладного решения, а выполняя "прямые" запросы - UUIDы (ну и примитвные типы, естественно). Потом эти уиды надо перегонять с Ссылки, а это тоже время занимает. (если Ваши задачи - только получение статистической информации для отчетов - тогда, конечно, прямые запросы быстрее. Моими задачами такое никогда не являлось.)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Обход результата SQL запроса по группировкам в 1С 8.1
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]