Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Запрет на ввод даты больше текущей в документе с сообщением в УФ
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
Constantus
Приветствую, Форумчане!

Имеется самописная конфигурация на УФ 8.3. Документ РКО.
Требуется, что в случае, если пользователь выбрал дату больше текущей, то выходило сообщение типа "так нельзя", затирало некорректную дату и не давала возможность записать, сохранить, провести документ. Т.е. либо вводи текущую дату, лио закрывай документ без сохранения...
sava1
ДатаПриИзменении - сравниваем с текущей, выводим сообщение

приЗаписи - если дата больше текущей - отказ, предупреждение (или сообщение)

в чем проблема-то ?
Constantus
sava1 @ Сегодня, 14:35 необходимо зарегистрироваться для просмотра ссылки ,

Проблема в том, что вообще нет опыта в управляемых формах. тут еще система работает в тонком клиенте, возможно где-то слышал, что "Сообщить" не может работать в тонком...

Так лучше приЗаписи или передЗаписью? На клиенте или на сервере?
sava1
для сообщения есть Объект СообщениеПользователю

остальное - как кому нравится.
"Но помни - в 12-00 карета превратится в тыкву..." - если надо что-то делать с объектом - тогда на сервере.
Vidocq05
Не знаю как в УФ, а в обычных есть свойство формы "ИспользоватьРежимПроведения". Его описание:

Свойство Использовать режим проведения может принимать следующие значения:
● Неоперативный – документ всегда будет проводиться в неоперативном режиме. Если отсутствуют права на неоперативное проведение, будет выдано исключение.
● Оперативный – документ всегда будет проводиться в оперативном режиме. Если отсутствуют права на неоперативное проведение, то будет выдано исключение при попытке провести документ прошлого периода.
● Запрашивать – система всегда будет запрашивать текущий режим проведения.
● Автоматически – в этом случае система работает по следующему алгоритму:
● если дата документа меньше текущей, выполняется неоперативное проведение;
● если дата документа равна текущей, выполняется оперативное проведение;
● если дата документа больше текущей, выдается исключение;
● если невозможно провести документ в выбранном режиме (не хватает прав доступа и т. д.), также будет выдано исключение;
● если на стороне клиента режим проведения неизвестен, то в параметр РежимПроведения обработчика события ПередЗаписью будет передано
значение Неопределено.
Vladal
Vidocq05 @ 03.12.18, 18:12 необходимо зарегистрироваться для просмотра ссылки ,
Этот режим не избавит пользователей от проблемы создания документов будущей датой.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.