Имя: Пароль:
1C
 
Запрос по проводкам
0 Полька
 
21.05.15
10:58
Вот такой запрос. Впадает в глубокую задумчивость. Что не так?  
Запрос2.Текст="ВЫБРАТЬ
|    ХозрасчетныйДвиженияССубконто.Регистратор,
|    ХозрасчетныйДвиженияССубконто.СубконтоДт1,
|    ХозрасчетныйДвиженияССубконто.Сумма
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
|ГДЕ
|    ХозрасчетныйДвиженияССубконто.Период МЕЖДУ &Дата1 И &Дата2";
1 Tateossian
 
21.05.15
11:00
(0) Это очень тяжелый запрос, если много проводок, будет долго выполняться. Установи больше условий.
2 Ненавижу 1С
 
гуру
21.05.15
11:01
по меньшей мере период укажи в параметрах
3 zak555
 
21.05.15
11:02
РегистрБухгалтерии.<Имя регистра бухгалтерии>.ДвиженияССубконто (AccountingRegister.<Имя регистра бухгалтерии>.RecordsWithExtDimensions)
Синтаксис

РегистрБухгалтерии.<Имя регистра бухгалтерии>.ДвиженияССубконто (AccountingRegister.<Имя регистра бухгалтерии>.RecordsWithExtDimensions)
Поля

<Имя измерения>
<Имя измерения>Дт (<Имя измерения>Dr)
<Имя измерения>Кт (<Имя измерения>Cr)
<Имя общего реквизита> (<Common attribute name>)
<Имя реквизита>
<Имя ресурса>
<Имя ресурса>Дт (<Имя ресурса>Dr)
<Имя ресурса>Кт (<Имя ресурса>Cr)
Активность (Active)
ВидСубконтоДт<Номер субконто> (ExtDimensionTypeDr<Номер субконто>)
ВидСубконтоКт<Номер субконто> (ExtDimensionTypeCr<Номер субконто>)
МоментВремени (PointInTime)
НомерСтроки (LineNumber)
Период (Period)
Регистратор (Recorder)
СубконтоДт<Номер субконто> (ExtDimensionDr<Номер субконто>)
СубконтоКт<Номер субконто> (ExtDimensionCr<Номер субконто>)
СчетДт (AccountDr)
СчетКт (AccountCr)

Параметры

Начало периода (Beginning of period)
Конец периода (End of period)
Условие (Condition)
Порядок (Order)
Первые (Top)

Описание:

Позволяет получить информацию о записях регистра вместе со значениями субконто.
4 Полька
 
21.05.15
11:17
(1) так получается- сколько бы условий не было- чтобы сделать выборку он все записи должен перешерстить, проверяя на соответствие условиям?
5 Полька
 
21.05.15
11:18
добавила условие
|    И ХозрасчетныйДвиженияССубконто.Регистратор В(&Список)";
В списке 1 документ, и все- равно в задумчивости
6 Ненавижу 1С
 
гуру
21.05.15
11:18
(4) это неверный вывод, есть индексы
7 Ненавижу 1С
 
гуру
21.05.15
11:19
(5) тогда проще использовать таблицу РегистрБухгалтерии.Хозрасчетный
8 Полька
 
21.05.15
11:19
подскажите, как сделать
9 GROOVY
 
21.05.15
11:20
А период в параметры ВТ запихнуть не пробовали?
10 Ненавижу 1С
 
гуру
21.05.15
11:20
(8) а я написал в (2) но ты же не читаешь
11 Полька
 
21.05.15
11:21
(10)
    Запрос2.УстановитьПараметр("Дата1",ДатаНачала);              
    Запрос2.УстановитьПараметр("Дата2",КонецДня(ДатаОкончания));
12 GROOVY
 
21.05.15
11:22
(11) Вы не знаете что такое "параметры виртуальных таблиц"?
13 Полька
 
21.05.15
11:28
(7) так там субконто нет
14 Ненавижу 1С
 
гуру
21.05.15
11:29
(13) зато вместе с   РегистрБухгалтерии.Хозрасчетный.Субконто они есть
но ты ответь на (12)
15 zak555
 
21.05.15
11:32
Запрос2.Текст="ВЫБРАТЬ
|    ХозрасчетныйДвиженияССубконто.Регистратор,
|    ХозрасчетныйДвиженияССубконто.СубконтоДт1,
|    ХозрасчетныйДвиженияССубконто.Сумма
|ИЗ
|    РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(&Дата1 ,&Дата2) КАК ХозрасчетныйДвиженияССубконто
16 ColonelAp4u
 
21.05.15
11:32
(13) поддерживаю (2) закиньте в параметры ВТ уже будет быстрее + добавить еще условий
17 GROOVY
 
21.05.15
11:36
(15)  Странный запрос, не находишь? Что он выбирает? За день все движения, но показывает только субконто первое по дебету. Ну очень странно...
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.