Имя: Пароль:
1C
1С v8
вывод картинки в тч, 8.2
0 mephistos
 
17.06.14
14:43
здравствуйте ! помогите, пожалуйста.
сижу, долблюсь.

есть тч в обработке. в тч нужно добавить колонку, в которую будут выводиться картинки(пиктограммы?) о проведенности\непроведенности документа. подскажите готовый пример какой, пожалуйста, по которому можно разобраться и сделать. как-то не нашел ничего по делу, был один пример, я сделал по аналогии - не работает :(
1 vhl
 
17.06.14
14:45
(0) Сделаешь по аналогии - опять не заработает. Что будешь делать дальше?
2 mephistos
 
17.06.14
14:46
(1) мне бы просто пример, по которому разобраться. я не столь давно занимаюсь 8-кой.
3 mephistos
 
17.06.14
14:47
(1) мне бы просто пример, по которому разобраться. я не очень давно с 8-кой.
4 palpetrovich
 
17.06.14
14:47
озвучь хотя-бы какие формы
5 mephistos
 
17.06.14
14:47
блин, еще и инет тупит :(
6 mephistos
 
17.06.14
14:47
формы не управляемые.
7 mikecool
 
17.06.14
14:47
(5) инет не тупит...
8 vhl
 
17.06.14
14:54
Самый топорный метод:
Процедура ТабличноеПоле1ПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Для каждого стр Из ОформленияСтрок Цикл
        
        Если стр.ДанныеСтроки.Проведен = Истина Тогда
            
            стр.Ячейки.ПолеКартинки.УстановитьКартинку(БиблиотекаКартинок.СформироватьОтчет);
            
        КонецЕсли;
        
    КонецЦикла;
    
КонецПроцедуры
9 mephistos
 
17.06.14
14:55
(8) ага, а предварительно сделать колонку соответствующую ?
10 vhl
 
17.06.14
14:59
(9) ессно
11 mephistos
 
17.06.14
15:00
(10) а тип значения колонки какой ? строка ?
12 vhl
 
17.06.14
15:01
(11) Какая разница, там же картинка будет
13 mephistos
 
17.06.14
15:01
(10) всё, сработало !

спасибо :) я понимаю, что овпрос глупый. но вот один раз подсказал - я запомнил.

если несложно: расскажи, как еще можно реализовать ? именно сам метод, а не куски кода. а я дальше сам вкурю. просто это срочно было
14 vhl
 
17.06.14
15:04
(13) По правильному тебе надо 2 картинки (проведен+непроведен) склеить в одну. Потом у нужной колонки в поле "Оформление -> Картинки строк" указать эту двойную. Потом в процедуре "ПриПолученииДанных" добавить что-то вроде:
        ОформлениеСтроки.Ячейки.Картинка.ОтображатьКартинку = Истина;
        Если Выборка.Проведен Тогда    
            ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = 0;
        Иначе
            ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = 1;
        КонецЕсли;
15 palpetrovich
 
17.06.14
15:04
(6) (8) ТабличноеПоле1ПриПолученииДанных наверное все-таки кошернее  :)
16 Wobland
 
17.06.14
15:05
индекс картинки ещё можно указать. ну и сами картинки строк в колонке
17 vhl
 
17.06.14
15:08
(14) + в типовой бухии 2.0 есть такая картинка "СтатусыДокумента" - можно ее использовать. Поиграй с индексом - подбери какой тебе наод
18 mephistos
 
17.06.14
15:09
(14) (15) (16) ребята, спасибо ! сейчас разберусь тогда и переделаю. одно не понял: как конкатенировать картинки ?
19 Wobland
 
17.06.14
15:10
(18) где такое слово изобрёл? в редакторе
20 mephistos
 
17.06.14
15:12
(19) да вроде слово "конкатенация" до меня придумали :)
Ошибка? Это не ошибка, это системная функция.