Имя: Пароль:
1C
1C 7.7
v7: Формекс - ДобавитьАтрибут - Картинка - как?
0 Злопчинский
 
21.12.13
12:54
Можно ли формексом на форму накидать атрибутов с типом "картинка"...?
в описании "ДобавитьАтрибут" - не нашел...
.
ДобавитьАтрибут(<?>,,)
Синтаксис:
ДобавитьАтрибут(<ИД>,<Тип>,<Вид>,<НомерКолонки>)
Назначение:
Добавляет на форму новый реквизит. Возвращает объект вида АтрибутФормы.
Параметры:
<ИД> - (Строка) идентификатор
<Тип> - (Число) тип создаваемого реквизита.
Возможные значения:
1 - STATIC (Текст)
2 - 1CEDIT (Поле ввода)
3 - BUTTON (Кнопка)
4 - 1CGROUPBOX (Рамка группы)
5 - 1CEDIT (Поле ввода без рамки)
11 - LISTBOX (Список)
12 - CHECKBOX (Флажок)
13 - RADIO (Переключатель)
14 - COMBOBOX (Поле со списком)
15 - TABLE (Таблица)

..
????
1 Voronve
 
21.12.13
13:22
(0) Стандартная картинка не подходит ? или так - в качестве расширения кругозора *?
2 Злопчинский
 
21.12.13
13:23
(1) ну так и хочу - накидать на форму стандартных картинок
3 Злопчинский
 
21.12.13
13:24
и туплю что-то
.
Картинка01.Загрузить(ИмяФайла34);
Картинка02.Загрузить(ИмяФайла35);
.
Можно как-то через атрибут в цикле картинки прорисовывать..?
4 Voronve
 
21.12.13
13:41
Конт = глВзятьКонтекст(Контекст);
Конт.Форма.ПолучитьАтрибут("Картинка01").Загрузить(Имяфайла);
5 Злопчинский
 
21.12.13
13:45
(4) сейчас проверим!
6 Злопчинский
 
21.12.13
13:51
не идет

ТекущийКонтекст = глВзятьКонтекст(Контекст);
ТекущийКонтекст.Форма.ПолучитьАтрибут("ПросмотрКартинка"+Формат(ы,"Ч(0)2")).Загрузить(ТЗКартинок.ИмяФайла);
....VIEWER.ERT(87)}: Поле агрегатного объекта не обнаружено (Загрузить)
7 Voronve
 
21.12.13
14:02
Хммм ... странно ... у меня этот кусок кода работает
// Блокируем указанные элементы ...
спСписок = глРазложить(спСтрБлокируемыеЭлементы, ",");
Для I = 1 По спСписок.РазмерСписка() Цикл
Конт.Форма.ПолучитьАтрибут(спСписок.ПолучитьЗначение(I)).Доступность(0);
КонецЦикла;


Объект картинка особенный ?
"ПросмотрКартинка"+Формат(ы,"Ч(0)2") - точно корректный идентификатор формирует ?
8 Злопчинский
 
21.12.13
14:13
(7) доступность и видимость - работают... в вот Загрузить - фиг вам
9 Злопчинский
 
21.12.13
14:14
Объект картинка обычный
10 Злопчинский
 
21.12.13
14:14
ТекущийКонтекст.Форма.ПолучитьАтрибут("ПросмотрКартинка01").Загрузить(ТЗКартинок.ПолучитьЗначение(1,"имяФайла"));
- не работает, ругается
11 Злопчинский
 
21.12.13
14:16
я конеыно извернулся - но это же как-то раком получилось... накопипастил 20 одинаковых Функций типа

Функция ЗагрузитьКартинку05()

Картинка05.Загрузить(имяФайла);

КонецФункции

и вызываю в цикле Шаблоном

но это же овнокод получается
12 Voronve
 
21.12.13
14:19
(11) ВИдать объект особенный ;)
Вот чесслово, ховнокод это придумка дятлов от теории. Платформа на тебя накладывает ограничения - ты их обходишь получая нужный результат; вот как написать неизподвыподверта если по другому не сделать ?
13 Злопчинский
 
21.12.13
14:24
(12) есть подозрение, что мастера знают как...
14 Voronve
 
21.12.13
14:30
ВИдать я не мастер
15 Злопчинский
 
21.12.13
16:29
Вдобавок не удается установить для атрибута с типом картинка высоту менее 8, хоть через Инпектор контролов, хоть через формекс. бред какой-то
Основная теорема систематики: Новые системы плодят новые проблемы.