Имеются такие советы
1.

2.Использование МоментВремени() в запросах
В запросах к регистрам накопления, бухгалтерии в качестве параметра виртуальной
таблицы (периода) необходимо использовать не дату документа, а параметр Момент
который определяется в коде следующим образом:

```1c
    Момент = ?(РежимПроведения = РежимПроведенияДокумента.Оперативный,
    Неопределено, МоментВремени());
```

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