Имя: Пароль:
1C
1С v8
Задача на запрос.
,
0 Trainee
 
25.02.12
20:22
Здравствуйте!
Недавно задали тестовую задачу:
Запрос 1: РегистрРасчета.Продажи.СрезПоследних (&Дата1, &Дата2)
Запрос 2: РегистрРасчета.Продажи.СрезПоследних (&Дата3, &Дата4)

Дата1 = 01.03.11
Дата2 = 23.03.11
Дата3 = 01.03.11
Дата4 = 31.03.11

В базе 12 000 000 записей. Они распределены по месяцам равномерно. При каких обстоятельствах запрос 2 будет работать быстрее?
(Мой вариант не прокатил, а правильный не назвали)
1 Amra
 
25.02.12
20:24
Регистр расчета Продажи??? И срез последних? Тебя на понт взяли, чувак
2 Дикообразко
 
25.02.12
20:25
это вопрос на засыпку...
правильный ответ..
вы что курили, когда это писали?
3 aleks-id
 
25.02.12
20:25
(1) а ты не знал что на регистре расчета можно вести учет не только зряплаты???
4 wade25
 
25.02.12
20:25
(0) Если базу прокопировать и 2ой вариант запустить на более слабом ПК)
5 Amra
 
25.02.12
20:26
(2) Во-во)
6 Дикообразко
 
25.02.12
20:26
(1) а про два параметра в виртуальной таблице СрезПоследних что не написал?
7 Amra
 
25.02.12
20:26
(3) Да дело то не в этом) Хоть и изврат, но да ладно
8 wade25
 
25.02.12
20:26
(4) сильном*)
9 aleks-id
 
25.02.12
20:27
(7) нифига не изврат. на практике - работают быстрее накоплений
10 Amra
 
25.02.12
20:27
(6) Да вся конструкция написана по опкурке) считай совместили регистры расчета, накопления и сведений))
11 kotletka
 
25.02.12
20:28
(9)параметры в срезе тоже норм?
12 Дикообразко
 
25.02.12
20:28
(10) надо было подождать с своими мессагами :((
поржали бы над тем, что народ понапишет :)
13 Чайник Рассела
 
25.02.12
20:28
(9) +100. Часто использую для различных расчетов, особенно для всяких водоканалов да ТСЖ
14 Amra
 
25.02.12
20:29
(9) ну видел я еще на семерке на компоненте расчет конфу по учету ОС. говорят амортизация считалась куда быстрее
15 Trainee
 
25.02.12
20:53
)) Я не помню. Точное название регистра - ПРОДАЖИ. Точно 2 параметра в вирт.таблице. остальное ... могу воспроизвести с ошибками )
16 Trainee
 
25.02.12
20:55
В УТ Продажи - это ведь накопления? Значит ошибка РегистрНакопления.эмммм ... Остатки ))
Так правильно?
17 Дикообразко
 
25.02.12
20:59
(16) не тупи...
это была проверка,
ты ее не прошел...
надо было сказать, что условия задачи некорректны...

ЗЫ. правильно сделали, что не взяли
18 Trainee
 
25.02.12
21:04
Нет, решение есть. Просто ты его не знаешь) Кстати, взяли ибо остальные 4 задания решены ;))
19 Дикообразко
 
25.02.12
21:06
если задача, была:
РегистрНакопления.Продажи.Обороты(&Дата1, &Дата2)

то тогда правильный ответ будет первый,
но это задача вообще для полных чайников, ибо проста до безобразия
20 Дикообразко
 
25.02.12
21:08
тьфу... на вас..
регистр Продажи оборотный
21 Trainee
 
25.02.12
21:13
ответ "первый"? O_o
Из какого списка? ))
22 catena
 
25.02.12
21:15
(19)Вопрос не "какой быстрее", а "при каких условиях второй быстрее". :)

(18)у задачи (0) решения нет, потому что:
регистр расчета не имеет срез последних
у срезПоследних не может быть две даты - он СРЕЗ
Ну, назвать его можно как угодно, тут дело вкуса.
23 Дикообразко
 
25.02.12
21:18
(22) поэтому и сказал тьфу...
вестимо 2й будет быстрее, когда первый запрос будет строиться не по таблице итогов регистра, а по таблице движений...
24 Trainee
 
25.02.12
21:28
Аааа, все. Дошло )
Спс, Дикообразко )
25 NcSteel
 
25.02.12
21:33
(9) Бред . проверено.
26 NcSteel
 
25.02.12
21:36
Если это регистр накопления, то первый намного быстрее. Так как оборотов за  
Дата1 = 01.03.11
Дата2 = 23.03.11 - нет , а все записи лежат на последний день месяца
27 PVV65
 
25.02.12
21:47
РегистрРасчетов ... СрезПоследних ... РегистрНакопления ... Две двты ...

О чем говорили?
28 Trainee
 
25.02.12
21:49
РегистрНакопления. Прикол в ИТОГАХ. Тема раскрыта. Вопрос закрыт.
Всем спасибо за участие! )