Имя: Пароль:
1C
 
Оптимально-ли записан запрос для отчета?
0 lanc2233
 
07.04.15
23:11
Нужно написать отчет в котором выводятся строки документа.
Документов очень много. Делаю так :

"ВЫБРАТЬ
    |    ИнвентаризацияТовары.НомерСтроки,
    |    ИнвентаризацияТовары.Номенклатура,
    |    ИнвентаризацияТовары.КоличествоПоФакту,
    |    ИнвентаризацияТовары.КоличествоПоУчету,
    |    ИнвентаризацияТовары.Ссылка.Пользователь,
    |    ИнвентаризацияТовары.Ссылка.Дата
    |ИЗ
    |    Документ.Инвентаризация.Товары КАК ИнвентаризацияТовары
    |ГДЕ
    |    ИнвентаризацияТовары.Ссылка.Дата МЕЖДУ &Д1 И &Д2"

На СКД Д1 и Д2 задаются как параметры, в элементах пользовательских настроек. Задаю период два дня.

Проблема : отчет вылетает, то недостаточно памяти, то какая-то ошибка библиотеки C++.

Если просто запустить этот запрос, то он выполняется за 10 сек, и выдает 500 тыс строк.

Вопрос : такое количество строк неподъемно для СКД или что-то не так с запросом или с настройками?
1 DrShad
 
07.04.15
23:13
Автозаполнение убери
2 lanc2233
 
07.04.15
23:15
(1) Где?
3 User_Agronom
 
07.04.15
23:16
по запросу: слабое место одно
|    ИнвентаризацияТовары.Ссылка.Пользователь,

но это мелочь.

Наверное проблема в настройках СКД.
4 DrShad
 
07.04.15
23:18
(3) так уж и одно?
5 lanc2233
 
07.04.15
23:19
(3) а если нужно выводить пользователя, то как?
6 vicof
 
07.04.15
23:27
Интересно, кому нужен этот отчет в 500 тыщ строк...
7 sanja26
 
07.04.15
23:50
(0) скд очень плохо выводит большие объемы, выводи в табличный документ. всн равно сейчас будешь выводить только представления, расшифровки уберешь и т.д.
8 Ma3eIIa
 
08.04.15
00:31
|    ИнвентаризацияТовары.Ссылка.Пользователь,
    |    ИнвентаризацияТовары.Ссылка.Дата

мож выразить как ? или представление ?
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший