Ошибка Документ не может быть проведен оперативно

Часто есть необходимость провести документ завтрашней или будущей датой, при попытке проведения может возникать ошибка.

Дата оперативно проводимого документа меньше текущей.
Документ не может быть проведен оперативно!
Провести документ неоперативно?

Первый вариант решения

В модуле формы при записи прописать код

Процедура ПередЗаписью()
    ....
    Если Дата>ТекущаяДата() Тогда
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.НеОперативный;
        Иначе
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.Оперативный;
    КонецЕсли;
    ....
КонецПроцедуры

Второй вариант решения

В конце модуля формы нужного документа вставить код.

Процедура ОбработчикИзмененияДаты(Данные)
    Если Данные="ДокументОбъект.Дата" ИЛИ Данные="" Тогда
        Если Дата>ТекущаяДата() Тогда
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.НеОперативный;
        Иначе
            ЭтаФорма.ИспользоватьРежимПроведения=ИспользованиеРежимаПроведения.Оперативный;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

ПодключитьОбработчикИзмененияДанных("Дата","ОбработчикИзмененияДаты");

Пост написан на основе данных с форумов миста и инфостарт.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *