|
Позиция документа в запросе | ☑ | ||
---|---|---|---|---|
0
mirrr
25.10.11
✎
19:23
|
Можно ли в запросе выбрать данные не по определенную дату, а по позицию документа? В базе есть несколько документов с одинаковыми датой и временем.
|
|||
1
Fragster
гуру
25.10.11
✎
19:26
|
момент времени
|
|||
2
Fragster
гуру
25.10.11
✎
19:26
|
только его в соединениях нельзя использовать, только как границу
|
|||
3
Fragster
гуру
25.10.11
✎
19:26
|
*параметр
|
|||
4
AAlexandra
25.10.11
✎
19:28
|
(0) МоментСразуПослеДокумента = Новый Граница(ДокументСсылка.МоментВремени(), ВидГраницы.Включая); - Его передавать в запрос вместо даты документа.
|
|||
5
mirrr
25.10.11
✎
19:34
|
(4) там идет условие
|ГДЕ |Док1.ДАТА1 <= ТЧ.Ссылка.Дата т.е. даты документов изменяются динамически для каждой след. строки выборки. Можно ли без передачи параметра, в самом условии запроса написать |ГДЕ |Док1.Ссылка.МоментВремени() <= ТЧ.Ссылка.МоментВремени() |
|||
6
Fragster
гуру
25.10.11
✎
19:36
|
(5) нет
|
|||
7
Fragster
гуру
25.10.11
✎
19:36
|
но если документы одного типа, то можно сравнивать по ссылке напрямую
|
|||
8
mirrr
25.10.11
✎
19:37
|
(7) так?
|ГДЕ |Док1.Ссылка <= ТЧ.Ссылка |
|||
9
AAlexandra
25.10.11
✎
19:38
|
(8) ага
|
|||
10
mirrr
25.10.11
✎
19:41
|
нет, там ссылку нельзя вытащить, т.к. группировка сворачивает сумму по дате. А вот так?
|ГДЕ |Док1.Дата1 <= ТЧ.Ссылка |
|||
11
Господин ПЖ
25.10.11
✎
19:43
|
(0) >В базе есть несколько документов с одинаковыми датой и временем.
в общем случае неизвестно кто за кем стоит... общего журнала нет - нет положения на оси. |
|||
12
mirrr
25.10.11
✎
19:46
|
(11)причем это документы одного вида. Как вообще платформа это пропускает? Правда был перенос из предыдущей редакции. Но при перепроведении документов с одинак. датой и временем спокойно пропускает. Есть ли станд. механизм изменения времени таких дублирующихся документов?
|
|||
13
Fragster
гуру
25.10.11
✎
19:55
|
(12) ну и что, что одного вида. представь большой магзин, в котором 100500 касс непрерывно фигачат чеки... ничего не должно мешать чекам пробиваться в 1 секунду...
а если ты делаешь контроль остатков - то делается он так - записываешь движения и смотришь, не накосячил ли чего... |
|||
14
mirrr
25.10.11
✎
19:57
|
так (10) прокатит?
|
|||
15
Fragster
гуру
25.10.11
✎
20:01
|
(14) дата с ссылкой - нет. дата с датой И ссылка со ссылкой - прокатит
|
|||
16
Господин ПЖ
25.10.11
✎
20:01
|
(12) >Как вообще платформа это пропускает?
селяви... усовершенствованное фифо... доступно и всерьез. >Правда был перенос из предыдущей редакции. Но при перепроведении документов с одинак. датой и временем спокойно пропускает. она еще и не так умеет - давно пример приводился, проводятся поступления/реализация друг за другом парно, все документы в одной секунде. потом строится запрос в консоли - сначала все поступления (в guid ссылки подмешивается вид документа), потом все реализации... клюшки такой детской шнягой было не сбить с пути. |
|||
17
Fragster
гуру
25.10.11
✎
20:02
|
вернее даже так:
Выбор Когда Дата1 < Дата2 Тогда Истина Когда Дата1 = Дата2 И Ссылка1 < Ссылка2 Тогда Истина Иначе Ложь Конец |
|||
18
Fragster
гуру
25.10.11
✎
20:02
|
ну или там Дата1 < Дата2 ИЛИ (Дата1 = Дата2 И Ссылка1 < Ссылка2)
|
|||
19
mirrr
25.10.11
✎
20:04
|
(17-18) нельзя там ссылку указать в первой таблице, т.к. группируется по дате
|
|||
20
Fragster
гуру
25.10.11
✎
20:06
|
(19) подумай еще раз
|
|||
21
mirrr
25.10.11
✎
20:11
|
Дата1 < Дата2 ИЛИ (Дата1 = Дата2 И Дата1 < Ссылка2) ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |