1c 7.7 время в запросах бух. итогов

Новая тема
"Если ставлю СС и СП "01" то показывает одно БИ.СКД("К") (неправильное).
Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
ЧС=ЧП, МС=МП.
Почему?

Текст:

ЧасыДок="""";
МинутыДок="""";
СекундыДок="""";
ЧС.ПолучитьЗначение(ЧС.ТекущаяСтрока(),ЧасыДок);
МС.ПолучитьЗначение(МС.ТекущаяСтрока(),МинутыДок);
СС.ПолучитьЗначение(СС.ТекущаяСтрока(),СекундыДок);
ВремяНач=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
НачПер=СформироватьПозициюДокумента(ДатаНач,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);
ЧП.ПолучитьЗначение(ЧП.ТекущаяСтрока(),ЧасыДок);
МП.ПолучитьЗначение(МП.ТекущаяСтрока(),МинутыДок);
СП.ПолучитьЗначение(СП.ТекущаяСтрока(),СекундыДок);
ВремяКон=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
КонПер=СформироватьПозициюДокумента(ДатаКон,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);

БИ=СоздатьОбъект("БухгалтерскиеИтоги");

БИ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения);
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ.ВыполнитьЗапрос(НачПер,КонПер,СчетПоКоду("10"),,,,,"К");
БИ.ВыбратьСчета();
Если БИ.ПолучитьСчет()=1 Тогда
БИ.ВыбратьСубконто(ВидыСубконто.МестаХранения);
Если БИ.ПолучитьСубконто(ВидыСубконто.МестаХранения)=1 Тогда
БИ.ВыбратьСубконто(2);
Пока БИ.ПолучитьСубконто(2)=1 Цикл
Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда
ТЗ.НоваяСтрока();

ТЗ.ГР=СокрЛП(БИ.Субконто(2).Родитель.Родитель);
ТЗ.ПГР=СокрЛП(БИ.Субконто(2).Родитель);
ТЗ.МПЗ=БИ.Субконто(2);
   ТЗ.ЕИ=СокрЛП(БИ.Субконто(2).ЕдиницаИзмерения.Наименование);
ТЗ.ОН=БИ.СНД("К");
ТЗ.П=БИ.ДО("К");
ТЗ.Р=БИ.КО("К");
ТЗ.ОК=БИ.СКД("К");
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;"
> Если ставлю СС и СП "01" то показывает одно БИ.СКД("К") (неправильное).
> Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
> ЧС=ЧП, МС=МП.
> Почему?

1. что такое сс / сп ???
2. что нужно сделать?

Нужно вывести остаток на начало и конец периода и обороты (приход, расход).
Период указывается датами и временем.
СС и СП это секунда начала и конца периода.
Указываю период 01.08.09 06:00:01 - 01.08.09 06:00:01, БИ.СКД("К") показывает 1.825 (неправильно).
Указываю период 01.08.09 06:00:00 - 01.08.09 06:00:01, БИ.СКД("К") показывает 2.700 (правильно).
> Нужно вывести остаток на начало и конец периода и обороты (приход, расход).
> Период указывается датами и временем.
> СС и СП это секунда начала и конца периода.
> Указываю период 01.08.09 06:00:01 - 01.08.09 06:00:01, БИ.СКД("К") показывает 1.825 (неправильно).
> Указываю период 01.08.09 06:00:00 - 01.08.09 06:00:01, БИ.СКД("К") показывает 2.700 (правильно).

1. что в отладчике говорится про начДок и Кон док? это 01.08.09 ?
2. "Нужно вывести остаток на начало и конец периода и обороты" а какой прикол выводить остатки и обороты на позицию?
> Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда

и это что такое?
"Перед "ВыполнитьЗапрос()" поставил Сообщить(НачПер); Сообщить(КонПер); Вывел "#20090801 216010000         0" и то, и то, т.е. "СформироватьПозициюДокумента" отрабатывает правильно."
> > Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда
>
> и это что такое?

Там есть возможгость смотреть обороты и остатки по всем МПЗ или по выбранной группе или элементу.
Читают тему
(гостей: 1)

Быстрый переход