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
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой