Имя: Пароль:
1C
1С v8
Очень долго формируется результат запроса
0 maksyandra
 
24.12.15
16:28
ВЫБРАТЬ
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
    ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
    ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
    ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
    СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ПартииТоваровНаСкладахОстаткиИОбороты.СтоимостьКонечныйОстаток) КАК СтоимостьКонечныйОстаток,
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
ИЗ
    РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(, , Регистратор, , ) КАК ПартииТоваровНаСкладахОстаткиИОбороты
ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор = &Регистратор
    И ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ПартииТоваровНаСкладахОстаткиИОбороты.СтатусПартии,
    ПартииТоваровНаСкладахОстаткиИОбороты.Склад,
    ПартииТоваровНаСкладахОстаткиИОбороты.Качество,
    ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура,
    ПартииТоваровНаСкладахОстаткиИОбороты.ДокументОприходования,
    ПартииТоваровНаСкладахОстаткиИОбороты.Заказ,
    ПартииТоваровНаСкладахОстаткиИОбороты.СерияНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры,
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор
1 maksyandra
 
24.12.15
16:28
Очень долго формируется результат запроса. Что я делаю не так??
2 ДенисЧ
 
24.12.15
16:28
как минимум вот это
ГДЕ
    ПартииТоваровНаСкладахОстаткиИОбороты.Регистратор = &Регистратор
    И ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
3 maksyandra
 
24.12.15
16:29
(2) А как правильно?
4 Живой Ископаемый
 
24.12.15
16:29
как в букварях написано.
5 Cyberhawk
 
24.12.15
16:29
И ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = &Номенклатура
в параметры вирт. таблицы перенеси
6 Fragster
 
гуру
24.12.15
16:32
ОстаткиИОбороты(&МоментРегистратора, &МоментРегистратора, ... Номенклатура = &номенклтатура).

а лучше использовать таблицу остатков с границей, включая момент регистратора
7 maksyandra
 
24.12.15
16:32
Спасибо, все понял. Исправил.
8 Cyberhawk
 
24.12.15
16:34
(6) Эх ты, а если регистратор делает несколько движений с разными периодами?
9 Fragster
 
гуру
24.12.15
16:39
(8) тогда косяк, но такое случается редко, да и обычно с финансовыми документами или резервами
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.