|
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 по времени - как то было все равно
главное - чтобы в опр день
|
|