Имя: Пароль:
1C
1С v8
запрос. максимум по периоду. возвращает не последнюю запись
, ,
0 Ma3eIIa
 
29.02.16
23:20
запрос. максимум по периоду.
Возвращает не последнюю запись. нарушена последовательность ?
как исправить?
Только перепроведение ?
1 pessok
 
29.02.16
23:25
доставайте, кладите на стол
2 Ma3eIIa
 
29.02.16
23:26
(1) поржал. ладно. завтра обрадую клиента. что его сотрудники мутят по черному.
3 pessok
 
29.02.16
23:26
(2) я про запрос, на самом деле. казалось бы, причем тут последовательности?
4 RomanYS
 
29.02.16
23:26
Какой запрос? Причём здесь последовательности? Вместо перепроведения можно ТИИ ещё сделать, гадалку тут ещё на днях предлагали, очень рекомендовали.
5 Ma3eIIa
 
29.02.16
23:27
(2) автосервис. у них 2 даты. дата заезда дата документа и дата закрытия. так есть дата закрытия где год 2051 :).
6 pessok
 
29.02.16
23:30
(5) ну вот и отдай клиенту эти данные, очепятался человек, вместо 2015 вбил 2051 на нумпаде
7 Ma3eIIa
 
29.02.16
23:31
(3) http://prntscr.com/a9kaqq
http://prntscr.com/a9kb9o

Вот картина маслом.
8 pessok
 
29.02.16
23:32
мои глаза...
но даже не смотря на код, результат симметричен набору записей
9 Ma3eIIa
 
29.02.16
23:34
(8) чем он симметричен ?
10 pessok
 
29.02.16
23:35
+(8) я помню как на спеце по УТ коллегу из франча отправили домой через 2 минуты после начала сдачи. там было обращение к физической таблице РН. А это был 2008 год...
11 pessok
 
29.02.16
23:35
(9) тем что у тебя последняя максимальная запись в рн с периодом 22.09.2015 14:43:07
12 pessok
 
29.02.16
23:36
+(11) ты берешь максимум, тебе возвращает максимум, это по дате
а кто тебе сказал, что максимум по ссылке = максимум по дате? :)
13 RomanYS
 
29.02.16
23:37
(7) все ОК,
ты же не думаешь, что максимум(регистратор) вернёт последний документ
14 pessok
 
29.02.16
23:38
бери во вложенном запросе максимум по дате, потом соедининяй еще раз по этой дате, и бери уже оттуда регистратор, без всяких максимумов

выбрать т1.регистратор,
т2.дата
из рег1 как т1
внутреннее соединение
(выбрать максимум(т1.дата) как дата из рег1 как т1) как т2
по т1.период = т2.период
15 pessok
 
29.02.16
23:40
ну там имена попутал, но идея должна быть ясна
16 Ma3eIIa
 
29.02.16
23:41
(13) я не буду приводить кучу примеров. где именно по регистратору получают максимум или минимум.
Даже можно найти решение на спеца по платформе.
17 pessok
 
29.02.16
23:42
(16) показывай, чо.
мы тебе не верим, потому что знаем, что такое ссылка
18 Ma3eIIa
 
29.02.16
23:43
(10) и что бы ты знал. иногда получение данных на прямую у физ таблицы намного быстрее. чем у виртуальной. потому что виртуальная это запрос к sql 1с. который выплевывает тебе уже виртуальную с твоими параметрами.
19 pessok
 
29.02.16
23:44
(18) я, пожалуй, пойду, с твоего позволения, спасибо за много новых знаний :D
твой ответ в (14) если что
20 RomanYS
 
29.02.16
23:47
(16) Ну не будешь, так и не надо. Твоя куча.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший