Я пытаюсь сделать так, что бы при записи документа указывалось определенное время. В процедуре "Перед записью""
указал код

```1c
    Дата = НачалоДня(Дата) + 3600*8;
```

Записывается правильно, но при проведении все равно указывается текущее время. Укажите, пожалуйста, в чем может быть ошибка?
---
Оперативное проведение "Запретить", и будет все работать
---
РежимПроведенияДокумента.Неоперативный?
---
Изначально было условие, что бы РежимПроведенияДокумента был оперативный, но я вообще убрал условия и просто при любой записи пытаюсь менять дату, просто для проверки как это будет работать и не работает
---
ПередЗаписью
---
опечатался, я изначально использую процедуру ПередЗаписью
---
В каком модуле?
---
В модуле объекта " ЗаказПоставщику"
---
Оперативное проведение "Запретить", и будет все работать
---
Спасибо за ответ, но мне нужно именно при оперативном проведении
---
но мне нужно именно при оперативном проведении

Если у объекта конфигурации Документ установлено свойство оперативного проведения, последовательность действий системы будет следующей:

    -при создании нового документа система будет устанавливать ему текущую дату сеанса и «нулевое» время;
    -при проведении такого документа (с датой, день которой соответствует дню текущей даты сеанса) система установит в качестве даты документа оперативную отметку времени;
   -если отменить проведение документа и затем провести его снова (не изменяя даты), система установит документу новую оперативную отметку времени;
    -если попытаться перепровести документ, то система также автоматически установит документу новую оперативную отметку времени и проведет его;
    -при попытке проведения (или перепроведения) оперативно проводимого документа с датой, день которой меньше дня текущей даты сеанса, документ будет проведен неоперативно;
    -если попытаться провести (или перепровести) оперативно проводимый документ с датой, день которой больше дня текущей даты сеанса, то система не даст выполнить такое действие.

Программно не вариант провести документ в неоперативно ?

```1c
    Если Не Проведен Тогда
    РежимПроведения = РежимПроведенияДокумента.Неоперативный;
    Дата = Дата(Год(ТекущаяДата()),Месяц(ТекущаяДата()),День(ТекущаяДата()),08,00,00);
    КонецЕсли;
```
---
В модуле объекта

```1c
    Процедура ОбработкаПроведения(Отказ, РежимПроведения)
    // Вставить содержимое обработчика.
    Если РежимПроведения = РежимПроведенияДокумента.Оперативный Тогда
    Дата = НачалоДня(текущаяДата());
    КонецЕсли;

    КонецПроцедуры
```
---
Продолжу соревнование по самому худшему коду) Мой вариант:
ПередЗаписью (в самом конце процедуры)
РежимПроведения =РежимПроведенияДокумента.Неоперативный;
Дата = ВашаДата;

Далее в процедуре ОбработкаПроведения в самом начале

РежимПроведения =РежимПроведенияДокумента.Оперативный;

Чем это всё потом может всплыть, надеюсь объяснять не нужно)
---
я не хочу насильно проводить документ в неоперативном режим, сомневаюсь что это правильно, неужели невозможно при оперативном проведении установить свою дату?
---
Оперативный режим предполагает что вы проводите в реальном времени(об этом много писали выше).
Пытаясь провести его оперативно задним числом, вы нарвётесь на то что у вас может поехать учёт!

я же написал что в обработке проведения вернуть оперативный режим(именно для проведения)
---
Мой код короче, так что я пока выигрываю :-)
---
Ваш код не работает ;)
---
Да не может быть! Всё прекрасно работает.
Какую ошибку выдает?
---
Снимаю вопрос. Согласен... не работает