Имя: Пароль:
1C
 
Можно ли оптимизировать запрос для СКД?
0 PR третий
 
31.03.16
21:29
1. Что это? 50% (2)
2. Да 25% (1)
3. Свое мнение 25% (1)
4. Нет 0% (0)
Всего мнений: 4

Запрос для специализированной конфы, но пусть условно будет для БП для реализаций.

ВЫБРАТЬ
    РеализацияТоваровУслуг.Ссылка КАК Реализация,
    РеализацияТоваровУслуг.СуммаДокумента КАК СуммаДокумента,
    ВложенныйЗапросТовары.Сумма КАК СуммаПоТоварам
ИЗ
    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            РеализацияТоваровУслугТовары.Ссылка КАК Реализация,
            СУММА(РеализацияТоваровУслугТовары.Сумма) КАК Сумма
        ИЗ
            Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        
        СГРУППИРОВАТЬ ПО
            РеализацияТоваровУслугТовары.Ссылка) КАК ВложенныйЗапросТовары
        ПО РеализацияТоваровУслуг.Ссылка = ВложенныйЗапросТовары.Реализация}
1 RomanYS
 
31.03.16
21:54
мне больше пакеты нравятся.
Оптимизировать (производительность) особо негде.
А по смыслу Товары.Сумма может быть с НДС, а может и не быть.

Свое мнение
2 Fram
 
31.03.16
22:04
Если сильно важна скорость, можно замутить реквизит или регистр, для хранения СуммаПоТоварам. И периодически его перисчитывать.
3 Чайник Рассела
 
31.03.16
22:05
Печень совсем плохая стала.

Что это?
4 PR третий
 
31.03.16
22:06
(1) Это вообще не важно, пример левый
5 PR третий
 
31.03.16
22:06
(2) Не вариант
6 Fram
 
31.03.16
22:06
+(2) Ну или при записи вычислять и писать
7 PR третий
 
31.03.16
22:06
(3) Меньше пей. И не флуди в тематической ветке.
8 Fram
 
31.03.16
22:07
(4) Конфа ридонли?
9 PR третий
 
31.03.16
22:07
(6) Пример левый, в реальности таких вещей цепляется больше, все не подобавляешь. И в любом случае нет возможности.
10 PR третий
 
31.03.16
22:07
(8) Нет, но так сильно менять и не получится и нет желания.
11 RomanYS
 
31.03.16
22:21
(10) Что значит сильно? Добавить реквизит и подписку, на последующие обновления не повлияет, никак.
12 Fragster
 
гуру
31.03.16
22:21
сделать РС, в который при записи агрегировать данные. в отчете соединение без вложенного запроса
13 Fragster
 
гуру
31.03.16
22:22
сделать соединение без вложенного запроса, но делить сумму документа на количество строк товаров, чтобы убрать задвоение
14 Fragster
 
гуру
31.03.16
22:22
сделать два набора данных
15 Fragster
 
гуру
31.03.16
22:22
(12)(13)(14)

Да
16 Gimalaj
 
31.03.16
22:31
Да ему нужно просто проверить, соответствует ли сумма из шапки документа итогу по табличной части.
17 Fragster
 
гуру
31.03.16
22:35
(16) может быть там есть еще таб. часть "услуги" и надо посчитать долю... да мало ли что...
18 Gimalaj
 
31.03.16
22:37
(17) Ну в данном примере он сравнивает с "Товарами". Потом сравнит с "Услугами".
Я думаю, ему надо просто сравнить значения. Может, по нескольким видам документов. Что теперь, из-за этого типовые реквизиты в регистр перебрасывать?
19 DrShad
 
31.03.16
22:42
(14)+1
20 romix
 
31.03.16
22:52
Делать запрос по тч, шапка сама приложится обращениями через тч.Ссылка.
21 Матиус II
 
31.03.16
22:55
Чем это хуже?

ВЫБРАТЬ
РеализацияТоваровУслугТовары.Ссылка КАК Реализация,
РеализацияТоваровУслугТовары.Ссылка.СуммаДокумента КАК СуммаДокумента,
СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПоТоварам
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
22 Матиус II
 
31.03.16
22:59
СГРУППИРОВАТЬ ПО
РеализацияТоваровУслугТовары.Ссылка

Что это?
23 Gimalaj
 
31.03.16
23:00
(22) А по СуммеДокумента?
24 Матиус II
 
31.03.16
23:00
(23) А зачем?
25 Матиус II
 
31.03.16
23:01
В СКД даже группировка не нужна
26 PR третий
 
01.04.16
00:13
(11) К чему все эти многочисленные предложения как сделать что-то ненужное?
27 PR третий
 
01.04.16
00:14
(12) См. (26)
28 PR третий
 
01.04.16
00:15
(13) Это типа даст эффект?
29 PR третий
 
01.04.16
00:15
(14) В смысле? Зачем?
30 PR третий
 
01.04.16
00:16
(16) Еще раз говорю, пример в (0) левый, главное, что там соединяются таблица документа и табличной части
31 PR третий
 
01.04.16
00:23
(20) Неправильно. Табличная часть может быть пустая.
32 PR третий
 
01.04.16
00:24
(21) Система один фиг будет делать неявное соединение.