Имя: Пароль:
1C
1C 7.7
v7: Как запросом выбрать только один документ ?
,
0 lamme
 
03.11.11
09:43
как запросом по документам
найти любой первый документ на опр день

т.е. чтобы в выборке были не все документы - а только первый проведенный произвольный.

в 8-ке есть типа - лимит 1 и все красиво
1 ДенисЧ
 
03.11.11
09:45
select top 1 iddoc [док $Документ], iddocdef док_вид
from _1sjourn
where left(date_time_iddoc, 8) = :ВыбСтрДата
2 Андрей_Андреич
 
naïve
03.11.11
09:48
Или по рабоче-крестьянски:
Функция ПервыйДок(ДатаНачала)
Док=СоздатьОбъект("Документ");
Док.УстановитьФильтр(1,0);
Док.ВыбратьДокументы(ДатаНачала,ДатаНачала);
Если Док.ПолучитьДокумент() = 1 Тогда
   Возврат Док.ТекущийДокумент();
КонецЕсли;
КонецПроцедуры
3 lamme
 
03.11.11
09:48
ооо ...
4 andrewks
 
03.11.11
09:48
(2) это не запрос
5 lamme
 
03.11.11
09:48
(2)
а чего - быстрее запроса будет ?
6 andrewks
 
03.11.11
09:49
(5) для дбф-ки, скорее всего, да
7 lamme
 
03.11.11
09:49
SQL версия
имхо - 1  попрет
8 lamme
 
03.11.11
09:49
спасибо
буду пробовать
9 antoneus
 
03.11.11
09:50
(7) не забудь

where left(date_time_iddoc, 8) = :ВыбСтрДата and
closed & 1  = 1
10 lamme
 
03.11.11
09:54
(9)
а подробнее ?
11 ДенисЧ
 
03.11.11
09:55
(10) Последняя строчка - условие на проведённость...
12 Андрей_Андреич
 
naïve
03.11.11
09:56
(1) Можно вопрос - это будет любой документ независимо от времени? Или в (0) было все равно?
13 lamme
 
03.11.11
09:59
12 по времени - как то  было все равно
главное - чтобы в опр день