Имя: Пароль:
1C
1C 7.7
v7: Обнаружение самого нового документа по номеру
,
0 Enlighted
 
18.07.16
09:45
Добрый день люди. Есть задача Найти самый последний (по дате) документ с определенным номером, номера не уникальные, причем в диапазоне от (дата_создания_документа_с_номером_Х) по сегодняшний день
1 Горогуля
 
18.07.16
09:46
ух ты!
2 shamashs
 
18.07.16
09:48
запрос где время в секундах и сортировка по этому полю
3 shamashs
 
18.07.16
09:49
в общем не понял, в чем проблема
4 Это_mike
 
18.07.16
09:50
Поздравляю с тем, что есть задача...
5 Enlighted
 
18.07.16
09:56
да не, в СП написано, что
<Дата> - дата из диапазона, в котором нужно искать документ.
не диапазон от даты до даты, а диапазон судя по всему за последний квартал. А от даты до даты как?
6 Enlighted
 
18.07.16
09:56
ну это про НайтиПоНомеру(<?>,,)
7 Enlighted
 
18.07.16
09:57
Если не вводить дату, то будет по всей базе искать, а если ввести дату то только в том отчётном периоде где эта дата содержится, а вот от даты до даты как найти?
8 Масянька
 
18.07.16
09:58
(7) Ты сам себя понимаешь?
9 Горогуля
 
18.07.16
09:59
(5) по одной дате из каждого периода нумерации?
10 пипец
 
18.07.16
09:59
как вариант запрос в ТЗ и ищи хоть по составному полю
11 Масянька
 
18.07.16
10:01
(9) А зачем?
12 Ёпрст
 
18.07.16
10:01
(0)

select iddoc [Док $Документ.НужныйВид]
from _1sjourn
where iddocdef = $ВидДокумента.НужныйВид
and docno = :НомерДока and date_time_iddoc between
:НачДата and :КонДата~
13 Горогуля
 
18.07.16
10:02
(11) в этих ваших клюшках человечий запрос не сделать просто так. вот и изобретаю варианты обхода перебора ;)
14 Ёпрст
 
18.07.16
10:02
+12
select top 1
iddoc [Док $Документ.НужныйВид]
from _1sjourn

where iddocdef = $ВидДокумента.НужныйВид
and docno = :НомерДока and date_time_iddoc between
:НачДата and :КонДата~
order by date_time_iddoc desk
15 Горогуля
 
18.07.16
10:03
(14) desc
16 Enlighted
 
18.07.16
10:03
(9) Нумерация происходит вручную, поэтому период в нумерации какбэ не актуален
17 Это_mike
 
18.07.16
10:04
(13) в человечьих клюшках вполне человечьи запросы :-)
18 Это_mike
 
18.07.16
10:04
(16) Албанские пионеры?
19 Enlighted
 
18.07.16
10:05
(18) Хуже
20 Enlighted
 
18.07.16
10:05
конструкцию из костылей задеть боюсь
21 Enlighted
 
18.07.16
10:06
поэтому возвожу рядом свою
22 Горогуля
 
18.07.16
10:06
(17) у меня от них возникает непонятное чувство тревоги и потение в ладонях
23 Это_mike
 
18.07.16
10:06
(5) в СП написано, что если нумерация периодическая, то для поиска в пределах периода нумерации и указывается дата из периода
24 Enlighted
 
18.07.16
10:07
(23) Нумерация не периодическая, поэтому и от даты до даты.
25 Это_mike
 
18.07.16
10:07
(22) не, нормальные запросы - они вполне человеческие. а штатные я так и не осилил.
26 Это_mike
 
18.07.16
10:07
(24) нумерации вообще нет :-)
27 Горогуля
 
18.07.16
10:08
(25) а, ты о нормальных. ну я так и сказал: "не сделать просто так"
28 Это_mike
 
18.07.16
10:08
поэтому (14)
29 Это_mike
 
18.07.16
10:08
(27) "нельзя просто так взять и ..."©
30 Масянька
 
18.07.16
10:10
(24) ОбратныйПорядок - не?
31 Enlighted
 
18.07.16
10:12
Походу пошел читать матчасть про запросы. Ибо просто вставлять текст смысл которого не понимаешь, глупее чем те вопросы которые я тут задаю.
32 ADirks
 
18.07.16
10:12
(29) а жаль... так иной ра хочется, взять и ...

(30) когда нет никакого порядка, то в чём смысл выражения "обратный порядок" ?
33 Масянька
 
18.07.16
10:14
(32) А это чего - "Есть задача Найти самый последний (по дате) документ с определенным номером"?
34 Злопчинский
 
18.07.16
10:17
(31) если это постоянная часто используемая задача - то делаем красиво запросом типа как Ёпрст.

если редкоиспользуемая, то тупо перебором

http://img1.joyreactor.cc/pics/post/смешные-дорожные-знаки-перебор-33525.jpeg
(кстати, что за тачка?)
35 Это_mike
 
18.07.16
10:17
(32) "когда нет никакого порядка, то в чём смысл выражения "обратный порядок" ?" - ну так "никогда такого не было, и вот опять!"©ЧВС
36 Это_mike
 
18.07.16
10:21
(34) ну так волга ГАЗ-22