Имя: Пароль:
1C
1С v8
как добавить элемент формы на клиенте
0 vde69
 
19.08.20
21:30
как добавить элемент формы на клиенте?

нужна простая декорация, на клиенте есть реквизит "форма", но без серверного контекста, то есть ее на сервер передать штатно нельзя.

есть какие варианты?
1 Волшебник
 
19.08.20
22:05
Нов = Форма.Элементы.Добавить(Имя, Тип, Группа)
2 acht
 
19.08.20
22:06
(1) Метод Добавить - только на сервере
3 Asmody
 
19.08.20
22:11
(0) Только видимотью оперировать
4 asady
 
19.08.20
22:19
(0) задача кривая.
Попробуй сформулировать по новой
5 vde69
 
19.08.20
22:34
(3) сама форма на поддержке, снимать нельзя...

есть возможность перехватить клиентскую ПриОткрытии() надо добавить картинку
6 acht
 
19.08.20
22:42
(5) Ну худой конец - попробуй запользовать РасширеннаяПодсказка для уже существующего элемента. Воткнуть туда в заголовок форматированную строку с картинкой, например.
7 hhhh
 
19.08.20
22:52
(5) из ПриОткрытии() вызывай ПриОткрытииНаСервере() и там добавляй элемент формы
8 Ненавижу 1С
 
гуру
20.08.20
00:45
(2) из общего клиентского модуля вызываешь? А класс форм может быть разный?
Сочувствую. Сам понял при работе с расширениями, что это тонкое место в переиспользовании кода
9 vde69
 
20.08.20
08:11
(8) именно так
10 vde69
 
20.08.20
08:14
(6) >>>попробуй запользовать РасширеннаяПодсказка

надо будет попробовать, вроде должно подойти мне...
11 vde69
 
20.08.20
08:52
(10) блин, ее нельзя сделать картинкой, только текст...
12 Жан Пердежон
 
20.08.20
09:44
почему на сервере не создашь?
13 acht
 
20.08.20
09:50
(11) Если картинка небольшая, то через заголовок. Сделай форматированную строку, в нее картинку, форматированную строку - в заголовок.
14 vde69
 
20.08.20
11:50
(13) жаль заголовок формы не принимает форматированую строку
15 vde69
 
20.08.20
11:59
вообще форматированную строку очень мало элементов формы понимают,

фактически только декорация нормально работает, но у меня на форме декорации нет :(
16 acht
 
20.08.20
12:12
(14) Да причем тут заголовок формы.
Берешь существующий на форме элемент, типа даты документа/кода справочника. У него уже есть РасширеннаяПодсказка, она у всех есть. И делаешь типа:

Псевдокартинка = Новый ФорматированнаяСтрока(БиблиотекаКартинок.АктивироватьЗадачу);
Элементы.Код.РасширеннаяПодсказка.Заголовок = Псевдокартинка;
Элементы.Код.ОтображениеПодсказки = ОтображениеПодсказки.ОтображатьСнизу;