Имя: Пароль:
1C
 
Агрегатные функции запроса примененные к ссылке
0 Elena_KR
 
12.05.10
15:47
В запросе применяю агрегатную функцию МАКСИМУМ(Таблица.Регистратор), в базе есть два документа Док1 №150 от 01.01.2010, Док2 №352 от 01.04.2010, агрегатная функция возвращает Док1 №150 от 01.01.2010.

Почему не берет последнюю ссылку?
1 Defender aka LINN
 
12.05.10
15:49
А должен?
2 Maxus43
 
12.05.10
15:50
посмотри как ссылки хранятся, может увидиш почему
3 Maxus43
 
12.05.10
15:51
или МАКСИМУМ(Таблица.Регистратор.Дата) делай
4 Elena_KR
 
12.05.10
15:52
уже сделала (3), просто интересно почему (0) не работает
5 Elena_KR
 
12.05.10
15:53
по идее ссылка же не строка
6 Defender aka LINN
 
12.05.10
15:53
(4) Кто тебе сказал, что "не работает"?
7 Maxus43
 
12.05.10
15:54
(5) поидее ссылка это ссылка. нечитабельного 16-чного вида. норм работает оно (0)
8 Elena_KR
 
12.05.10
15:55
при записи нового объекта ссылка должна увеличиваться а не уменьшаться?
9 Elena_KR
 
12.05.10
15:55
(6) я имела ввиду что при (0) берется не последний документ
10 Maxus43
 
12.05.10
15:56
вы знаете правила генерации новой ссылки? поделитесь
11 sapphire
 
12.05.10
15:56
(0) А как ты определяищь из двух ссылок, какая из них является максимальной ибоа с точки зрения движка СУБД поля имеют тип binary
12 Elena_KR
 
12.05.10
15:57
(10)Неа, не знаю )))
13 Maxus43
 
12.05.10
15:58
(12) вот и ответ!
14 sapphire
 
12.05.10
15:58
(12) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
ПолучитьСсылкуНового (GetNewObjectRef)
Синтаксис:
ПолучитьСсылкуНового()
Возвращаемое значение:
Тип: ДокументСсылка.
Описание:
Позволяет для нового (созданного и еще не записанного) объекта получить ранее установленное методом УстановитьСсылкуНового значение ссылки.
См. также:
ДокументМенеджер, метод ПолучитьСсылку
15 Elena_KR
 
12.05.10
16:01
Всем спасибо за обсуждение))).Тема закрыта
16 Defender aka LINN
 
12.05.10
16:01
(12) Ссылка - это число. И с датой документа никак не связана.
17 Elena_KR
 
12.05.10
16:03
(16) я знаю что число, просто с точки зрения логики непонятно почему последний введенный объект дал ссылку ранее чем предыдущие
18 Ненавижу 1С
 
гуру
12.05.10
16:05
(17) чьей логики? это практически случайная величина
19 Maxus43
 
12.05.10
16:05
(17) чтобы понять логику надо знать как ссылка генерируется
20 Elena_KR
 
12.05.10
16:06
рандом)))
21 73
 
12.05.10
16:06
Док1 и Док2 одного типа?

ЗЫ.
"Отношения между различными ссылочными типами определяются на основе внутренних ссылочных номеров таблиц, соответствующих тому или иному типу." (С) Справка 1С.

v8: Упорядочить по моменту времени в запросе пост 28
22 Elena_KR
 
12.05.10
16:08
(21) одного типа
23 Elena_KR
 
12.05.10
16:12
(21) Спасибо, буду знать теперь.
24 b_ru
 
12.05.10
16:16
предполагаю, что данном примере Док №1 создан позже чем док №2, т.е. задним числом
25 DmitrO
 
12.05.10
16:17
Если идентификаторы (ссылки) генерировались на одном компютере, то они будут возрастать. Этим достигается более удобное (менее рыхлое) заполнение данных индексов таблиц базы данных.
Кроме того дату одного из докуменов могли просто поменять.
26 Elena_KR
 
12.05.10
16:24
(24) создавались в порядке возрастания, но на разных компах и под разными сеансами
27 hhhh
 
12.05.10
16:41
(26) ты бы лучше сравнила эти строчки на предмет, чем они отличаются. Хотя бы приведи их здесь.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.