Имя: Пароль:
1C
 
Как указать текущее время?
0 SunKisa
 
19.06.09
10:52
Здравствуйте!
Есть запрос, который показывает остатки товара с ценой на определенную дату, вот только на начало дня, если товар поступил днем тогда он не отображается в отчете. Как сделать чтобы бралось текущая дата и время.
Делаю так: Запрос.УстановитьПараметр("ДатаОтчета",ТекущаяДата());
Как сделать на текущее время?
1 hhhh
 
19.06.09
10:56
(19) а кто тебе ляпнул, что в текущей дате нет времени?
2 IronDemon
 
19.06.09
10:56
Запрос.УстановитьПараметр("ДатаОтчета",КонецДня(ТекущаяДата()));
3 SuperMario
 
19.06.09
10:56
Как явно указать нужную дату?
'20050308'
Дата(2005, 1, 1)
Дата(1, 1, 1)
Дата(2005, 1, 1, 10, 29, 50)
ДАТАВРЕМЯ(2005, 01, 01)
4 SuperMario
 
19.06.09
10:57
(2) у тебя конец дня будет, а нужно на текущее время
5 SuperMario
 
19.06.09
10:58
(0) та к тебе итекущще время нужно или за день обороты тоже учесть в остатках?
6 73
 
19.06.09
10:58
(0) В запросе небось НАЧАЛОПЕРИОДА() есть.
7 SunKisa
 
19.06.09
11:00
(5)Мне нужны остатки на текущее время
(6)Нет
8 SuperMario
 
19.06.09
11:04
Дата(ТекущаяДата())  -возвращает текущую дату и время

19.06.2009 11:03:31
9 чувак
 
19.06.09
11:05
Формат(ТекущаяДата(), "ДФ=""дд ММММ гггг 'г.' ЧЧ:мм:сс""")
не поможет?
10 AquaKosh
 
19.06.09
11:10
Мда...
(0) Запрос покажи.
11 SunKisa
 
19.06.09
11:20
Текст = "ВЫБРАТЬ
           |    СУММА(ТаблицаРегистра.КоличествоОстаток) КАК Количество,
           |    ТаблицаРегистра.Склад КАК Склад,
           |    ТаблицаРегистра.Склад.Представление КАК СкладПредставление,
           |    ТаблицаРегистра.Номенклатура КАК Номенклатура,
           |    ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
           |    ТаблицаРегистра.Номенклатура.Код КАК КодНом
           |ИЗ
           |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТаблицаРегистра
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ТипЦен = &БазовыйТипЦен) КАК ЦеныНоменклатуры
           |        ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатуры.Номенклатура
           |            И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
           |ГДЕ
           |    ТаблицаРегистра.Номенклатура В ИЕРАРХИИ(&Номенклатура)
           |    И ТаблицаРегистра.Номенклатура.ПометкаУдаления = ЛОЖЬ
           |    И ТаблицаРегистра.Склад <> &Склад
           |
           |СГРУППИРОВАТЬ ПО
           |    ТаблицаРегистра.Номенклатура,
           |    ТаблицаРегистра.Склад,
           |    ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * &КоэффициентБазовогоТипаЦен,
           |    ТаблицаРегистра.Склад.Представление,
           |    ТаблицаРегистра.Номенклатура.Код
           |
           |УПОРЯДОЧИТЬ ПО
           |    Номенклатура
           |ИТОГИ
           |    СУММА(Количество)
           |ПО
           |    Номенклатура ТОЛЬКО ИЕРАРХИЯ";
Запрос.УстановитьПараметр("ДатаКон",Дата(ЭтаФорма.ДатаКон));
Запрос.УстановитьПараметр("КоэффициентБазовогоТипаЦен",1);
Запрос.УстановитьПараметр("ДатаОтчета",Дата(ТекущаяДата()));    
Запрос.УстановитьПараметр("БазовыйТипЦен",ТипЦенРозничнаяДоллары);
Запрос.УстановитьПараметр("Номенклатура",ЭтаФорма.ВыбНоменклатура);
Запрос.УстановитьПараметр("Склад",СкладСервис);
12 SuperMario
 
