Имя: Пароль:
1C
1С v8
Помогите оптимизировать запрос (остатки товаров с ценами) УТ 10.3
,
0 d_pinchuk
 
17.02.21
10:30
Здравствуйте всем!
Цель: вывод остатков номенклатуры по складам с ценами (тип цен в отборе). Причем как по оптовым, так и розничным в одной таблице.
Запросик выводит то что нужно, но весьма долго обрабатывается.
Подскажите,как его можно оптимизировать?

ВЫБРАТЬ
    ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад,
    ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ТипЦен,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Цена,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот КАК Оборот,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход КАК Приход,
    ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход КАК Расход
ИЗ
    РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура

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

ВЫБРАТЬ
    ТоварыВРозницеОстаткиИОбороты.Склад,
    ТоварыВРозницеОстаткиИОбороты.Номенклатура,
    ЦеныНоменклатурыСрезПоследних.ТипЦен,
    ЦеныНоменклатурыСрезПоследних.Цена,
    ТоварыВРозницеОстаткиИОбороты.КоличествоНачальныйОстаток,
    ТоварыВРозницеОстаткиИОбороты.КоличествоКонечныйОстаток,
    ТоварыВРозницеОстаткиИОбороты.КоличествоОборот,
    ТоварыВРозницеОстаткиИОбороты.КоличествоПриход,
    ТоварыВРозницеОстаткиИОбороты.КоличествоРасход
ИЗ
    РегистрНакопления.ТоварыВРознице.ОстаткиИОбороты КАК ТоварыВРозницеОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
        ПО ТоварыВРозницеОстаткиИОбороты.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура

УПОРЯДОЧИТЬ ПО
    Склад,
    Номенклатура,
    НачальныйОстаток,
    Приход,
    Оборот,
    Расход,
    КонечныйОстаток
ИТОГИ
    СУММА(Цена)
ПО
    ОБЩИЕ,
    Склад
1 DrShad
 
17.02.21
10:33
сжечь его, где параметры таблиц?
2 DrShad
 
17.02.21
10:35
зачем дважды выбирать остатки и обороты?
3 Галахад
 
гуру
17.02.21
10:36
Зачем обороты, если нужны остатки?
4 vicof
 
17.02.21
10:36
Упорядочивание по начальным остаткам и оборотам тоже глаз режет.
5 vicof
 
17.02.21
10:37
И итоги по цене нахрена?
6 d_pinchuk
 
17.02.21
10:38
(1) Параметры указываю в консоли, скорее всего, они применяются уже после выполнения запроса, верно?
http://ipic.su/img/img7/fs/123.1613547437.jpg
7 DrShad
 
17.02.21
10:38
и кстати оба запроса в объединении выбирают одно и то же )))
8 DrShad
 
17.02.21
10:39
(6) отчет на СКД? и таки параметры все равно указывать в запросе
9 d_pinchuk
 
17.02.21
10:39
(2) Два разных регистра
10 DrShad
 
17.02.21
10:39
(9) сорри не заметил
11 d_pinchuk
 
17.02.21
10:40
(3) Не совсем, еще приход-расход-оборот необходим, проще понимать какой товар ходовой
12 d_pinchuk
 
17.02.21
10:41
(4) Точняк, нужно поправить это
13 DrShad
 
17.02.21
10:41
(11) для оценки оборачиваемости товаров не нужны цены
14 d_pinchuk
 
17.02.21
10:41
(5) хочу видеть объем склада в ценах
15 DrShad
 
17.02.21
10:42
(14) смотри партии
16 Галахад
 
гуру
17.02.21
10:42
Кстати, а типцены в единственном числе?
17 d_pinchuk
 
17.02.21
10:43
(15) так дело в том, что стандартный отчет "анализ оборачиваемости товаров" криво считает, так как у нас партионный учет совсем уж печален
18 Галахад
 
гуру
17.02.21
10:43
Или это СКД? Тогда зачем итоги и упорядочивание? Причем под одной таблице.
19 DrShad
 
17.02.21
10:44
(17) так приведи его в порядок
20 d_pinchuk
 
17.02.21
10:45
(18) Это не совсем СКД:

Консоль отчетов представляет собой обработку, которая входит в состав практически  всех типовых конфигураций фирмы 1С. Доступ к этой обработке в режиме 1С:Предприятие 8 можно получить через меню Операции – Обработки – Консоль отчетов.

Консоль отчетов использует построитель отчета и позволяет создавать произвольные отчеты в режиме 1С:Предприятие: создавать текст запроса, используя конструктор запроса, задавать оформление отчета, изменять или назначать собственные макеты для вывода результата и выводить результат в табличный документ, диаграмму или сводную таблицу. Созданные отчеты могут быть сохранены для дальнейшего использования.

Таким образом конструктор отчетов позволяет опытному пользователю самостоятельно создавать новые отчеты не привлекая разработчиков и не изменяя конфигурацию прикладного решения.
21 d_pinchuk
 
17.02.21
10:46
(19) Отчет или учет?)
22 DrShad
 
17.02.21
10:47
(20) не юзай ее больше
(21) учет конечно же
23 vicof
 
17.02.21
10:47
1. Короче, сначала получить товары.
2. Цены получать только товарам из 1.
3. Установить параметры в тексте запроса.
4. Посмотреть, рассчитаны ли итоги.

(22) +1
24 d_pinchuk
 
17.02.21
10:48
(22) У меня нет доступа в конфигуратор, вариантов не много..
25 d_pinchuk
 
17.02.21
10:50
(23) Так, на счет параметров согласен абсолютно.
А 1 и 2 пункт не понимаю, а если товар какой либо отсутствует в 1 запросе, но есть во втором, он будет без цены получается?
26 DrShad
 
17.02.21
10:53
(24) открой для себя инструменты разработчика
27 vicof
 
17.02.21
10:53
(25) Я про временные таблицы говорю. И про параметры виртуальных таблиц. Тебе не нужны все цены по всем товарам. 1 - это пункт в моем списке, а не номер поста.
28 DrShad
 
17.02.21
10:56
а товары в рознице не отражаются в товарах на складах? и к тому же в рознице ведутся уже в суммовом учете
29 d_pinchuk
 
17.02.21
10:57
(26) У меня админ есть, заведует всей этой движухой, то есть он может дать мне доступ к доп. инструментам? Каким например?
30 vicof
 
17.02.21
11:00
(29) Ты не поверишь http://devtool1c.ucoz.ru/
31 d_pinchuk
 
17.02.21
11:02
(27) я наконец-то понял суть
32 d_pinchuk
 
17.02.21
11:02
(30) ой, я то верю, но впервые вижу)
33 d_pinchuk
 
17.02.21
11:04
DrShad и vicof, мужики спасибо за уделенное внимание
34 hhhh
 
18.02.21
10:34
вроде параметры в скд задавать не надо, по умолчанию же подставляется НачалоПериода и КонецПериода. Номенклатуру и склад задаст отборами, скд само подставит в виртуальную таблицу.
35 DrShad
 
18.02.21
10:41
(34) а ты проведи эксперимент, как будет оптимальней без параметров или все таки с {(&ДатаНачала)} и т.п.?