Имя: Пароль:
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)  Странный запрос, не находишь? Что он выбирает? За день все движения, но показывает только субконто первое по дебету. Ну очень странно...
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn