Имя: Пароль:
1C
 
Снова про картинки в списке документов
0 Fish
 
гуру
03.07.06
15:21
Проблема стандартная: вывести свои пиктограммы в списке документов. Искал в поиске, все вроде делаю так, как там указано - ничего не выходит. :(
Вот текст:
ОформлениеЯчейки  = ОформлениеСтроки.Ячейки;
ЯчейкаПиктограмма = ОформлениеЯчейки.Картинка;
ЯчейкаПиктограмма.ОтображатьКартинку = Истина;
Если ДанныеСтроки.Ссылка.Состояние = Перечисления.ХХХ.Новый Тогда
       Если ДанныеСтроки.ПометкаУдаления Тогда
           ЯчейкаПиктограмма.Картинка = БиблиотекаКартинок.СостоянияДокумента;
           ЯчейкаПиктограмма.ИндексКартинки = 1;
       Иначе
           ЯчейкаПиктограмма.Картинка = БиблиотекаКартинок.СтатусыУтвержденияДокументов;
           ЯчейкаПиктограмма.ИндексКартинки = 1;
       КонецЕсли;

ИначеЕсли .....
....
....
КонецЕсли;
Не работает! Объясните, плиз, что я делаю не так, и извините за баян.
1 Дяпти
 
03.07.06
15:22
ЯчейкаПиктограмма.ОтображатьКартинку = Истина;
2 Fish
 
гуру
03.07.06
15:25
(1) Третья строка текста. Проблема в другом. Если я пишу:
ЯчейкаПиктограмма.Картинка = БиблиотекаКартинок.ХХХ;
где ХХХ - картинка с одной пиктограммой, то все ОК. А если там неколько пиктограмм, то от ЯчейкаПиктограмма.ИндексКартинки никакого толку :(
3 AversDik2
 
03.07.06
15:39
(2) А в чем проблема? Что не работает? Ошибка или картинка не та?
4 VitaliySm
 
03.07.06
15:39
Я картинку указал в свойствах колонки жестко, потом при выводе строки добавил след. код:

Док=ДанныеСтроки.ПодчиненныйДокумент;
   
   ОформлениеСтроки.Ячейки.Картинка.ОтображатьТекст = Ложь;
   ОформлениеСтроки.Ячейки.Картинка.ОтображатьФлажок = Ложь;
   ОформлениеСтроки.Ячейки.Картинка.ОтображатьКартинку = Истина;
   
   Если Док.Проведен Тогда
       ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = 0;
   ИначеЕсли Док.ПометкаУдаления Тогда
       ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = 1;
   ИначеЕсли НЕ Док.Проведен Тогда
       ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = 2;
   КонецЕсли;

и всё работает. Ты подробнее опиши какая ошибка и т.д.
5 Fish
 
гуру
03.07.06
15:47
(3) Ошибка в том, что если картинка с одной пиктограммой, то выводит все Ок без Индекс картинки. А если ставлю картинку с несколькими пиктограммами, то выводит ее всю. А если ставлю ИндексКартинки, то выводит стандартную картинку, а не ту, которую я назначил.
(4) В том то и дело, что при разных условиях надо брать разные картинки из БиблиотекаКартинок
6 AversDik2
 
03.07.06
16:07
(5) А картинка точно сохранена как коллекция, а не как одна большая картинка.
7 Fish
 
гуру
03.07.06
16:10
(6) Картинка стандартная из типовой конфигурации УТ: СтатусыУтвержденияДокументов, вроде должна быть коллекцией. А как это посмотреть?
8 AversDik2
 
03.07.06
16:14
(7) При редактировании картинки есть "режим коллекции".
9 Мелкий бес
 
03.07.06
16:15
см. УниверсальныйЖурналДокументов
10 Fish
 
гуру
03.07.06
16:20
(8) Это коллекция.
(9) А где его взять/смотреть?
11 Fish
 
гуру
04.07.06
09:07
Ап
12 Tristan
 
04.07.06
09:41
(8) Режим коллекции только для удобства редактирования, на обработку картинки ядром это никак не влияет.

Создай 1 набор со всеми возможными "иконками" документов в 1й картинке (есессено в ряд, для нормального понимания 1синой). В таблице для колонки Оформление-Картинки строк укажи картинку из коллекции. Убери из кода:
ЯчейкаПиктограмма.Картинка = БиблиотекаКартинок.СостоянияДокумента;
и
ЯчейкаПиктограмма.Картинка = БиблиотекаКартинок.СтатусыУтвержденияДокументов;
(как мы помним, картинки из состояния и статусов должны находится в одной коллекции). И тогда используй ОформлениеСтроки.Ячейки.Картинка.ИндексКартинки = х;

Кароче, нельзя для колонки задавать разные коллекции конкретно по строчкам. Или разные картинки, или индексы картинок одной коллекции.
13 Fish
 
гуру
04.07.06
09:50
(12) Спасибо.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан