Никита Зайцев (WildHare) где-то в 1999 Насмотревшись на табличные формы типовых конфигураций, практически каждый 1С-программист загорается желанием сделать
нечто похожее в своих таблицах. И, не без помощи на редкость косноязычной документации от 1С, у многих
так ничего не получается.
Каким же волшебным образом 1С работает с пиктограммами в таблицах? А вот как: к таблице прикрепляется картинка-исходник
(закладка Картинка в палитре свойств), которая представляет собой последовательный ряд пиктограмм
размером 15х15 пикселов. Далее, у нужной колонки таблицы выставляется опция Показывать пиктограммы.
Система ведет себя следующим образом: значение колонки преобразуется в число, из картинки вырезается соответствующий
кусочек (1 - первый квадрат, 2 - второй и т.д.) и показывается в колонке как пиктограмма. Хм.. похоже, что внятно
рассказать про это невозможно в принципе. Просто следуйте нижеследующему алгоритму, и все заработает ;-)
Возьмем конкретную задачу: имеется некий журнал документов, в одной из колонок которого нужно выводить пиктограммы.
Какую именно иконку показывать зависит от реквизита текущего документа журнала (для простоты, это будет
перечисление). Всего есть четыре разных иконки. Что нужно делать?
Само собой, в качестве таблицы может выступать любой табличный реквизит любой формы:
документа, журнала, справочника. Таблица значений также может содержать пиктограммы, единственное отличие
от прошитых заключается в том, что режим показа пиктограмм для колонки включается программно,
методом ТЗ.ВыводитьПиктограммы(...).
|