Имя: Пароль:
1C
1С v8
Скорость выполнения запроса
0 ilya_
programmist
 
17.09.14
09:58
Есть таблица с полями Сотрудник, НачалоПериода, КонецПериода, Количество.
НачалоПериода и КонецПериода у каждого сотрудника различные. Поле количество на получить из РН.
От какого соотношения записей в ТЗ и РН зависит скорость запроса если делать по физической таблице РН или виртуальной Обороты?
Образец 2 запроса:
ВЫБРАТЬ
    т.Сотрудник,
    т.СуммаОборот
ИЗ
    РегистрНакопления.РезультатСотрудников.Обороты(&датаНач1, &датаКон1, , Сотрудник = &Сотрудник1) КАК т

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    т.Подразделение,
    т.СуммаОборот
ИЗ
    РегистрНакопления.РезультатСотрудников.Обороты(&датаНач2, &датаКон2, ,  Сотрудник = &Сотрудник2) КАК т
1 Ёпрст
 
17.09.14
10:01
(0)
сделать 1 запрос не предлагать ?

ВЫБРАТЬ
    т.Сотрудник,
    т.СуммаОборот
ИЗ
    РегистрНакопления.РезультатСотрудников.Обороты(&датаНач1, &датаКон1, , Сотрудник в &СписокИзДвухСотрудничков) КАК т
2 ilya_
programmist
 
17.09.14
10:03
не смущает что периоды у сотрудников разные?
3 Ёпрст
 
17.09.14
10:06
(2) не досмотрел, ну и встречка:
Не смущает объединение сотрудника с подразделением ?
4 Ёпрст
 
17.09.14
10:07
типы то разные.
5 Enders
 
17.09.14
10:35
(3) Можно вычислить минимальный начальный период и максимальный конечный перед запросом. Взять обороты за вычисленный период и соединить с твоей ТЧ по сотруднику и периоду ;)
6 ilya_
programmist
 
17.09.14
11:05
и получишь Null в результате потому что по периоду не будет совпадений
7 RomanYS
 
17.09.14
13:56
(6) наверное имелось в виду: выбирать по дням, а соединять по условию Обороты.Дата Между ТЧ.ДатаНач и ТЧ.ДатаКон
8 Зеленый пень
 
17.09.14
14:01
Соединение с физ.таблицей должно быстро отработать.
9 Крошка Ру
 
17.09.14
14:07
(0) А в физической таблице отборы будешь через "ГДЕ" ставить?
10 Enders
 
17.09.14
14:44
(6) С хрена ли? условие на больше/меньше у вас вырезали из конфы?
(7) Та нет
Соединить по условию
ТаблицаСотрудников.НачальныйПериод>=ТаблицаОборотов.Период
И ТаблицаСотрудников.КонечныйПериод<=ТаблицаОборотов.Период
11 Enders
 
17.09.14
14:45
(7) Извиняюсь, не внимательно прочитал) Вы правы;)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.