286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|||||||||||
1 | |||||||||||
1C 8.x Оптимизация запроса18.07.2013, 14:10. Показов 3400. Ответов 10
Метки нет (Все метки)
1С 8.2, конфигурация написана полностью с нуля. Есть запрос, который заполняет таблицу отчета по ДЗ и на данный момент отчет формируется 20 минут. Объем договоров более 100 000.
Помогите оптимизировать запрос.
0
|
18.07.2013, 14:10 | |
Ответы с готовыми решениями:
10
Оптимизация запроса 8.2 Оптимизация запроса ? Оптимизация скорости выполнения запроса Оптимизация запроса.не совсем понимаю каг?! =-O |
Модератор
|
|
18.07.2013, 14:22 | 2 |
Постарайся сократить количество точек в запросе!!!
Добавлено через 41 секунду ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Субконто2 КАК Справочник.ДоговорыКонтрагентов).Договор.Продукт.Код ЭТО еще 2 запроса с левым соединением
0
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|||||||||||
18.07.2013, 14:28 [ТС] | 3 | ||||||||||
без этого никак, так как после выполнения запроса выполняется такая конструкция
А потом
0
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|
18.07.2013, 14:44 [ТС] | 5 |
КАК ЭТО СДЕЛАТЬ ??? ))))
Может есть какие-нибудь другие конструкции, при которых получаемые данные не изменятся PS: Если б не хотел наверное не создавал бы темы))
0
|
Модератор
|
|
18.07.2013, 15:02 | 6 |
Да. добавить временную таблицу куда выбрать все договора с нужными полями и потом соединить с основной таблицей по ссылке
Добавлено через 2 минуты Это первое Добавлено через 1 минуту Второе: Почему две таблицы? Обороты и ОстаткиИОбороты?
0
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|
18.07.2013, 15:08 [ТС] | 7 |
и
огроменные таблицы (просто огромные), не думаю что время выполнения запроса сократится
0
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|
18.07.2013, 15:14 [ТС] | 9 |
Потому что в одной можно использовать один набор параметров, по которым выбирается определенные договора и остатки для определенных столбцов в таблице, а вторая "Обороты" для того чтобы по Кор счетам выбрать определенные проводки по определенному договору при определенных условиях
Добавлено через 2 минуты к сожалению без цикла думаю не обойтись, так как в отчете около 40-ка выводимых строк с 12-ю столбцами, причем в каждой ячейки разное условие)
0
|
Модератор
|
||||||
18.07.2013, 15:24 | 10 | |||||
А в последней таблице делаешь соединение ЛевоеСоединение ПО ПоследняяТаблица.Договор = ТаблицаДоговоров.Ссылка Добавлено через 3 минуты Не по теме: Выборка 100тыс элементов справочника отрабатывает меньше секунды
1
|
286 / 186 / 18
Регистрация: 20.02.2012
Сообщений: 925
|
|
18.07.2013, 16:10 [ТС] | 11 |
Окей, попробую. Спасибо)
не в моем случае, знал бы ты как реализованы договора тут)
0
|
18.07.2013, 16:10 | |
18.07.2013, 16:10 | |
Помогаю со студенческими работами здесь
11
Оптимизация запроса Оптимизация запроса Оптимизация запроса 1С Оптимизация запроса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |