Прошу помощи по получению остатков и оборотов из хозрасчетного регистра.
Вот этот запрос зависает, если выбрать в периоде 1-2 дня. Если выбран месяц, все замечательно срабатывает. Подскажите, пожалуйста, возможно ли это исправить? Если да, то как.
Вот этот запрос зависает, если выбрать в периоде 1-2 дня. Если выбран месяц, все замечательно срабатывает. Подскажите, пожалуйста, возможно ли это исправить? Если да, то как.
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Регистратор.СкладОтправитель КАК СкладОтправитель,
ХозрасчетныйОстаткиИОбороты.Регистратор.СкладПолучатель КАК СкладПолучатель,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Оборот,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Регистратор КАК Документ.ПеремещениеТоваров).Номер КАК НомерДокумента
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Регистратор, , Счет В ИЕРАРХИИ (&Счет), , ) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Регистратор КАК Документ.ПеремещениеТоваров).СкладПолучатель = &СкладПолучатель
И ВЫРАЗИТЬ(ХозрасчетныйОстаткиИОбороты.Регистратор КАК Документ.ПеремещениеТоваров).СкладОтправитель = &СкладОтправитель
ПоказатьПо теме из базы знаний
- Формирование отчетов по обязательному медицинскому страхованию на СКД. Написание запроса по ОМС. Вычисление кода региона субъекта РФ в запросе.
- История формирования отчетов (расширение для типовых конфигураций)
- Учет и сверка Z-Отчетов ККМ в 1С
- Данные для статистического отчета "Форма 1" за апрель 2021 г. ЗУП 3
- Пользовательские настройки отчетов 1С. Часть 1. Простые и расширенные настройки
Найденные решения
Вот так будет работать на порядок быстрее
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Оборот,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК СкладПолучатель
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &ОкончаниеПериода, Регистратор, , Счет.Код = "41.01", , Субконто2 = &СкладПолучатель) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
И ХозрасчетныйОстаткиИОбороты.Регистратор.СкладОтправитель = &Отправитель
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Запрос какой-то странный (мягко сказано)...
Если я выберу счет скажем 20 или 61.02 что он выдать должен?
Не кажется вам что запрос бы довести до ума не помешало бы...
Да и выносить &СкладПолучатель и &СкладОтправитель во вне Виртуальной таблицы - вторая ошибочка....
Если я выберу счет скажем 20 или 61.02 что он выдать должен?
Не кажется вам что запрос бы довести до ума не помешало бы...
Да и выносить &СкладПолучатель и &СкладОтправитель во вне Виртуальной таблицы - вторая ошибочка....
(16) Люые фильтры установленные при формировании виртуальной таблицы работают гораздо быстрее, поэтому при возможноти их установить и пренебрежением к этой возможности вы получаете в результате страшные тормоза.
В случае с текущим запросом Субконто2 содержит Склад получатель и вы можете очень быстро отсечь возможно миллионы записей по другим складам
Этим нельзя пренебрегать!
В случае с текущим запросом Субконто2 содержит Склад получатель и вы можете очень быстро отсечь возможно миллионы записей по другим складам
Этим нельзя пренебрегать!
(27) иногда пользователи выводят подрят ,что под руку попало.
Конечный Остаток не нужен может быть но его все равно выводят...
Я и написал - в зависимости от того что мы ищем.
И по ходу вы просто придираетесь сейчас?
Задача была Ускорить запрос...
Перенос даже одного склада внутрь ускоряет запрос?
И самое интересное , что нужно всегда помнить , что фильтр внутри Виртуальной таблицы и снаружи - не идентичны!
Можно получить совершенно различные результаты тупым переносом фильтра внутрь...
Надеюсь и это вы тоже знаете... ;-)
Конечный Остаток не нужен может быть но его все равно выводят...
Я и написал - в зависимости от того что мы ищем.
И по ходу вы просто придираетесь сейчас?
Задача была Ускорить запрос...
Перенос даже одного склада внутрь ускоряет запрос?
И самое интересное , что нужно всегда помнить , что фильтр внутри Виртуальной таблицы и снаружи - не идентичны!
Можно получить совершенно различные результаты тупым переносом фильтра внутрь...
Надеюсь и это вы тоже знаете... ;-)
(29) Ну счет как удобнее - в вашем случае не принципиально...
Но еще раз хочу акцентировать ваше внимание исключительно из образовательных целей на будущее
То есть вы должны понимать где и как накладывать фильтр правильно в каждом отдельном случае...
Но еще раз хочу акцентировать ваше внимание исключительно из образовательных целей на будущее
фильтр внутри Виртуальной таблицы и снаружи - не идентичны!
Можно получить совершенно различные результаты тупым переносом фильтра внутрь...
Можно получить совершенно различные результаты тупым переносом фильтра внутрь...
То есть вы должны понимать где и как накладывать фильтр правильно в каждом отдельном случае...
(28)я не придираюсь, просто не часто доводилось работать с Хозрасчётной ВТ, знаю что к регистратору не обратиться в ВТ, но вы указали это как ошибка, поэтому и поинтересовался, как вы хотите эти два условия перекинуть в виртальную таблицу Хозрасчётов, но посыл был в том что если нужно и при определённых условиях, а это уже другие условия, другие таблицы итд
Вот так будет работать на порядок быстрее
ВЫБРАТЬ
ХозрасчетныйОстаткиИОбороты.Регистратор КАК Регистратор,
ХозрасчетныйОстаткиИОбороты.КоличествоОборот КАК Оборот,
ХозрасчетныйОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ХозрасчетныйОстаткиИОбороты.Субконто1 КАК Номенклатура,
ХозрасчетныйОстаткиИОбороты.Субконто2 КАК СкладПолучатель
ИЗ
РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&НачалоПериода, &ОкончаниеПериода, Регистратор, , Счет.Код = "41.01", , Субконто2 = &СкладПолучатель) КАК ХозрасчетныйОстаткиИОбороты
ГДЕ
ХозрасчетныйОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров
И ХозрасчетныйОстаткиИОбороты.Регистратор.СкладОтправитель = &Отправитель
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот