Имя: Пароль:
1C
1С v8
срез последних
,
0 pedagog
 
04.11.19
02:57
есть рег сведений лиц.счета. в нем записи: Иванов банк1 счет=9876541321 период = 07.07.2017
                                           Иванов банк2 счет=1112000246 период = 01.08.2018
                                           иванов банк3 счет=9874654000 период = 01.09.2019
как запросом получить последнюю запись?
запрос: ВЫБРАТЬ
    ЗП_ЛицевыеСчетаРаботниковСрезПоследних.ФизЛицо,
    ЗП_ЛицевыеСчетаРаботниковСрезПоследних.Банк КАК Банк,
    ЗП_ЛицевыеСчетаРаботниковСрезПоследних.Период КАК Период,
    ЗП_ЛицевыеСчетаРаботниковСрезПоследних.НомерЛицевогоСчета
ИЗ
    РегистрСведений.ЗП_ЛицевыеСчетаРаботников.СрезПоследних(&датасреза, ФизЛицо = &физлицо) КАК ЗП_ЛицевыеСчетаРаботниковСрезПоследних
выдает все три записи
1 pedagog
 
04.11.19
03:04
банк - это измерение
2 Fram
 
04.11.19
03:23
(1) ну это собственно и есть ответ на твой вопрос. Тебе выдало срез последних в разрезе измерений - как и должно быть.
Чтобы получить что ты хочешь придется писать более сложный запрос к основной таблице регистра.
3 catena
 
04.11.19
05:11
Выбрать максимальную дату, а потом к ней присоединять банк и счет.
4 mistеr
 
04.11.19
10:40
(0) "Последнюю эапись" это последний открытый счет? Или может тебе нужен последний счет в том банке, где у всех з/п?
5 Fram
 
04.11.19
10:51
(3) так как ему практически нужна только одна запись, можно просто отсортировать по дате и выбрать первую запись.