Имя: Пароль:
1C
1С v8
Позиция документа в запросе
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) ?
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой