- очистить текущий тип данных
- выбрать новый тип (поле компоновки данных)
- после этого по кнопке выбора станет возможным выбрать реквизит формы.
Как вывести динамическое представление для пустого значения (в таблице)?
29.03.16
Разработка - Механизмы платформы 1С
Есть таблица. Часть полей в ней заполняется автоматически, а часть - должен заполнить пользователь. Нужно подсказать пользователю, что именно в какую ячейку вводить - для этого выведем серым текст подсказки внутри каждой незаполненной ячейки.
На поиски решения этой задачки я потратил половину субботы. Надеюсь, моя небольшая заметка поможет кому то провести выходные более продуктивно)
На поиски решения этой задачки я потратил половину субботы. Надеюсь, моя небольшая заметка поможет кому то провести выходные более продуктивно)
Чтобы не изобретать велосипед, для подсистемы печати договоров в отраслевой конфигурации я взял за образец подсистему печати из УНФ - мне понравилась и "визуальная", и программная реализация.
Но я никак не мог понять, каким образом разработчикам удалось решить задачку, описанную выше:
При печати договоров, когда выбираешь бланк, автоматически заполняется таблица параметров. И в этой таблице для пустых значений сереньким отображается наименование параметра (представление). А если заполнен параметр - то соответственно отображается введенное значение. Вот как добиться такого поведения?
Я как ни пробовал, у меня всегда это поле пустое, если пустое значение в этой строке. Поиск по интернетам ничего не дал, пришлось задавать вопрос разработчикам. Ниже делюсь решением, на мой взгляд, оно довольно необычное, - я раньше не сталкивался с таким применением условного оформления.
Признак заполненности параметра (если значение не заполнено, то выводится представление параметра) и его представление (которое отображается серым) лежат в таблице значений РедактируемыеПараметры.
По умолчанию для поля текст в настройках условного оформления выбран тип Строка. Чтобы выбрать реквизит формы, необходимо:
Вуаля! Все работает)
Публикация основана на ответах разработчика 1С, за что ему огромное спасибо!
См. также
Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?
11.03.2024 6216 dsdred 59