Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 сен 2021, 18:42

Долго обрабатывается запрос

Автор xever, 11 авг 2021, 23:56

0 Пользователей и 1 гость просматривают эту тему.

xever

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

            //Вот из-за этой строки, долго обрабатывает
И ТребованиеНакладнаяМатериалы.Номенклатура = ХозрасчетныйДвиженияССубконто.СубконтоКт1
ГДЕ
ТребованиеНакладнаяМатериалы.Ссылка.Дата >= &ДатаС
И ТребованиеНакладнаяМатериалы.Ссылка.Дата < &ДатаПо
И ТребованиеНакладнаяМатериалы.Ссылка.Проведен
И (ТребованиеНакладнаяМатериалы.Номенклатура = &Ном1
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном2
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном3
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном4
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном5)
И (ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет1
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет2
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет3
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет4)
И ТребованиеНакладнаяМатериалы.Количество > 0

УПОРЯДОЧИТЬ ПО
ТребованиеНакладнаяМатериалы.Номенклатура,
ТребованиеНакладнаяМатериалы.СчетЗатрат

DmitriyF

@xever,
Цитата: xever от 11 авг 2021, 23:56Здравствуйте, подскажите как оптимизировать запрос? Сразу говорю, я не программист)
ВЫБРАТЬ
ТребованиеНакладнаяМатериалы.Номенклатура,
ТребованиеНакладнаяМатериалы.СчетЗатрат,
ТребованиеНакладнаяМатериалы.Ссылка,
ТребованиеНакладнаяМатериалы.Количество,
ХозрасчетныйДвиженияССубконто.Сумма
ИЗ
Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто КАК ХозрасчетныйДвиженияССубконто
ПО ТребованиеНакладнаяМатериалы.Ссылка = ХозрасчетныйДвиженияССубконто.Регистратор

            //Вот из-за этой строки, долго обрабатывает
И ТребованиеНакладнаяМатериалы.Номенклатура = ХозрасчетныйДвиженияССубконто.СубконтоКт1
ГДЕ
ТребованиеНакладнаяМатериалы.Ссылка.Дата >= &ДатаС
И ТребованиеНакладнаяМатериалы.Ссылка.Дата < &ДатаПо
И ТребованиеНакладнаяМатериалы.Ссылка.Проведен
И (ТребованиеНакладнаяМатериалы.Номенклатура = &Ном1
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном2
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном3
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном4
ИЛИ ТребованиеНакладнаяМатериалы.Номенклатура = &Ном5)
И (ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет1
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет2
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет3
ИЛИ ТребованиеНакладнаяМатериалы.СчетЗатрат = &Счет4)
И ТребованиеНакладнаяМатериалы.Количество > 0

УПОРЯДОЧИТЬ ПО
ТребованиеНакладнаяМатериалы.Номенклатура,
ТребованиеНакладнаяМатериалы.СчетЗатрат
Надо запрос к регистру делать, а не документы выбирать. "ИЛИ" можно заменить Списком Счетов, да и отбор по номенклатуре тоже самое. Вы хотите счета затрат посмотреть, что ли за определенный период, по определенной номенклатуре?

xever

Цитата: DmitriyF от 12 авг 2021, 00:09Вы хотите счета затрат посмотреть, что ли за определенный период, по определенной номенклатуре?
Да

DmitriyF

Цитата: xever от 12 авг 2021, 00:15
Цитата: DmitriyF от 12 авг 2021, 00:09Вы хотите счета затрат посмотреть, что ли за определенный период, по определенной номенклатуре?
Да
ХозрасчетныйДвиженияССубконто.СубконтоКт1 так прямо здесь сделайте отбор по номенклатуре и отбор на регистратор ТИП(Документ.ТребованиеНакладная).

DmitriyF

Цитата: xever от 12 авг 2021, 00:15
Цитата: DmitriyF от 12 авг 2021, 00:09Вы хотите счета затрат посмотреть, что ли за определенный период, по определенной номенклатуре?
Да
Что то мне сдается это можно отчетом типовым настроить. Но если в учебных целях то конечно стоит заморочится.

xever

Цитата: DmitriyF от 12 авг 2021, 00:19так прямо здесь сделайте отбор по номенклатуре и отбор на регистратор ТИП(Документ.ТребованиеНакладная).
а не подскажете как правильно написать?

xever

Спасибо за оперативность, сам доцарапал, условия дописал в РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто

DmitriyF

@xever, это сарказм что ли? Или не довольны, что за вас не сделали?

xever

@DmitriyF, никакого сарказма, это спасибо за то, что откликнулись)

Теги:

Похожие темы (5)

68278

Ответов: 12
Просмотров: 2778

45802

Ответов: 3
Просмотров: 1839

14786

Автор v_kuzmin


Ответов: 33
Просмотров: 16077

Рейтинг@Mail.ru Rambler's Top100

Поиск