Имя: Пароль:
1C
1С v8
Как написать запрос для выборки записей на дату из измерения?
0 student_1C
 
27.10.14
19:07
Помогите начинающему.
Есть регистр сведений, одно из измерений - ДатаФайла
Запрос должен выбрать все записи из регистра сведений за последний присутствующий в регистре в измерении ДатаФайла день
Делал так:

ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ГДЕ Дисл.ДатаФайла > (
     ВЫБРАТЬ
         НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ)
     ИЗ РегистрСведений.Дисл КАК Дисл1
)

но ругается на синтакс.ошибку перед 2-м ВЫБРАТЬ
Как написать такой запрос?
1 Looser-1c
 
27.10.14
19:10
внутреннее соединение делай...
Так нельзя, тут тебе не скуль
2 Vladal
 
27.10.14
19:11
Заголовок должен отражать суть темы.

Регистр сведений периодический?

Помести вторую выборку во временную таблицу и потом сравнивай. Как вариант - во вложенном запросе.
3 kroman
 
27.10.14
19:12
А может в данном случае больше подойдет переодический регистр сведений?
4 Жан Пердежон
 
27.10.14
19:12
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл,
     (ВЫБРАТЬ
         НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК НачалоДня
     ИЗ РегистрСведений.Дисл КАК Дисл1) КАК ВТ
ГДЕ Дисл.ДатаФайла > ВТ.НачалоДня
5 mehfk
 
27.10.14
19:12
ВЫБРАТЬ Дисл.Вагон
ИЗ РегистрСведений.Дисл КАК Дисл
ВНУТРЕННЕЕ СОЕДИНЕНИЕ
     ВЫБРАТЬ ПЕРВЫЕ 1
         НАЧАЛОПЕРИОДА(МАКСИМУМ(Дисл1.ДатаФайла), ДЕНЬ) КАК ДатаФайла
     ИЗ РегистрСведений.Дисл КАК Дисл1
) КАК Дисл1 ПО Дисл.ДатаФайла > Дисл1.ДатаФайла
6 Wirtuozzz
 
27.10.14
19:19
руками написать его и все. В чем проблема то?
7 student_1C
 
27.10.14
19:23
4,5 Спасибо, так работает. Пойду переваривать, в чем моя ошибка.

6 Я руками и писал, проблема в том что выдавал синт.ошибку в запросе, насколько я понимаю, SQL-ю не нравится именно сравнение поля даты с результатом выборки, тоже датой