Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
15 дек 2024, 13:47

Условие на запись документа

Автор dob, 02 дек 2014, 16:00

0 Пользователей и 1 гость просматривают эту тему.

dob

Приветствую всех!
Помогите плиз решить задачку.
В документе заказ пок-ля есть поле статус. Надо написать условие, если в заказ ставят статус "Утвержден" и дата документа меньше текущей, то отказ в записи.

Если  ЭтотОбъект.Статус.Утвержден = Истина  и ЭтотОбъект.Дата <> ТекущаяДата() Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Измените дату документа на текущую";
Отказ = Истина;

КонецЕсли;

Как то так, но фигня и не работает.
И куда код вставлять? При записи? Перед записью?



sertak

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

Добавлено: 02 дек 2014, 16:15


Если же надо запретить даже запись, тогда перенесите тот же код в обработчик ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения) модуля объекта.

dob

Спасибо большое за столь быстрый ответ)

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск