Помощь - Поиск - Пользователи - Календарь
Полная версия: Срочно!
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Отчеты и обработки для платформы "1С:Предприятие 8.x"
Иные Миры
Нужен отчет по недополучению прибыли из-за отстутсвия товара на складе.
Конфа 8.0 УТ 10.2.11.3, бьюсь уже много времени... Получилось выдернуть нужные сведения только таким запросом:
Код
|ВЫБРАТЬ
    |ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
    |ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
    |ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
    |ТоварыНаСкладахОстаткиИОбороты.Период
    |ИЗ
    |РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(, , День, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    |ГДЕ
    |    ТоварыНаСкладахОстаткиИОбороты.Номенклатура = &Товар И
    |    ТоварыНаСкладахОстаткиИОбороты.Период МЕЖДУ &ДатаНачала И &ДатаКонца

Но самое обидное в том, что для ОДНОГО товара запрос выполняется порядка 20 секунд... А требуется отчет сразу по группам товаров, то бишь по 1,5-2 тысячи наименований... Поставили на выходные, работает, но хотелось бы как-нить его ускорить... Есть альтернативный вариант этому запросу?
1010011010
А товары на складах ты с чем сравниваешь?
выложи отчет.. внешней обработкой
Иные Миры
Цитата(1010011010 @ 2.7.2007, 14:23) *

А товары на складах ты с чем сравниваешь?
выложи отчет.. внешней обработкой


вот она :)
правда примитивненько... начинающий всё-таки...
lazy
Дело в том, что данный запрос построен не оптимальным образом.
Вначале выбираются ВСЕ движения, затем из них выбирается нужный товар, и диапазон дат, это и приводит к диким тормозам.
Более правильный код таков:

Код

......
|ИЗ
|РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНачала,&ДатаКонца , День,, Номенклатура = &Товар) КАК ТоварыНаСкладахОстаткиИОбороты
.......


Конструкция ГДЕ заменена на использование параметров виртуальной таблицы, что во много раз повышает эффективность кода.

Успехов в работе :)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.