Имя: Пароль:
1C
1С v8
Как выбрать последние записи за текущий день из рег. свед.?
0 Надежда25
 
23.08.11
14:10
Из регистра сведений "СостояниеБригад" (измерение - машина, ресурс - СостояниеЗаказа) надо выбрать последние записи по каждой машине за текущий день. Не знаю, как заполнить условие ГДЕ?
ВЫБРАТЬ
   СостояниеБригад.Период,
   СостояниеБригад.Машина,
   СостояниеБригад.СостояниеЗаказа,
   СостояниеБригад.Регистратор
ИЗ
   РегистрСведений.СостояниеБригад КАК СостояниеБригад
ГДЕ
   СостояниеБригад.Период ??
1 Cube
 
23.08.11
14:10
РС периодический?
2 Надежда25
 
23.08.11
14:13
Да, периодичность - в пределах дня.
3 mr_K
 
23.08.11
14:16
СрезПоследних(), не?
4 FIXXXL
 
23.08.11
14:16
(2) СрезПоследних юзай
5 Cube
 
23.08.11
14:17
(2) Эх...

ВЫБРАТЬ
   СостояниеБригадСрезПоследних.Период,
   СостояниеБригадСрезПоследних.Машина,
   СостояниеБригадСрезПоследних.СостояниеЗаказа,
   СостояниеБригадСрезПоследних.Регистратор
ИЗ
   РегистрСведений.СостояниеБригад.СрезПоследних(&Период, ) КАК СостояниеБригадСрезПоследних
6 mikecool
 
23.08.11
14:17
смотря что имеешь ввиду под "последние записи за текущий день"
7 Надежда25
 
23.08.11
14:27
(5)Попробовала:
Не задано значение параметра "Период"
РегистрСведений.СостояниеБригад.СрезПоследних(<<?>>&Период, ) КАК СостояниеБригадСрезПоследних.
"последние записи за текущий день" - по одной последней записи на каждую машину на сегодня, на текущее время.
8 Cube
 
23.08.11
14:30
(7) У-у... Как всё запущено... Позовите специалиста...

Запрос.УстановитьПараметр("Период", ТекущаяДата());
9 Reset
 
23.08.11
14:33
Из (0) (измерение - машина, ресурс - СостояниеЗаказа)
и (2)  периодичность - в пределах дня.

следует, что "последние записи по каждой машине за текущий день" - бессмысленно, т.к. запись всегда одна (или не одной)

Возможно, нужно получить последнюю запись по машине ДО (включая) текущиго дня? тогда (5) и в &Период занести "текущий день"
10 Надежда25
 
23.08.11
14:43
(9)Верно. Изменила: Периодичность - пр позиции регистратора. Отчет делаю с использованием СКД. Как записать условие - не пойму. Пишу: СостояниеБригадСрезПоследних.Период >= &НачалоДня(ТекущаяДата()).
Выдает синтаксическую ошибку.
11 Reset
 
23.08.11
14:47
Запрос из (5) должен же хорошо работать.
Если при этом нужно, чтобы не попадали вчерашние записи (которые будут, если _сегодня_ по машине не было записей), можно добавить текст в конце запроса СостояниеБригадСрезПоследних.Период >= НАЧАЛОПЕРИОДА(&Период,ДЕНЬ)
12 Надежда25
 
23.08.11
15:00
(11) В режиме предприяти: Не задано значение параметра "Период".
РегистрСведений.СостояниеБригад.СрезПоследних(<<?>>&Период, ) КАК СостояниеБригадСрезПоследних
13 Reset
 
23.08.11
15:09
(12) См (8)
14 Надежда25
 
23.08.11
15:15
Это учебное задание. А может быть изменить периодичность Регистра сведений? Что здесь было бы логично (По позиции регистратора - сейчас, В пределах секунды или Непериодический)?
15 Надежда25
 
23.08.11
15:21
Извиняюс, Непериодический не подходит.
2 + 2 = 3.9999999999999999999999999999999...