Имя: Пароль:
1C
 
Картинка состояния документа
0 Sabbath
 
10.02.09
16:26
У меня такая задача. Нужно в табличное поле обработки с типом данных Таблица значений выводить разные документы. При этом надо видеть его состояние, проведен, помечен на удаление и т.п. Автоматом, я так понимаю это не получится, как для типа "ДокументСписок". Поэтому решил создать колонки для картинок и выводить их.

Но столкнулся с такой проблемой. В Библиотеке картинок есть такая "СостояниеДокумента". Если посмотреть в общих, то там сразу несколько картинок для разных состояний. Как вытащить одну и именно ту, что надо? Например у меня проведенный документ и нужно ему соответствующую картинку подставить.

Может, есть какие-то еще методы. Прошу помочь, пример кода приветствуется :)
1 IronDemon
 
10.02.09
16:29
2 Господин ПЖ
 
10.02.09
16:30
ИндексКартинки
3 Sabbath
 
10.02.09
17:19
Сделал. Правда, не совсем идеально, но работать должно)

Процедура ТаблицаСчетовОООПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
   Для Каждого Ячейка Из ОформлениеСтроки.Ячейки Цикл
       ТекущийДокументСсылка = Ячейка.Значение;
       Если НЕ ПустаяСтрока(Строка(ТекущийДокументСсылка)) Тогда
           Ячейка.ОтображатьКартинку = Истина;
           Если ТипЗнч(ТекущийДокументСсылка) = Тип("ДокументСсылка.СчетНаОплатуПокупателю") Тогда
               Если ТекущийДокументСсылка.ПометкаУдаления Тогда
                     Ячейка.ИндексКартинки=1;
               Иначе
                     Ячейка.ИндексКартинки=0;
               КонецЕсли;    
           Иначе
               Если ТекущийДокументСсылка.ПометкаУдаления Тогда
                     Ячейка.ИндексКартинки=1;
               ИначеЕсли ТекущийДокументСсылка.Проведен Тогда
                     Ячейка.ИндексКартинки=0;
               Иначе
                     Ячейка.ИндексКартинки=2;
               КонецЕсли;    
           КонецЕсли;    
       КонецЕсли;    
   КонецЦикла    
КонецПроцедуры
4 Sabbath
 
10.02.09
17:48
Всем спасибо кстати :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.