Имя: Пароль:
1C
1С v8
Регистр накопления
0 Adgjj
 
26.08.11
15:44
Регистр накопления уатПростои.
Измерения: ТС, Водитель, ВидПростоя
Ресурс: Время
Скажите, пжл, как без запроса сложить все время из данного регистра по конкретному регистратору (уатПутевойЛист)?
1 Jstunner
 
26.08.11
15:45
"сложить время" ?
2 GenV
 
26.08.11
15:47
(0) Почему не запросом?
3 Adgjj
 
26.08.11
15:48
да, суммировать время простоев в строках, относящихся к 1 путевке
4 Adgjj
 
26.08.11
15:49
(2) чтоб в 1-2 строки
5 Jstunner
 
26.08.11
15:49
(3) а чем запрос не угодил?
6 luckyluke
 
26.08.11
15:49
Думаю виртуальная таблица оборотов может помочь.
7 Godofsin
 
26.08.11
15:50
(4) Прекрасно! пожертвуем времнем обработки ради нескольких строчек запроса
8 Jstunner
 
26.08.11
15:50
(4) эээ.. в экран не влазит?
9 Adgjj
 
26.08.11
15:54
никто не знает?
10 Adgjj
 
26.08.11
15:55
У кого в сердце есть желание помочь?
11 GenV
 
26.08.11
15:56
(9) Нужно делать запросом.
12 Adgjj
 
26.08.11
15:58
скиньте, пжл, что-нибудь подобное запросом, а то сегодня пятница
13 GenV
 
26.08.11
16:06
(12) Для начала нужно тебе найти консоль запросов (в УАТ или на ИТС посмотреть). Что бы интерактивно могла сначала запрос отладить.
14 Reset
 
26.08.11
16:08
Без запроса (очень криво)
Движения=КонкретныйРегистраторСсылка.ПолучитьОбъект().Движения.уатПростои;
Движения.Прочитать();
Сообщить(Движения.Итог("Время"));

Рекомендуется:
Запросом:
"ВЫБРАТЬ
|    СУММА(уатПростои.Время) КАК Время
|ИЗ
|    РегистрНакопления.уатПростои КАК уатПростои
|ГДЕ
|    уатПростои.Регистратор = &Ссылка"
15 Jstunner
 
26.08.11
16:09
Запрос = Новый Запрос("ВЫБРАТЬ СУММА(Время) КАК ВремяПростоя ИЗ уатПутевойЛист ГДЕ Регистратор=&Регистратор");
Запрос.УстановитьПараметр("Регистратор", твойРегистратор);
Сообщить(Запрос.Выполнить().Выгрузить()[0].ВремяПростоя);
16 Reset
 
26.08.11
16:14
Или через набор записей:

НаборЗаписей=РегистрыНакопления.уатПростои.СоздатьНаборЗаписей();
НаборЗаписей.Отбор.Регистратор.Установить(КонкретныйРегистраторСсылка);
НаборЗаписей.Прочитать();
Сообщить(НаборЗаписей.Итог("Время"));
17 GenV
 
26.08.11
16:14
(15) Регистр другой.
18 Reset
 
26.08.11
16:15
(17) Это, несомненно, ценное замечание)
19 GenV
 
26.08.11
16:16
(18) А то)
20 Adgjj
 
26.08.11
16:23
Всем огромное спасибо!!!
21 Reset
 
26.08.11
16:24
Еще один очень кривой и сомнительный вариант (ну пятница же):
Момент=КонкретныйРегистраторСсылка.ПолучитьОбъект().МоментВремени();
Сообщить(РегистрыНакопления.уатПростои .Обороты(Момент,Момент).Итог("ВремяПриход")); // или расход :)
22 dmpl
 
26.08.11
16:34
(21) уатПростои - оборотный регистр.
23 Reset
 
26.08.11
16:39
(22) в душе без понятия, что это за регистр. название скопировал из (0)
24 Reset
 
26.08.11
16:40
ну просто "время" будет.