Значение X не должно быть больше значения Y
По теме из базы знаний
- Чат-бот для интернет-магазина в Телеграмм и 1С [demobot] - увеличение продаж
- SynchroWB - Интеграция 1С и Wildberries по API с УТ, КА, ERP, УНФ, Розница 3: расширение для синхронизации и обмена
- Описание формата контейнера 1С (CF, EPF, ERF, CFE) с помощью БНФ. Предлагается внешняя компонента на С
- Как выжить разработке, когда прод переезжает на PostgreSQL
- Оптимизация бизнес-процессов при внедрении информационных систем: правила и технологии
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Как-то это по-варварски обнулять введенное значение, достаточно же восстановить прежнее, удовлетворяющее условию или дать возможность отредактировать его. Так и работает платформа, когда в поле вводится "неправильное" (в соответствии с какими либо ограничениями) значение. По-моему, достаточно такой формулировки: "не допускать состояния, когда X больше Y".
У полей числовых реквизитов есть свойства МинимальноеЗначение и МаксимальноеЗначение, лучше использовать их, дабы не изобретать собственный механизм ограничений. Пример кода:
У полей числовых реквизитов есть свойства МинимальноеЗначение и МаксимальноеЗначение, лучше использовать их, дабы не изобретать собственный механизм ограничений. Пример кода:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Элементы.Реквизит1.МаксимальноеЗначение = Реквизит2;
Элементы.Реквизит2.МинимальноеЗначение = Реквизит1;
КонецПроцедуры
&НаКлиенте
Процедура Реквизит1ПриИзменении(Элемент)
Элементы.Реквизит2.МинимальноеЗначение = Реквизит1;
КонецПроцедуры
&НаКлиенте
Процедура Реквизит2ПриИзменении(Элемент)
Элементы.Реквизит1.МаксимальноеЗначение = Реквизит2;
КонецПроцедуры
Показать
(1)
обучение проходите? начните с нуля. И возможно даже не в 1С
Какой код лучше всего использовать для решения задачи: "Значение в поле X не должно быть больше значения в поле Y, если X больше Y выдать ошибку "X больше Y", обнулить значение X, чтобы пользователь мог снова ввести значение.
обучение проходите? начните с нуля. И возможно даже не в 1С
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот