Как на управляемой форме вернуть предыдущее значение по условию
Искал как на управляемой форме вернуть предыдущее значение, проверив его на условие, делал в расширении, нашёл такое решение:
Работает исправно, напишите пожалуйста, можно ли так, и, если такое решение нельзя использовать, напишите по какой причине, просьба писать по существу.
&НаКлиенте
Процедура ТС_ПозицияОбработкаВыбораПосле(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ЗначениеДляПодстановки = ПроверитьУтверждена(Элемент.ТекстРедактирования, ВыбранноеЗначение);
ВыбранноеЗначение = ЗначениеДляПодстановки;
КонецПроцедуры
&НаСервере
Функция ПроверитьУтверждена(ПредыдущееЗначение, ВыбранноеЗначение)
Если Не ВыбранноеЗначение.Утверждена Тогда
ПредыдущееЗначениеЭлемент = Справочники.ШтатноеРасписание.НайтиПоНаименованию(ПредыдущееЗначение);
Возврат ПредыдущееЗначениеЭлемент;
КонецЕсли;
КонецФункции
ПоказатьРаботает исправно, напишите пожалуйста, можно ли так, и, если такое решение нельзя использовать, напишите по какой причине, просьба писать по существу.
По теме из базы знаний
- Под капотом управляемых форм
- 50+ советов для успешной сдачи 1С: Специалист по платформе
- Подсистема прав доступа (анализ ролей, отладка RLS, английский код, обычные и управляемые формы)
- Отладчик запроса 1С 8.3 (управляемые формы)
- Как читать чужой код? Часть 1. Общие вопросы. Доработка чужого кода. Code review
Найденные решения
(1) Может так лучше?
Ну и (6) ответ +
&НаКлиенте
Процедура ТС_ПозицияОбработкаВыбораПосле(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = ПроверитьУтверждена(ВыбранноеЗначение);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПроверитьУтверждена(ВыбранноеЗначение)
Возврат ВыбранноеЗначение.Утверждена;
КонецФункции
ПоказатьНу и (6) ответ +
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Может так лучше?
Ну и (6) ответ +
&НаКлиенте
Процедура ТС_ПозицияОбработкаВыбораПосле(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = ПроверитьУтверждена(ВыбранноеЗначение);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ПроверитьУтверждена(ВыбранноеЗначение)
Возврат ВыбранноеЗначение.Утверждена;
КонецФункции
ПоказатьНу и (6) ответ +
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот