Имя: Пароль:
1C
1C 7.7
v7: Вопрос по штатному запросу. Получить одно последнее значение по условию.
0 Феофан
 
02.06.14
16:06
ЖКК нет под рукой. Может кто подскажет, как сделать непрямым запросом.
Есть справочник, подч. Товарам, со структурой:
Дата = дата
Склад = справочник
Документ = строка
Цена = число

- нужно получить одну последнюю, если есть, запись с датой меньше или равной "Дата"
1 Ёпрст
 
гуру
02.06.14
16:07
ОбратныйПорядок(1)
2 Ёпрст
 
гуру
02.06.14
16:07
и обычный перебор с учетом владельца.. усё.. По условию - прервать или возврат, ежели поиск в функции
3 Феофан
 
02.06.14
16:07
(1) т.е. перебором?
4 Феофан
 
02.06.14
16:10
(2) а запросом не будет быстрее?.. а ежели мне за год назад нужно будет запись получить.. это весь год перебирать придется?
5 Ёпрст
 
гуру
02.06.14
16:11
ну делай запросом.. там есть упорядочивание как угодно.. берешь первый с выборки и привет
6 Феофан
 
02.06.14
16:13
то есть там типа "тор 1" нету?.. а нужно просто получить первую из выборки, так?.. я их совсем не помню((
7 пипец
 
02.06.14
16:13
запросом в ТЗ - первое значение с конца через обратный перебор
8 пипец
 
02.06.14
16:18
Для УУ=-БазаТбч13.количествострок() по -1 Цикл
                    
                    БазаТбч13.Получитьстрокупономеру(УУ*(-1));
                    
                    Если БазаТбч13.Номенклатура.Принадлежитгруппе(СпрНмк)>0 тогда
                        
                        
                    Иначе
                        БазаТбч13.Удалитьстроку();
                        
                    КонецЕсли;
                    
                    
                КонецЦикла;
AdBlock убивает бесплатный контент. 1Сергей