Имя: Пароль:
1C
1C 7.7
v7: ВремяДок в запросе
0 Kirich1983
 
09.02.17
14:34
Как получить время документа в запросе? Почему выборка не отрабатывает по Группировке ВремяДок. Если обходить только по одной группировке ТекущийДокумент, то в Переменную ВремяДок попадет непонятное число = 432100000.
  
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(СформироватьЗапр)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |ОбрабатыватьДокументы все;
    |Без итогов;
    |ТекущийДокумент = Документ.ПКО.ТекущийДокумент;
    |ВремяДок = Документ.ПКО.ВремяДок;
    |Группировка ТекущийДокумент;
    |Группировка ВремяДок;
    |"//}}ЗАПРОС

        Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    Пока Запрос.Группировка(1) = 1 Цикл
        
        Пока Запрос.Группировка(2) = 1 Цикл
            
        КонецЦикла;

    КонецЦикла;
1 Злопчинский
 
09.02.17
15:02
группировка по времени внутри ОДНОГО дока бессмысленна
2 пипец
 
09.02.17
15:03
ужс, нет в 1С 7 как такового понятия времени в запросе ))))
3 Злопчинский
 
09.02.17
15:04
|Период с ВыбНачПериода по ВыбКонПериода;
    |ОбрабатыватьДокументы все;
    |Без итогов;
    |ЧтоТоДокумент = Документ.ПКО.ТекущийДокумент;
    |Группировка Документ;
    |"//}}ЗАПРОС


        Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
        Возврат;
    КонецЕсли;

    Пока Запрос.Группировка(1) = 1 Цикл
        
        Чтотовремя= Запрос.Документ.ПолучитьВремя();
            
    КонецЦикла;
4 пипец
 
09.02.17
15:05
+ время в 1С считается в сугубо прикольных секундах
поставьте Текущеевремя(14500,0,0) в табло и посмотрите чо получится )))
5 Злопчинский
 
09.02.17
15:09
(4) я тебя расстрою - ничего не получится
6 Kirich1983
 
09.02.17
15:44
(2) Зачем тогда этот реквизит ВрямяДок нужен в запросе?
7 пипец
 
09.02.17
16:23
(5) очень даже получится - время в часах минутах и секундах
8 пипец
 
09.02.17
16:28
(5) +тьпу  в УстановитьВремя(,,20005) на документ , совсем заработался

(6) попробуй так |Группировка Реализация упорядочить по Реализация.ВремяДок;
9 silent person
 
09.02.17
16:48
у меня все группируется

ТекстЗапроса =
    "//{{ЗАПРОС(Сформировать)
    |Период с ВыбНачПериода по ВыбКонПериода;
    |ОбрабатыватьДокументы все;
    |ТекущийДокумент = Документ.Бюджет.ТекущийДокумент;
    |ВремяДок = Документ.Бюджет.ВремяДок;
    |Группировка ВремяДок;
    |Группировка ТекущийДокумент;
    |"//}}ЗАПРОС

время в секундах с начала дня, запрос выдает следующие значения

10000 //это 00:00:01
...
432000000 //это 12:00:00
...
863990000 //это 23:59:59
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший