Имя: Пароль:
1C
1C 7.7
v7: 2 пиктограммы в таблице на форме (внешний отчет)
0 Масянька
 
29.12.16
16:12
С наступающим!
Есть внешний отчет. На форме есть таблица. Инициализация таблицы происходит при открытии формы (колонки).
У таблицы есть уже картинка (в первой колонке). Хочу во второй колонке еще одну картинку - как?
Картинки = пиктограммы.

Спасибо.
1 jj_mail
 
29.12.16
16:20
Никак :(

Как вариант склеить картинки в одну и обращаться по индексу изображения
2 Масянька
 
29.12.16
16:21
(1) Блин... Я так надеялась :(((((((((
3 mikecool
 
29.12.16
16:22
может formex может?
4 jj_mail
 
29.12.16
16:26
так а чем индекс-то плох ?
5 Смотрящий
 
29.12.16
16:27
сформировать единую картинку из той что есть в таблице и той что ты хочешь
ну и рулить циферками в таблице для подстановки нужной пиктограммы
6 Масянька
 
29.12.16
16:28
(4) (5) Хотелось по-человечески :(
7 Cool_Profi
 
29.12.16
16:33
(6) Так тебе и предложили человеческий метод, а не per anus ad astra...
8 2S
 
29.12.16
16:34
используй текст типа "V"
9 Масянька
 
29.12.16
16:42
(7) В данном случае больше подходит "Per rectum ad asper".
10 Cool_Profi
 
29.12.16
16:45
(9) Я в таких дебрях не копенгаген )
11 Масянька
 
29.12.16
16:48
Не срабатывает...

ТаблицаДокументов.ВыводитьПиктограммы("Пометка", 2);
ТаблицаДокументов.ВыводитьПиктограммы("Контроль", 4);
....
Если ДокРеализация.ТекущийДокумент().Контроль = 1 Тогда
                    ТаблицаДокументов.Контроль = 5;
                        
Иначе
                    ТаблицаДокументов.Контроль = 4;
КонецЕсли;

Картинка - http://pastenow.ru/b3809d14cabaad98b2ae08cae3e8041c

Пометка работает. "Галочка" - нет.
12 Масянька
 
29.12.16
16:48
(10) Учи латынь :)
13 Cool_Profi
 
29.12.16
16:51
(12) Ради per rectum? Нет, спасибо ))
14 jj_mail
 
29.12.16
17:04
явно проблема в индексах картинки.
15 Масянька
 
29.12.16
17:06
(14) Как ты и говорил - две склеила в одну.
16 Масянька
 
29.12.16
17:08
Опачки... Сработало: ТаблицаДокументов.Контроль = 2;
Вопрос: почему 2?
17 jj_mail
 
29.12.16
17:09
не помню точно, но кажется индекс картинки начинается с 0. могу ошибаться
18 jj_mail
 
29.12.16
17:10
а зачем столько пустышек в середине картинки ?
19 Масянька
 
29.12.16
17:13
(18) Там первая картинка (пометка) - три штуки (стандарт). Вторая - две штуки (пустышка и "галочка").
20 jj_mail
 
29.12.16
17:16
Не мучайся.... сделай обработку с ТЗ на форме и 10-ю (к примеру) колонками. В каждую колонку тупо перебери индексы картинки. Наглядно будет
21 Масянька
 
29.12.16
17:17
(20) Спасибо :)
22 Смотрящий
 
29.12.16
17:17
Масянька, в рот тебя чих-пых
1. Назначаешь картинку таблице.
2. говоришь ТаблицаДокументов.ВыводитьПиктограммы("Пометка", 1); // Один !!! Единичка во втором параметре для всех колонок в которых надо выводить картинку !!!!!! ААа... одын!Одын1
3. в колонке, в которой надо показать картинку, говоришь ТаблицаДокументов.Контроль = 2; - вывести вторую пиктограмму из той картинки которая присвоена таблице
ТаблицаДокументов.Контроль = 4 - выведет 4ю картинку
ТаблицаДокументов.Контроль = 5 - выведет... какую ????
23 Масянька
 
29.12.16
17:20
(22) Пятая пиктограмма (картинка в (11)), как раз "галочка". Там как раз получается 5 картинок.
24 Масянька
 
29.12.16
17:22
У меня есть ощущение (пруфа не дам), что для второй колонки отсчет картинок начинается не сначала, а с той, которая указана в ТаблицаДокументов.ВыводитьПиктограммы("Контроль", 4);
Указана 4 картинка - он и считает с 4. То есть 4 - это 1, а 5 - это 2.
Пруфа не дам.
25 Смотрящий
 
29.12.16
17:40
(24) Да собственно так и есть - картинка на таблице, в колонке выставлен показ картинок, значение в колонке - 4.
Выводится 4я пиктограмма из картинки ))))
26 Смотрящий
 
29.12.16
17:43
Домашнее задание:
- что выведется в колонке если в колонке значение 0;
- что выведется если картинок 4, а значение в колонке = 5

ну и адванцед скилл:
- какой обрабатываемый размер картинки прицепленной к таблице?
- что будет если картинка меньше(уже)/больше ?
;)