Отображение текста вместо незаполненного значения в поле формы
В табличной части формы в одной из колонок указывается некий идентификатор. И если его не заполнить, система на определенном этапе автоматически сгенерит новый.
Т.о. хотелось бы, если пользователь ничего в эту колонку не ввел, в этом поле отображать серым цветом "<Присвоить новый>" (см. иллюстрацию во вложении).
Возможно ли такое?
Рассматривал поля колонки "Подсказка" и "ПодсказкаВвода", но первое отображается как всплывающая подсказка, а второе -- в поле, но только в момент ввода в него, пока я ничего не ввел.
Т.о. хотелось бы, если пользователь ничего в эту колонку не ввел, в этом поле отображать серым цветом "<Присвоить новый>" (см. иллюстрацию во вложении).
Возможно ли такое?
Рассматривал поля колонки "Подсказка" и "ПодсказкаВвода", но первое отображается как всплывающая подсказка, а второе -- в поле, но только в момент ввода в него, пока я ничего не ввел.
Прикрепленные файлы:
По теме из базы знаний
- Как сдать экзамен 1С:Специалист по платформе?
- Заполнение категорий статистического учета для формы ЗП-Образование, пр-366 от 8 марта 2021
- Программный интерфейс для доработки форм
- Интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- 1С:БСП Дополнительные реквизиты и сведения
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Если я вас верно понял, то что вы хотите реализовать похоже на оформления для Характеристик номенклатуры из типовой конфигурации.
В модуле форму ПриСозданииНаСервере().
В модуле форму ПриСозданииНаСервере().
УсловноеОформление = Форма.УсловноеОформление;
ЭлементыФормы = Форма.Элементы;
ЭлементУсловногоОформления = УсловноеОформление.Элементы.Добавить();
ПолеЭлемента = ЭлементУсловногоОформления.Поля.Элементы.Добавить();
ПолеЭлемента.Поле = Новый ПолеКомпоновкиДанных(ЭлементыФормы[ИмяВашегоПоля].Имя);
ОтборЭлемента = ЭлементУсловногоОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ОтборЭлемента.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(ПутьКРеквизиту);
ОтборЭлемента.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ОтборЭлемента.ПравоеЗначение = Ложь;
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ЦветТекста", Новый Цвет(200,200,200));
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ОтметкаНезаполненного", Ложь);
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("Текст", НСтр("ru = '<Присвоить новый>'"));
ЭлементУсловногоОформления.Оформление.УстановитьЗначениеПараметра("ТолькоПросмотр", Истина);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот