Имя: Пароль:
1C
1С v8
Условное оформление динамического списка (через настройки списка нереализуемо) ☑
0 Midasu
 
19.11.15
✎
14:17
Доброго дня.
8.3.6.2152. Управляемое приложение.
Динамический список на форме списка справочника.
У элементов справочника есть реквизит ХранилищеЗначения (внутри тип Цвет).
Вот и хочу, чтоб цветом этого реквизита и раскрашивались строки справочника в этой форме. Каждая своим естественно.

1. Через настройки списка нельзя, т.к. ХранилищеЗначения он там не видит в условиях.
2. ПриВыводеСтроки тоже в управляемом нету.
3. Создавать отдельный реквизит, в который после изменения цвета записывать цифрами номер цвета (16777216 для 256^3) желания нет совсем, ибо тут и забивание микроскопом гвоздей, и избыточность, и я представляю на сколько страниц я там распишу условное оформление в настройки списка, чтобы цифру соотнести с определённым цветом, да и то, точно не получится.

Кто что предложит? Прошу вашей помощи, товарищи.
1 aleks_default
 
19.11.15
✎
14:51
Риторический вопрос. Зачем хранить ТИП (Карл,ТИП!) Цвет в реквизите справочника?

П.3 реализовывай. Нескольких страниц там нет, максимум 5-10 строк программного описания условного оформления
2 mikecool
 
19.11.15
✎
14:53
организация палитры своими руками?
3 Midasu
 
19.11.15
✎
15:10
(1) Не понял про ТИП (!), но храню я его там, так это максимально логично. Вот у меня есть "номенклатурные группы" и я хочу, чтобы потом у меня товары в справочнике естественно красились в цвет группы, к которой принадлежат.

Ну вот надо мне как минимум цветов 30.
Значит я эти 16777216 должен буду разделить на 30 диапазонов соответственно. Столько строк и написать...

(2) Не увидел смысла извращаться. Не 7-ку ж мучаем. Стили обычные.
4 aleks_default
 
19.11.15
✎
15:14
Ну храни ты номер цвета в справочнике Числом (или тремя).
5 EugeniaK
 
19.11.15
✎
15:43
(3) Циклы в школе не проходили?
Докинь условия оформления программно.
6 Лодырь
 
19.11.15
✎
15:48
Разбить палитру цветов на сетку. Вычислить квадрат для каждого элемента справочника(при записи например). По всей сетке программно повешать УО на список.
7 Лодырь
 
19.11.15
✎
15:56
если знать контекст задачи, возможно сменить сетку на готовое. например те же web-цвета, RAL или аналогичное.
8 Fragster
 
гуру
19.11.15
✎
16:06
вместо хранилища значения хранить строку с СериализаторXDTO.XMLСтрока(Цвет).
При открытии формы выбирать различные значения и устанавливать условное оформление в соответствии с реквзитом
9 Midasu
 
19.11.15
✎
16:14
(5) За такой копрокод "1С:Совместимо" не получить.

(7) Есть 2 справочника:
- номенклатурные группы (хранит цвет соответствующий группе)
- товары (красит строки в списке справочника, в зависимости от цвета номенклатурной группы, к которой привязан товар)

(8) Видимо, единственный правильный вариант. Придётся подучиться.
10 cw014
 
19.11.15
✎
16:16
(9) Пишешь нетленку на "1С:Совместимость"?
11 aleks_default
 
19.11.15
✎
16:20
И слепой бухгалтер после 15 минут работы с такимм списком...
12 Лодырь
 
20.11.15
✎
07:28
(8) И во что превратится УО после того как ты найдешь 100500 уникальных цветов? И самое главное - нахрена?
13 Горогуля
 
20.11.15
✎
07:39
(12) в "мону лизу" список превратится
14 Fragster
 
гуру
20.11.15
✎
08:21
(12) как правило их не больше 5-7. ну и да, это не вырвиглаз, а кремовые оттенки. у меня один раз так сделать пришлось, но был введен справочник "цвета" и за него отвечал очень ответственный человек. и там было, ЕМНИП 9 элементов. УО работало нормально.
15 Лодырь
 
20.11.15
✎
09:51
(14) Без вопросов, на 9 элементах проблем не будет.
16 salvator
 
30.11.15
✎
16:58
Такой вопрос.
В модуле формы документа, в событии "Перед открытием" добавляется программно колонка в табличную часть документа. В режиме предприятия открываю настройку списка, снимаю видимость колонки, она исчезает. При последующем открытии документа, она, естественно, появляется. Как сохранить видимость через настройку списка для колонки, добавляемой программно?
17 salvator
 
30.11.15
✎
16:58
Формы обычные.
18 aleks_default
 
30.11.15
✎
17:06
программно
19 salvator
 
30.11.15
✎
17:09
(18) Можно пример, пожалуйста.
20 salvator
 
30.11.15
✎
17:34
Нашел инфу, помогло. Может, кому пригодится: http://catalog.mista.ru/public/259747/
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший