|
В запросе по ПОДОБНО выбрать последний введённый элемент справочника | ☑ | ||
---|---|---|---|---|
0
denya_novichek
18.04.19
✎
20:27
|
Коллеги, добрый день.
Ломаю голову над задачкой. Есть запрос, выбирает во временную таблицу статьи затрат по условию ПОДОБНО, может быть выбрано 2 и более статьи затрат. 405000009 /Суточные 2019 405000009 /Суточные за 2018 год Задача -- взять самую последнюю (введённую последней, в примере Суточные 2019). В запросе такое возможно? По коду не предлагать, т.к. не факт что у последней записи код больше. Заранее благодарю! |
|||
1
Cyberhawk
18.04.19
✎
20:30
|
Если где-то хранишь штамп времени "ввода", тогда по нему
|
|||
2
palsergeich
18.04.19
✎
21:03
|
Штамп времени ввода - ГУИд, хоть это прямо в документации не описано, но это так.
Сортируешь по ссылке и самое большое - самое позднее. * Нужно помнить, что обмены могут помешать. |
|||
3
Мимохожий Однако
18.04.19
✎
21:04
|
В данном случае никак, т.к. не определены параметры, по которым можно определить самый последний по времени. Правда есть журнал операции, в котором может храниться информация о записи элемента справочника
|
|||
4
palsergeich
18.04.19
✎
21:10
|
(3) Позволю с Вами не согласиться, все таки http://catalog.mista.ru/public/635159/ ГУИД в 1с time based, можно выбрать из нескольких последний по времени
|
|||
5
RomanYS
18.04.19
✎
21:14
|
(2)(4) А разве из "ГУИД в 1с time based" следует совпадение сортировки по ссылке и по времени ввода?
|
|||
6
Мимохожий Однако
18.04.19
✎
21:19
|
(4) Чем это отличается поиск последнего по коду, который отвергается сходу?
|
|||
7
Мимохожий Однако
18.04.19
✎
21:19
|
*отличается от поиска..
|
|||
8
palsergeich
18.04.19
✎
21:25
|
(6) Обмены могут менять код, но гуид без удаления\создания изменить нельзя.
(5) Хоть на партнерке в какой то теме Нуралиев и описал, что это недокументированное поведение, но гуид является монотонно возрастающим. Я пока обратного случая не видел |
|||
9
Franchiser
гуру
18.04.19
✎
21:38
|
(4) я проверял : сортировка по гуид не гарантирует , что максимальный гуид соответствует последнему созданному элементу.
|
|||
10
RomanYS
18.04.19
✎
21:41
|
(8) взял базу где точно не было никаких обменов и игр с ГУИД и даже коды не менялись.
Выполнил ВЫБРАТЬ Контрагенты.Ссылка КАК Ссылка, Контрагенты.Представление, Контрагенты.Код ИЗ Справочник.Контрагенты КАК Контрагенты УПОРЯДОЧИТЬ ПО Ссылка Вот начало результата: Код 000002532 000002533 000000225 000000742 000002611 000002612 000001994 000001995 000001996 000001997 000001998 000001012 000000815 000001284 000001356 000000639 000001892 000001893 000001894 000001895 000001898 000000050 000001919 000001920 000001921 000000552 000001350 000000418 000000326 000000886 000002308 000002309 000001389 000000295 000000117 000001197 000001105 000002517 000002518 000002321 000001320 000000744 000002334 000002335 000002336 000002386 000002387 Так что можешь считать, что видел "обратный случай") |
|||
11
palsergeich
18.04.19
✎
21:41
|
(9) там есть особенновсть внутри секунды
|
|||
12
palsergeich
18.04.19
✎
21:42
|
Но в рамках этой задачи это не принципиально
|
|||
13
palsergeich
18.04.19
✎
21:43
|
Ща ради интереса с интервалом секунду посоздаю
|
|||
14
Franchiser
гуру
18.04.19
✎
21:43
|
(11) элементы созданные давно имеют гуид больше, чем новые элементы.
|
|||
15
palsergeich
18.04.19
✎
21:44
|
Сек)
|
|||
16
palsergeich
18.04.19
✎
21:44
|
Даже интересно)
|
|||
17
RomanYS
18.04.19
✎
21:44
|
(11) (12) монотонность только внутри одной серии, что и видно в (10). В остальных случаях отпечаток времени сидит внутри ГУИДа и практически не влияет на порядок
|
|||
18
palsergeich
18.04.19
✎
22:05
|
А точно не было переездов и ТД?
Я просто в свое время на одной из работ с ребятами достаточно серьезно это ради прикола проверяли. Даже ща. Бахнул в пусой серверной серверной конфе справочник1 без реквизитов. написал на коленке обработку. https://yadi.sk/d/zXRzQH7gKdYW8w Запустил несколько раз, ннесколько параллельных сееансов, перезагружал комп. Более 1000 элементов в итоге и совершенно четкое возрастание, без единого пробела. и проверял запросом ВЫБРАТЬ Справочник1.Код КАК Код ИЗ Справочник.Справочник1 КАК Справочник1 УПОРЯДОЧИТЬ ПО Справочник1.Ссылка Четко возрастает. Ясно что критерий так себе, но за неимением лучшего - пойдет, я пару раз в практике на неответственных местах применял, пока проблем не было. |
|||
19
palsergeich
18.04.19
✎
22:08
|
У нас был справоочник со 100+к элементами за 6 лет, там так же было совершенно однозначное возрастание во времени.
|
|||
20
Мимохожий Однако
18.04.19
✎
22:12
|
(8) Я не спорю. Но я бы учитывал, что ТС в сабже про обмены ничего не сказал.
|
|||
21
RomanYS
18.04.19
✎
22:12
|
(18) точно УПП как запущена на 8.3.5 в 2015, так никуда не перезжала
вот начало выборки аналогичного запроса по номенклатуре: 00000001378 00000000210 00000004116 00000002407 00000002408 00000000422 00000001801 00000001353 00000000248 00000001141 00000000884 00000001488 00000000354 00000000705 00000002227 00000002228 00000002229 00000002230 00000002231 00000002232 00000002233 00000002234 00000002235 00000002236 00000002237 00000002238 00000000064 |
|||
22
RomanYS
18.04.19
✎
22:13
|
(18) что такое ТД?
|
|||
23
catena
19.04.19
✎
05:59
|
(19)Вот абсолютно свежий справочник:
https://cdn1.savepice.ru/uploads/2019/4/19/bad2a9d31e5a74e06af5afaaf1082482-full.png 1,2,3 были созданы пару дней назад; 5,6 - сегодня тем же пользователем; 4,7 - сегодня под другим пользователем. |
|||
24
Cyberhawk
19.04.19
✎
08:02
|
(2) Сам усатый на партнерке говорил, что УИД в 1С только уникальность обеспечивает, а никак не хронологию
|
|||
25
Cyberhawk
19.04.19
✎
08:03
|
Понятно конечно что он в большинстве случаев хронологию обеспечивает, но не во всех, поэтому усатый и говорил это - мол, надеяться и уж тем более применять это в логике кода нельзя
|
|||
26
denya_novichek
19.04.19
✎
11:02
|
Подводя итог, не возможно в запросе, используя выборку подобных наименований во временную таблицу, взять по последнему введенному значению из каждого набора :(
|
|||
27
Cyberhawk
19.04.19
✎
11:06
|
В общем случае и со строгой (100%) гарантией - нельзя
|
|||
28
1Сергей
19.04.19
✎
11:08
|
(27) +1
|
|||
29
Ботаник Гарден Меран
19.04.19
✎
11:14
|
Есть есть обмены, то какой GUID?
Придет из другой базы и привет. |
|||
30
Nikoss
19.04.19
✎
11:33
|
(29) ктож принятый из другой базы гуид использует как гуид для своих объектов?
|
|||
31
1Сергей
19.04.19
✎
11:34
|
(30) эм... все, не?
|
|||
32
Nikoss
19.04.19
✎
12:56
|
(31) в пределах РИБа, или типо того, да. А брать за свои не пойми как сформированные, не уверен...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |