Имя: Пароль:
1C
1С v8
Картинка в ячейке таблицы значений Управляемой Формы
0 mulder_mulder
 
09.07.15
12:54
Во, название какое.
Помогите разобраться.

Задача закрасить выборочно разными цветами разные ячейки таблицы.
Пробовал через оформление, хоть и красит, где-то там у себя, но не выводит результат.

Обиделся на это, решил под другому.
Открыл "Выбор Картинки".
Добавил в "из конфигурации" картинки, обозвал их "а1", "а2", "а3".

Выставил в свойствах колонки таблицы тип - картинка, и вид поле картинки.

Добавил кнопку на форму, по нажатию на которую должна закрасится картинкой ячейка.

И прописал:
аа = этаформа.элементы.Таблица53хНедельногоГрафика.Получить(0).нед0;
аа = ???

А вот что дальше то писать? По интернету полазил, там такие примеры, что таких команд в 8,2 и нет.

И в помощьнике:

В качестве значения можно установить только картинку вида Пустая или ИзБиблиотеки.

А описание "из библиотеки"
ВидКартинки (PictureType)
ИзБиблиотеки (FromLib)
Описание:

Картинка из библиотеки картинок.

Офигенное описание. Откуда чего брать??

за ранее благодарен.
1 Лодырь
 
09.07.15
12:56
А чем тебя все же не устраивает УсловноеОформление? Оно хорошо работает.
2 mulder_mulder
 
09.07.15
13:00
(1) Дайте рабочий пример на моём примере я его опробую. А то вчера целый день именно с этим оформлением провозился, потом стёр всё и спать пошёл. Злющий на него был, и на себя. Там кажется часть не хотела на клиенте работать. Не помню уже.
3 Лодырь
 
09.07.15
13:26
Сформулируй четче задачу.
4 mulder_mulder
 
09.07.15
13:29
(3) Как закрасить красным цветом ячейку первого столбца, первой колонки таблицы, с использованием. Условного Оформления.
5 DTXqueque
 
09.07.15
13:33
(4) В условном оформление добавить ЦветФона, указать колонку, добавить условие Строка.КрасимСтроку = Истина.
Да, нужна дополнительная колонка КрасимСтроку
6 Лодырь
 
09.07.15
13:33
(4) чем первый столбец, первой колонки отличается по данным от всех остальных? как только придумаешь критерий - топаешь и настраиваешь в УО.
7 mulder_mulder
 
09.07.15
13:43
(5) (6) дайте пример.



пп = УсловноеОформление.цветфона = Зеленый;
этаформа.элементы.Таблицаххх.Получить(0).нед0 = пп;

Как мне привязать условное оформление к ячейке?

У меня ступор возникает, когда я не вижу варианты выбора после точки. Не потому что я привык, а потому что это нигде толко не написано. В синтаксисе и справке, по условному оформленю и картинкам голыш полный. Поди догадайся называется. :)
8 mulder_mulder
 
09.07.15
13:46
Условное оформление недоступно на клиенте. Вот. Пришли к тому, от чего отталкивались. Не работает оно. Мне нужно на клиенте сделать закрашивание ячейки.

Попробую вызвать сервер.
9 mulder_mulder
 
09.07.15
13:49
Вызвал на сервере. В условном офомлении нет "цвета фона".

У кого нибудь получалось закрасить отдельно ячейку? Или вставить туда картинку?
Практически.
10 DTXqueque
 
09.07.15
13:51
(7) Тебе нужно строку определить.
ПриАктивацииСтроки: Элементы.ТП.ТекущиеДанные.КрасимСтрока = Итсна;

Условное оформление можно и не программно добавлять. Там всё сложнее, чем у тебя написано. Смотри УсловноеОформлениеКомпоновкиДанных.

(9) ДА вообще без б.
11 Лодырь
 
09.07.15
13:57
(9) Нет. 1С вообще нет. Эта система - миф и УО - миф. Это очевидно каждому. И Бориса Георгиевича Нуралиева нет, как и Дед Мороза.
12 mulder_mulder
 
09.07.15
14:42
(10) Я очень удивлён.
Нельзя ли как нибудь по проще закрасить ячейку?
Больше понимаю, если есть рабочий пример.

Более простой пример будет, если брать направление в закрашивании ячейки путём добавления в неё картинки
(0)

Как правильно, и из чего выбрать картинку, и куда вставлять.
Всё просто, но, к примеру "этаформа.элементы.Таб33.Получить(0).нед0.???

то что идёт поле точки, как мне увидеть.
Допустим, оно имеет тип "ПолеКартинки".
Я иду в ситаксис помошник ввожу  "ПолеКартинки". На что должен получить описание.
а там:

ВидПоляФормы (FormFieldType)
ПолеКартинки (PictureField)
Описание:

Поле представляется в виде картинки.

Всё.
Что, к чему назначать, к чему идти, где это посмотреть?

Этаформа.элементы.Таб33.Получить(0).нед0.полекартинки.картинка.ВыбратьИзБиблиотеки("а1");
13 DTXqueque
 
09.07.15
14:51
(12) Вроде как не получится картинку так просто вывести.
Должна быть коллекция и такое же дополнительное поле, которое будет обозначать индекс картинки в колонке.

>Задача закрасить выборочно разными цветами разные ячейки таблицы.
Огласи критерии раскраски
14 mulder_mulder
 
09.07.15
14:58
(13) В роде стал разбираться.
Чтобы закрасить картинкой ячейку, надо :

Создать картин = новый Картинка(""хранилище картинок"",истина);

Потом

этаформа.Таблицаххх.Получить(0).нед1 = картин;
Кажеся должно заработать.

Однако, кто подскажет, как правильно обратиться к хранилищу картинок --> "выбор картиники - из библиотеки - рисунок_а1"??
15 Лодырь
 
09.07.15
15:01
(13) получится. на том же инфостарте есть примеры.
16 mulder_mulder
 
09.07.15
15:10
(15) Получилось.
этаформа.Таблица53.Получить(0).нед0 = библиотекакартинок.ЖёлтыйКвадрат;

где "ЖёлтыйКвадрат" картинка в общих хранилищах "Общие_картинки".

Всем выражаю благодарность, за то что заставили думать почти самостоятельно. :)