Имя: Пароль:
1C
1С v8
УФ! как добавить кнопку на форму??
0 Stim
 
17.08.12
14:29
кнопка = ФОрма.элементы.добавить("ИсторияОбъекта",<тип>)  ;


Какой указать тип кнопки?
1 andrewks
 
17.08.12
14:30
а с командой чё?
2 DrShad
 
17.08.12
14:31
команду создай
3 Stim
 
17.08.12
14:31
команду создать несложно. кнопку как добавить. желательно  - в ком панель формы
4 Рэйв
 
17.08.12
14:32
так?

НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"));
5 Stim
 
17.08.12
14:35
работает, но..

Ошибка при вызове метода контекста (Добавить)

по причине:
Изменение состава элементов недоступно
6 Рэйв
 
17.08.12
14:36
7 andrewks
 
17.08.12
14:38
(5) ты СП читал?
8 Stim
 
17.08.12
14:40
(7) читал. указал родителя, все равно не хочет
кнопка = форма.элементы.добавить("ИсторияОбъекта",Тип("КнопкаФормы"),ФОрма.элементы.ФормаКоманднаяПанель)  ;
9 andrewks
 
17.08.12
14:41
(8) Доступность:
10 Stim
 
17.08.12
14:42
(9) в курсах. http://vapaus.ru/12073?0
все равно не раб
11 andrewks
 
17.08.12
14:46
разрешить изменять форму?
12 Stim
 
17.08.12
14:49
мб из автозаполнения командной панели..
13 Stim
 
17.08.12
14:52
убрал автозаполнение у команд панели списка, добавил к нему - все равно
"Изменение состава элементов недоступно
"
14 Stim
 
17.08.12
15:03
блин. если процедура в модуле формы, то все прекрасно работает. если я передаю форму в общий модуль(серв) -то не хочет добавляться. почему?
15 Лоботряс
 
17.08.12
15:04
контекст другой
16 Лоботряс
 
17.08.12
15:06
А как это? Форму - в общий серверный модуль?
17 Stim
 
17.08.12
15:06
(16) а как еще, если добавлять элементы на форму можно только на сервере
18 Stim
 
17.08.12
15:07
+ и мне нужно в общем модуле добавлять кнопки, а не в форме документа
19 Лоботряс
 
17.08.12
15:08
Серверная контекстная процедура - не значит общий модуль
20 Лоботряс
 
17.08.12
15:09
это #НаСервере
21 Stim
 
17.08.12
15:09
(19) блин, я в курсе
22 mozzga
 
17.08.12
15:10
УправляемаяФорма.ИзменитьРеквизиты (ManagedForm.ChangeAttributes)
УправляемаяФорма (ManagedForm)
ИзменитьРеквизиты (ChangeAttributes)
Синтаксис:

ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>)
Параметры:

<ДобавляемыеРеквизиты> (необязательный)

Тип: Массив.
Массив, содержащий объекты типа РеквизитФормы.
Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками.
К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтаФорма.<Имя реквизита>.
<УдаляемыеРеквизиты> (необязательный)

Тип: Массив.
Массив, содержащий строки, описывающие пути к удаляемым реквизитам.
Удалять можно только ранее программно добавленные реквизиты.
Описание:

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

Доступность:

Сервер.
23 Stim
 
17.08.12
15:10
+ но мне нужно всю обработку формы выполнять в общем модуле
24 mozzga
 
17.08.12
15:11
Должно помочь
25 Ranger_83
 
17.08.12
15:11
Уф,устал...
26 Лоботряс
 
17.08.12
15:11
в общем модуле отсутсвует контекст формы
27 Stim
 
17.08.12
15:12
(26) прикольно. а почему? и как теперь быть?
28 acsent
 
17.08.12
15:13
ты с клиента вызываешь функцию модуля?
29 Stim
 
17.08.12
15:14
(28) да
30 acsent
 
17.08.12
15:18
(29) попробуй с клиента вызвать сервер а оттуда общий модуль
31 mozzga
 
17.08.12
15:19
В книге "Разработка управляемого интерфейса" с стр. 584 все написано как делать.
32 acsent
 
17.08.12
15:21
(31) книга стоит во 2 шкафу на 3 полке
33 Stim
 
17.08.12
15:21
(30) дааа, ты знал!!
34 acsent
 
17.08.12
15:23
(33) дак понятно что ты передаешь клиентскую форму, а нужно серверную
35 Stim
 
17.08.12
15:24
(34) а какая разница) форма-то одна
36 acsent
 
17.08.12
15:26
(34) это ты так думаешь
37 Лоботряс
 
17.08.12
15:28
(34)а если в общем модуле галку клиент поставить?
38 acsent
 
17.08.12
15:28
(37) на клиенте нельзя элементы добавлять