Приветствую вас, коллеги. Делаю отчет. Данные получаю из виртуальной таблицы регистра бухгалтерии "ХозрасчетныйОборотыДтКт". Суть в том, что мне надо получить движения по регистру конкретного документа, который выбирает пользователь. Понятно, что можно поставить условие "ГДЕ Регистратор = &Регистратор" и нет проблем. Но ведь рекомендуется максимально возможное количество условий помещать в параметры виртуальной таблицы, поэтому я подумал, что можно в параметры НачалоПериода и КонецПериода поместить &МоментВремени, но вот пользователю такой параметр для выбора не предложишь.
Внимание вопрос: можно ли не прибегая к прописанию кода в "ПриКомпоновкеДанных" (лень просто) непосредственно в окне настроек СКД вытащить из выбранного пользователем регистратора момент времени? Так как на картине - не даёт, ругается.
---
включить возможность использования системных функций может быть и че-нить накалякать в выражении параметра.

Но ведь рекомендуется максимально возможное количество условий помещать в параметры виртуальной таблицы

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

А вот это помоголо. Спасибо.
Вписал в поля выражения начала и конца периода вот это:
"ОбщегоНазначения.ЗначениеРеквизитаОбъекта(&ОперацияЗакрытия, "МоментВремени")"
и всё заработало на предельных скоростях )))
---
Не доводите общие рекомендации до полного абсурда вплоть до профанации!
Отбирайте все по Регистратору, когда вам это реально нужно...
---
(3)
Как оказалось рекомендации 1С совсем не зря дают, убрал из виртуальной таблицы параметры начало периода и конец периода оставил только условие по регистратору и вот, пока пишу сообщение отчет ещё не сформировался, а с теми параметрами он формировался почти мгновенно
---
не путайте теплое с мягким, ок.

давайте вы сделает запрос все по всем по виртуальной таблице оборотного регистра себестоимости
с 500КК записей и сообщите мне о результате как-нибудь потом.
---
Момент времени у документа - это реквизит, а не метод, во всяком случае в консоле запросов, он доступен как и остальные реквизиты документа.
---
В консоли доступен, а в поле выражения недоступен, ни со скобками, ни без
---
включить возможность использования системных функций может быть и че-нить накалякать в выражении параметра.

Но ведь рекомендуется максимально возможное количество условий помещать в параметры виртуальной таблицы

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

А вот это помоголо. Спасибо.
Вписал в поля выражения начала и конца периода вот это:
"ОбщегоНазначения.ЗначениеРеквизитаОбъекта(&ОперацияЗакрытия, "МоментВремени")"
и всё заработало на предельных скоростях )))
---
в СКД это очень легко сделать
для этого вам надо организовать два набора данных
1.на основании документа поля Дата, номенклатура, организация, склад, контрангент что там еще надо
2.данные вашего регистра остатки/обороты
далее настраиваете связи наборов данных где данные из 1. назначаются параметрами для 2.
вроде как все просто/элементарно
---
Тоже вариант. Спасибо. Но более простое решение уже найдено.