Имя: Пароль:
1C
1С v8
Максимум(<<ДокументСсылка>>)
, ,
0 neo1109
 
05.08.11
10:36
В Бухгалтерии для Казахстана в документе РасчетУдержанийРаботниковОрганизаций в запросе, формирующем актуальный список работников делается так:

ВЫБРАТЬ
   МАКСИМУМ(РаботникиОрганизацийСрезПоследних.Приказ) КАК Приказ,
   РаботникиОрганизацийСрезПоследних.Физлицо КАК Физлицо,
   РаботникиОрганизацийСрезПоследних.Организация КАК Организация
ИЗ
   РегистрСведений.РаботникиОрганизаций.СрезПоследних(
           &парамНачало,
           Организация = &парамГоловнаяОрганизация
               И ВидЗанятости <> &парамВнутреннееСовместительство) КАК РаботникиОрганизацийСрезПоследних

СГРУППИРОВАТЬ ПО
   РаботникиОрганизацийСрезПоследних.Физлицо,
   РаботникиОрганизацийСрезПоследних.Организация


Вопрос: что дает в этом запросе МАКСИМУМ() от поля типа ДокументСсылка.ПриемНаРаботу?
1 Fragster
 
гуру
05.08.11
10:37
произвольный приказ. это им лень было "выбрать первые 1" делать
2 John83
 
05.08.11
10:37
вроде максимальный по дате документ
3 Fragster
 
гуру
05.08.11
10:38
теоретически уиды инкрементятся в пределах типа метаданных и узла РИБ
4 Axel2009
 
05.08.11
10:38
(2) максимальный по ссылке.
5 Fragster
 
гуру
05.08.11
10:38
но на самом деле - надо было отсортировать в обратном порядке по дате и выбрать первый (т.е. последний)
6 neo1109
 
05.08.11
10:38
(2) в том то и дело что не всегда...
7 Buster007
 
05.08.11
10:38
(2) неправильно.
8 Axel2009
 
05.08.11
10:39
(3) уиды инкрементятся в пределах сессий. причем они могут пересекаться. т.е. наибольший по ссылке не факт что введен позже. (без условия вручную изменения даты)
9 Buster007
 
05.08.11
10:39
(7) а может тот, кто это писал думал именно так, как в (2), поэтому мы и видим это тут.
10 IamAlexy
 
05.08.11
10:40
максимальный в приделах даты одной....
вроде так...
11 Axel2009
 
05.08.11
10:40
(5) это если выбирать нужно 1 физлицо. а если 10 то первые 1 не поможет
12 Fragster
 
гуру
05.08.11
10:41
(8) ну, я глубоко не копал, но, наверное, так и есть. для выбора произвольных данных - прокатывает, иначе надо явно делать как в (5)
13 Fragster
 
гуру
05.08.11
10:41
(10) а я-то думал... а если задним числом вводят?
14 Maxus43
 
05.08.11
10:41
(2) как правило так, но Нуралиев это не гарантирует! (с)
15 Axel2009
 
05.08.11
10:43
псц скока "знающих"...........
16 Starhan
 
05.08.11
10:44
Так делают, когда есть предположение что из-за двух документов (не важно как), потом в соединении с другой таблицей все задублируется. А какой документ будет на выходе конечному пользователю не важно.
17 IamAlexy
 
05.08.11
10:45
(13) хз.. как то была потребность.. тестил большую базу с вводом задним числом.. там прикол в том был что получил работающий механизм запроса гарантированно последнего документа только после двух проверок: по дате и затем внутри даты по ссылке...

то есть ищутся доки в одной секунде.. а затем внутри секунды по максимум ссылки...
18 Axel2009
 
05.08.11
10:48
(17) т.е. сначала выборку ограничил секундой, а потом выбрал макс ссылку.. а у автора нет ограничения одной секундой, потому как приказ - измерение..
19 Живой Ископаемый
 
05.08.11
10:48
"теоретически уиды инкрементятся в пределах типа метаданных и узла РИБ" - булшит... они генерятся в пределах одного сеанса для всех метаданных...
20 Fragster
 
гуру
05.08.11
10:48
(17) в том-то и дело, что механизмов задать порядок документов внутри секунды в v8 нет...
21 Живой Ископаемый
 
05.08.11
10:49
вернее генерится один, первый, а потом он инкрементируюся по мере записи новых объектов
22 Fragster
 
гуру
05.08.11
10:50
(21) я же говорил - глубоко не тестил... так, один раз поглядел, что на разных РИБ узлах префикс разный, но одинаковый, как и на метаданных...
23 neo1109
 
05.08.11
11:58
еще подкинем дровишек в костер обсуждения.

на 8.1 нормально отрабатывает...
а это версия 2.0.2.10 под 8.2...
24 neo1109
 
05.08.11
12:01
(20) у человека 2 приказа о приеме.
и они на разную дату.
и почему то выбирает ранний! (
25 Wingless
 
05.08.11
12:07
>>что дает в этом запросе МАКСИМУМ() от поля типа ДокументСсылка.ПриемНаРаботу?

Отсортирует по представлению и выдаст максимальный. Соответственно, для типа документссылка может выдать документ ЯЯ00000001, для составного - какое представление больше понравится)
26 hhhh
 
05.08.11
12:12
(25) вроде 1С исправило эту фичу, теперь не по представлению там, а по гуиду.
27 Axel2009
 
05.08.11
12:26
(25) сам придумал?
28 Wingless
 
05.08.11
13:04
(27) конечно, сам
29 Axel2009
 
05.08.11
13:55
(28) ну а тут про 1с говорим, а не про то что ты там напридумывал
AdBlock убивает бесплатный контент. 1Сергей