Версия для печати темы (https://pro1c.org.ua/index.php?s=82b820e46508f8e5b47b6d442e19f441&showtopic=49222)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Запрет на ввод даты больше текущей в документе с сообщением в УФ

Автор: Constantus 03.12.18, 10:53

Приветствую, Форумчане!

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

Автор: sava1 03.12.18, 11:35

ДатаПриИзменении - сравниваем с текущей, выводим сообщение

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

в чем проблема-то ?

Автор: Constantus 03.12.18, 12:00

sava1 @ Сегодня, 14:35 * ,

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

Так лучше приЗаписи или передЗаписью? На клиенте или на сервере?

Автор: sava1 03.12.18, 12:04

для сообщения есть Объект СообщениеПользователю

остальное - как кому нравится.
"Но помни - в 12-00 карета превратится в тыкву..." - если надо что-то делать с объектом - тогда на сервере.

Автор: Vidocq05 03.12.18, 18:12

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

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

Автор: Vladal 13.12.18, 9:13

Vidocq05 @ 03.12.18, 18:12 * ,
Этот режим не избавит пользователей от проблемы создания документов будущей датой.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua