#0
by sasha_nik
Механизм ускорения отчетов/обработок в 1С8 (все нижеперечисленное протестирвоано с помощью замера производительности, такая оптимизиция дает прирост производительности до 3-х раз). 1. В отчетах, где используется выборка из регистров накопления (Остатки, Обороты), при возможности задавать критерии отбора по измерениям, а также нижнюю и верхнюю границу интервала (в случае извлечения оборотов) Пример: Медленно: Запрос.Текст=»Выбрать |* из Примечание: трудности при установке интервала дат могут возникать из-за того, что в базе зачастую Дата оплаты по заказу < Даты заказа покупателя. Поэтому перевести на интервал дат возможно только регистры, связанные с отгрузками (Продажи, Продажи себестоимость), т.к. дата накладной всегда должна быть > даты заказа покупателя (для этого сделана специальная защита). Регистры «Расчеты» и «Взаиморасчеты» в ряде случаев перевести на интервал дат невозможно. 2. Если из запроса извлекаются ссылки (документы, справочники), постараться, чтобы при переборке запросов не извлекались реквизиты этих ссылок, а все необходимые реквизиты этих ссылок извлекались сразу в запросе Пример: Медленно: Запрос=»Выбрать |ДокЗак.Ссылка как ЗаказПокупателя …. КонецЦикла Быстро: Запрос=»Выбрать |ДокЗак.Ссылка как ЗаказПокупателя, …. КонецЦикла Примечание: Такую оптимизацию можно сделать в простых запросах, в сложных запросах, использующих выборки из нескольких документов одновременно, с большим количеством условий, соединений и т.д., оптимизировать таким образом весьма трудоемко и может привести к ошибкам. 3. Перевод функция для выполнения на сервер (для клиент-серверного варианта). Следует помнить, что передача с клиента на сервери обратно списка значений и объекта не допускается. Можно передавать ссылки, массивы, таблицы значений Перевод осуществляется таким образом: #Если Клиент тогда Возврат Функция ПроцентОплатыПоЗаказуПокупателя_НаКлиенте; КонецФункции Возврат Функция ПроцентОплатыПоЗаказуПокупателя_НаСервере; КонецФункции
#4
by sasha_nik
А почему обязательно должен быть вопрос. Я жду, может кто дополнит что-нибудь, а своим опытом мне не жалко поделиться.
#5
by vyaz
а если это ликбез, то к 1 пункту тогда уж добавить про влияние порядка измерений в регистре и про индексацию
#8
by Starhan
>>А почему обязательно должен быть вопрос. Dот ты щас взял и сломал мое представление о мисте...
#9
by sasha_nik
А,понял, для такой выборки нужно, чтобы у измерения стоял признак "Индексировать". (в моем примере у измерения регистра "Заказ покупателя". Ну ладно, буду дальше оптимизировать.
#10
by vyaz
говорят, что вроде как по индексированным полям отбор в запросе должен работать быстрей:) ну и важно в запросе порядок расположения условий после ГДЕ...
#11
by sasha_nik
Я на мисте недавно, а 1С-м занимаюсь (или маьсь с ним) уже 11 лет, 8-кой 7 лет, а вообще я самоучка.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Пропали настройки отчетов и внешних обработок
- использование внешних отчетов и обработок
- Где 1с8.1 хранит настройки отчетов закрепленные за пользователем?
- Оптимизация регистра
- Как вывести свои варианты отчетов в панель отчетов добавленного раздела?
- Сервер 1С8.2 и 1С8.3 ссылаются на одну базу SQL, подводные камни ?
- Добавить возможность добавления внешних отчетов/обработок в нетиповую подсистему
- Перевод 1С8.1 на 1С8.3 нужно делать через 1С8.2?
В этой группе 1С
- Снятие с поддержки стандартной конфигурации
- Как заменить отчет на другой в зависимости от роли?
- Неклассифицированная ошибка документа
- Обмен данными. Ошибка открытия xml
- Как вставить в табличном документе, в начало каждого листа картинку?
- Как в диаграмме сделать чтобы 0 считался от начальной точки?
- Как в УФ проверить, отображается на форме элемент или нет
- Отладка толстого клиента в управляемом режиме. БП 3.0
- УТ 11. А куда спрятали кнопку "Изменить"?
- Как в 1С, работая с объектами Excel, скопировать лист
- v8: упала служба сервера
- v8: УТ11 Значения дополнительных реквизитов документа не сохраняются при закрыти
- Дублирование строк на макете в печатной форме
- Веб-сервис 1с, вызов через объект SoapClient в файле php
- Разработку форм рекомендуется выполнять в разрешении 96 DPI
- СКД. Остатки и обороты на каждый день. Даже если не было оборотов.
- Как узнать префикс ИБ в 1С УТ11
- Не видит инвалидность физ.лица при начислении налогов БП 2.0
- УПП. Модернизация давно самортизированного ОС
- Не считывать нуль в начале штрихкода.