19.06.09
11:22
Ну и на какое время отлучабтся остаточКИ?????
правильно, на начало дня ЭтаФорма.ДатаКон

РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТаблицаРегистра

А ценв нв текущее вермя

ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ТипЦен = &БазовыйТипЦен)
("ДатаОтчета",Дата(ТекущаяДата()));
13 73
 
19.06.09
11:23
Реквизит ДатаКон - смотри состав даты. Должно быть Дата+Время.
14 AquaKosh
 
19.06.09
11:25
(12) Слушай, Марио, а у тебя что, метод ТекущаяДата() возвращает что-то, кроме даты? Зачем обёртка Дата()? :)
15 AndOne
 
19.06.09
11:25
Запрос.УстановитьПараметр("ДатаКон",Новый Граница( ВидГраницы.Включая, Дата(ЭтаФорма.ДатаКон)));
16 SuperMario
 
19.06.09
11:28
(14) ошибСи. Все- таки пятница и голова забита приготовлениями к предстоящей рыбалке :)
17 SuperMario
 
19.06.09
11:30
(15) неА.
уверен, что ЭтаФорма.ДатаКон вернет 19.06.2009 0:00:00 (если где- то оччень глубоко не присваивается ТекущаяДата() )
18 AndOne
 
19.06.09
11:38
(17)
в отчете подставляй не текущую дату, а конец дня:

Запрос.УстановитьПараметр("ДатаКон",Новый Граница( ВидГраницы.Включая, КонецДня(ТвояДата) );

мне кажется логично, зачем подставлять текущую дату в отчет то? бред какойто
19 Sidney
 
19.06.09
11:39
(11)Варвар! Привожу для примера вариант:
Текст = "ВЫБРАТЬ
           |    СУММА(ТаблицаРегистра.КоличествоОстаток) КАК Количество,
           |    ТаблицаРегистра.Склад КАК Склад,
           |    ТаблицаРегистра.Склад.Представление КАК СкладПредставление,
           |    ТаблицаРегистра.Номенклатура КАК Номенклатура,
           |    ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
           |    ТаблицаРегистра.Номенклатура.Код КАК КодНом
           |ИЗ
           |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон,   ТаблицаРегистра.Номенклатура.ПометкаУдаления = ЛОЖЬ  И ТаблицаРегистра.Склад  <> &Склад И ТаблицаРегистра.Номенклатура В ИЕРАРХИИ(&Номенклатура)) КАК ТаблицаРегистра
           |        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, ТипЦен = &БазовыйТипЦен) КАК ЦеныНоменклатуры
           |        ПО ТаблицаРегистра.Номенклатура = ЦеныНоменклатуры.Номенклатура
           |            И ТаблицаРегистра.ХарактеристикаНоменклатуры = ЦеныНоменклатуры.ХарактеристикаНоменклатуры
           |СГРУППИРОВАТЬ ПО
           |    ТаблицаРегистра.Номенклатура,
           |    ТаблицаРегистра.Склад,
           |    ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * &КоэффициентБазовогоТипаЦен,
           |    ТаблицаРегистра.Склад.Представление,
           |    ТаблицаРегистра.Номенклатура.Код
           |
           |УПОРЯДОЧИТЬ ПО
           |    Номенклатура
           |ИТОГИ
           |    СУММА(Количество)
           |ПО
           |    Номенклатура ТОЛЬКО ИЕРАРХИЯ";
20 Sidney
 
19.06.09
11:41
ЦеныНоменклатуры.Цена * ТаблицаРегистра.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЦеныНоменклатуры.ЕдиницаИзмерения.Коэффициент * &КоэффициентБазовогоТипаЦен КАК ТипЦенЦена,
И при этом  Запрос.УстановитьПараметр("КоэффициентБазовогоТипаЦен",1);
Зачем?
21 SuperMario
 
19.06.09
11:51
(18) а это у автора спросить нужно.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший