|
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
|
|