Имя: Пароль:
1C
1С v8
Как через Стиль получить ЭлементСтиля?
0 PQT
 
03.04.14
13:42
Задача элементарная - нужно чтобы в журнале документы были маркированы цветом магазина, которому принадлежит документ

При запуске формирую соответствие стилей магазинам (предварительно задав соответствие имени стиля):
    ЦветаМагазинов = Новый Соответствие;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
        |    Проекты.Ссылка,
        |    Проекты.СтильМагазина
        |ИЗ
        |    Справочник.Магазины КАК Магазины";
    ВыборкаДетальныеЗаписи = Запрос.Выполнить().Выбрать();
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ЦветаПроектов.Вставить(ВыборкаДетальныеЗаписи.Ссылка, БиблиотекаСтилей[ВыборкаДетальныеЗаписи.СтильМагазина]);
    КонецЦикла;


Теперь при получении данных в журнале, у меня есть стиль, и есть ли возможность добраться до элемента стиля?

Процедура ДокументСписокПриПолученииДанных(Элемент, ОформленияСтрок)
    Для каждого Оформл Из ОформленияСтрок Цикл
        ПодходящийСтиль = ЦветаМагазинов.Получить(Оформл.ДанныеСтроки.Магазин);
        Оформл.ЦветФона = ПодходящийСтиль.НужныйМнеЦвет;
    КонецЦикла;
КонецПроцедуры
1 PQT
 
03.04.14
13:47
Как обойти знаю, но хочется упрямо использовать стили
2 banco
 
03.04.14
13:49
(0) а Проекты.СтильМагазина это что? какой тип?
3 PQT
 
03.04.14
13:50
ой) для простоты понимания для форума Проекты изменил на Магазины, а в этих двух местах забыл))
читать так Магазины = Проекты)
4 PQT
 
03.04.14
13:51
в программе у нас магазины исторически получилось что проектами зовутся.. а раз это не логично, сюда писать так не стал)
5 PQT
 
03.04.14
13:52
поэтому сори за ввод в заблуждение))
6 PQT
 
03.04.14
13:52
т.е. вот:
Запрос.Текст = "ВЫБРАТЬ
        |    Магазины.Ссылка,
        |    Магазины.СтильМагазина
        |ИЗ
        |    Справочник.Магазины КАК Магазины";
7 PQT
 
03.04.14
13:53
(2) Это строка
8 PQT
 
03.04.14
13:54
(2) туда у нас имя предпочитаемого стиля выбирают
9 PQT
 
03.04.14
13:54
точнее будут выбирать, если получится через стили))
10 banco
 
03.04.14
13:56
(9) может лучше хранить цвет? есть же специальный тип цвет, можно и на форму кидать и пользователь будет выбирать цвет
11 PQT
 
03.04.14
14:01
(10) да, скорее всего придется так
но через стили было бы удобней, т.к. у магазинов эти цвета уже определены и главный стиль в периферийных ИБ при запуске загружается ихний
12 Господин ПЖ
 
03.04.14
14:03
стиль - это брошенная на полдороги свистелка, лучше без него
13 PQT
 
03.04.14
14:04
не приходилось раньше цвет хранить, подскажите цвет хранить в ХранилищеЗначений?
14 PQT
 
03.04.14
14:39
сделал через строку с запятыми.. я прям как мамонт)
15 PQT
 
03.04.14
14:40
жаль что со стилями нет такой динамики(
Независимо от того, куда вы едете — это в гору и против ветра!