ВыбратьПериоды (1)
28.03.2007
14:29
#1
"Есть такой кусок:
БухИт = СоздатьОбъект ("БухгалтерскиеИтоги");
БухИт.ВыполнитьЗапрос (Дата1, Дата2, "50",,,,"Неделя");
БухИт.ВыбратьПериоды (1);
Пока БухИт.ПолучитьПериод () = 1 Цикл
Сообщить (Строка (БухИт.НачДата)+" - "+Строка (БухИт.КонДата));
КонецЦикла;
Если для примера взять месяц март, т.е. Дата1 = 01.03.07, а Дата2 = 31.03.07, то получим:
26.02.07 - 04.03.07
01.03.07 - 04.03.07
05.03.07 - 11.03.07
12.03.07 - 18.03.07
19.03.07 - 25.03.07
Вобщем: если Дата1 не является началом недели: первый период вообще не нужен, а последнего - нет.
Вопрос: может кто-нибудь знает причину такого поведения и способ устранения?"
БухИт = СоздатьОбъект ("БухгалтерскиеИтоги");
БухИт.ВыполнитьЗапрос (Дата1, Дата2, "50",,,,"Неделя");
БухИт.ВыбратьПериоды (1);
Пока БухИт.ПолучитьПериод () = 1 Цикл
Сообщить (Строка (БухИт.НачДата)+" - "+Строка (БухИт.КонДата));
КонецЦикла;
Если для примера взять месяц март, т.е. Дата1 = 01.03.07, а Дата2 = 31.03.07, то получим:
26.02.07 - 04.03.07
01.03.07 - 04.03.07
05.03.07 - 11.03.07
12.03.07 - 18.03.07
19.03.07 - 25.03.07
Вобщем: если Дата1 не является началом недели: первый период вообще не нужен, а последнего - нет.
Вопрос: может кто-нибудь знает причину такого поведения и способ устранения?"
28.03.2007
17:29
#2
"> БухИт.ВыбратьПериоды (1);
Вы указали 1 - значит в выборку будут включены все периоды, которые имели ИТОГИ , т е если оборотов в течении которой неделе не было, но есть остатки , то такие периоды все равно будут показываться.
Попробуйте, если я правильно поняла что Вам нужно
БухИт.ВыбратьПериоды();
Удачи
"
Вы указали 1 - значит в выборку будут включены все периоды, которые имели ИТОГИ , т е если оборотов в течении которой неделе не было, но есть остатки , то такие периоды все равно будут показываться.
Попробуйте, если я правильно поняла что Вам нужно
БухИт.ВыбратьПериоды();
Удачи
"
28.03.2007
18:12
#3
"> > БухИт.ВыбратьПериоды (1);
> Вы указали 1 - значит в выборку будут включены все периоды, которые имели ИТОГИ , т е если оборотов в течении которой неделе не было, но есть остатки , то такие периоды все равно будут показываться.
>
Прально. Именно это мне и надо. Нужны все недели (это для создания таблицы под данные для отчета).
Только не хватает одной недели в конце и это мне не понятно. Должна быть, а её нет. Зато есть абсолютно не понятная первая неделя (с остатками, между прочим, на 1.03.07, а не 26.02.07)."
> Вы указали 1 - значит в выборку будут включены все периоды, которые имели ИТОГИ , т е если оборотов в течении которой неделе не было, но есть остатки , то такие периоды все равно будут показываться.
>
Прально. Именно это мне и надо. Нужны все недели (это для создания таблицы под данные для отчета).
Только не хватает одной недели в конце и это мне не понятно. Должна быть, а её нет. Зато есть абсолютно не понятная первая неделя (с остатками, между прочим, на 1.03.07, а не 26.02.07)."
Читают тему
(гостей: 1)