1c 7.7 время в запросах бух. итогов
03.08.2009
16:37
#1
"Если ставлю СС и СП "01" то показывает одно БИ.СКД("К") (неправильное).
Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
ЧС=ЧП, МС=МП.
Почему?
Текст:
ЧасыДок="""";
МинутыДок="""";
СекундыДок="""";
ЧС.ПолучитьЗначение(ЧС.ТекущаяСтрока(),ЧасыДок);
МС.ПолучитьЗначение(МС.ТекущаяСтрока(),МинутыДок);
СС.ПолучитьЗначение(СС.ТекущаяСтрока(),СекундыДок);
ВремяНач=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
НачПер=СформироватьПозициюДокумента(ДатаНач,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);
ЧП.ПолучитьЗначение(ЧП.ТекущаяСтрока(),ЧасыДок);
МП.ПолучитьЗначение(МП.ТекущаяСтрока(),МинутыДок);
СП.ПолучитьЗначение(СП.ТекущаяСтрока(),СекундыДок);
ВремяКон=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
КонПер=СформироватьПозициюДокумента(ДатаКон,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);
БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения);
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ.ВыполнитьЗапрос(НачПер,КонПер,СчетПоКоду("10"),,,,,"К");
БИ.ВыбратьСчета();
Если БИ.ПолучитьСчет()=1 Тогда
БИ.ВыбратьСубконто(ВидыСубконто.МестаХранения);
Если БИ.ПолучитьСубконто(ВидыСубконто.МестаХранения)=1 Тогда
БИ.ВыбратьСубконто(2);
Пока БИ.ПолучитьСубконто(2)=1 Цикл
Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда
ТЗ.НоваяСтрока();
ТЗ.ГР=СокрЛП(БИ.Субконто(2).Родитель.Родитель);
ТЗ.ПГР=СокрЛП(БИ.Субконто(2).Родитель);
ТЗ.МПЗ=БИ.Субконто(2);
ТЗ.ЕИ=СокрЛП(БИ.Субконто(2).ЕдиницаИзмерения.Наименование);
ТЗ.ОН=БИ.СНД("К");
ТЗ.П=БИ.ДО("К");
ТЗ.Р=БИ.КО("К");
ТЗ.ОК=БИ.СКД("К");
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;"
Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
ЧС=ЧП, МС=МП.
Почему?
Текст:
ЧасыДок="""";
МинутыДок="""";
СекундыДок="""";
ЧС.ПолучитьЗначение(ЧС.ТекущаяСтрока(),ЧасыДок);
МС.ПолучитьЗначение(МС.ТекущаяСтрока(),МинутыДок);
СС.ПолучитьЗначение(СС.ТекущаяСтрока(),СекундыДок);
ВремяНач=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
НачПер=СформироватьПозициюДокумента(ДатаНач,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);
ЧП.ПолучитьЗначение(ЧП.ТекущаяСтрока(),ЧасыДок);
МП.ПолучитьЗначение(МП.ТекущаяСтрока(),МинутыДок);
СП.ПолучитьЗначение(СП.ТекущаяСтрока(),СекундыДок);
ВремяКон=ЧасыДок+":"+МинутыДок+":"+СекундыДок;
КонПер=СформироватьПозициюДокумента(ДатаКон,Число(ЧасыДок),Число(МинутыДок),Число(СекундыДок),0);
БИ=СоздатьОбъект("БухгалтерскиеИтоги");
БИ.ИспользоватьСубконто(ВидыСубконто.МестаХранения,МестоХранения);
БИ.ИспользоватьСубконто(ВидыСубконто.Материалы);
БИ.ВыполнитьЗапрос(НачПер,КонПер,СчетПоКоду("10"),,,,,"К");
БИ.ВыбратьСчета();
Если БИ.ПолучитьСчет()=1 Тогда
БИ.ВыбратьСубконто(ВидыСубконто.МестаХранения);
Если БИ.ПолучитьСубконто(ВидыСубконто.МестаХранения)=1 Тогда
БИ.ВыбратьСубконто(2);
Пока БИ.ПолучитьСубконто(2)=1 Цикл
Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда
ТЗ.НоваяСтрока();
ТЗ.ГР=СокрЛП(БИ.Субконто(2).Родитель.Родитель);
ТЗ.ПГР=СокрЛП(БИ.Субконто(2).Родитель);
ТЗ.МПЗ=БИ.Субконто(2);
ТЗ.ЕИ=СокрЛП(БИ.Субконто(2).ЕдиницаИзмерения.Наименование);
ТЗ.ОН=БИ.СНД("К");
ТЗ.П=БИ.ДО("К");
ТЗ.Р=БИ.КО("К");
ТЗ.ОК=БИ.СКД("К");
КонецЕсли;
КонецЦикла;
КонецЕсли;
КонецЕсли;"
03.08.2009
19:37
#2
> Если ставлю СС и СП "01" то показывает одно БИ.СКД("К") (неправильное).
> Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
> ЧС=ЧП, МС=МП.
> Почему?
1. что такое сс / сп ???
2. что нужно сделать?
> Если ставлю СС "00", а СП "01" то показывает другое БИ.СКД("К") (правильное).
> ЧС=ЧП, МС=МП.
> Почему?
1. что такое сс / сп ???
2. что нужно сделать?
03.08.2009
20:13
#3
Нужно вывести остаток на начало и конец периода и обороты (приход, расход).
Период указывается датами и временем.
СС и СП это секунда начала и конца периода.
Указываю период 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 (правильно).
03.08.2009
22:41
#4
> Нужно вывести остаток на начало и конец периода и обороты (приход, расход).
> Период указывается датами и временем.
> СС и СП это секунда начала и конца периода.
> Указываю период 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. "Нужно вывести остаток на начало и конец периода и обороты" а какой прикол выводить остатки и обороты на позицию?
> Период указывается датами и временем.
> СС и СП это секунда начала и конца периода.
> Указываю период 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. "Нужно вывести остаток на начало и конец периода и обороты" а какой прикол выводить остатки и обороты на позицию?
03.08.2009
22:42
#5
> Если (ПустоеЗначение(МПЗ)=1) или (БИ.Субконто(2).ПринадлежитГруппе(МПЗ)=1) Тогда
и это что такое?
и это что такое?
Каким документом в ЗиК отразить ежемесечные удержания из з/пл за мат. ущерб организацииРеализация 7.7
Читают тему
(гостей: 1)