УФ! как добавить кнопку на форму?? #625614


#0 by Stim
Какой указать тип кнопки?
#1 by andrewks
а с командой чё?
#2 by DrShad
команду создай
#3 by Stim
команду создать несложно. кнопку как добавить. желательно  - в ком панель формы
#4 by Рэйв
так? НоваяКнопка = Элементы.Добавить(ИмяКнопки, Тип("КнопкаФормы"));
#5 by Stim
работает, но.. Ошибка при вызове метода контекста (Добавить) по причине: Изменение состава элементов недоступно
#6 by Рэйв
Мож тут что нароешь.
#7 by andrewks
ты СП читал?
#8 by Stim
читал. указал родителя, все равно не хочет кнопка = форма.элементы.добавить("ИсторияОбъекта",Тип("КнопкаФормы"),ФОрма.элементы.ФормаКоманднаяПанель)  ;
#9 by andrewks
Доступность:
#10 by Stim
в курсах. все равно не раб
#11 by andrewks
разрешить изменять форму?
#12 by Stim
мб из автозаполнения командной панели..
#13 by Stim
убрал автозаполнение у команд панели списка, добавил к нему - все равно "Изменение состава элементов недоступно "
#14 by Stim
блин. если процедура в модуле формы, то все прекрасно работает. если я передаю форму в общий модуль(серв) -то не хочет добавляться. почему?
#15 by Лоботряс
контекст другой
#16 by Лоботряс
А как это? Форму - в общий серверный модуль?
#17 by Stim
а как еще, если добавлять элементы на форму можно только на сервере
#18 by Stim
+ и мне нужно в общем модуле добавлять кнопки, а не в форме документа
#19 by Лоботряс
Серверная контекстная процедура - не значит общий модуль
#20 by Лоботряс
это #НаСервере
#21 by Stim
блин, я в курсе
#22 by mozzga
Синтаксис: ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>) Параметры: Тип: Массив. Массив, содержащий объекты типа РеквизитФормы. Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками. К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтаФорма.<Имя реквизита>. Тип: Массив. Массив, содержащий строки, описывающие пути к удаляемым реквизитам. Удалять можно только ранее программно добавленные реквизиты. Описание: Изменяет структуру реквизитов формы. Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём. Доступность: Сервер.
#23 by Stim
+ но мне нужно всю обработку формы выполнять в общем модуле
#24 by mozzga
Должно помочь
#25 by Ranger_83
Уф,устал...
#26 by Лоботряс
в общем модуле отсутсвует контекст формы
#27 by Stim
прикольно. а почему? и как теперь быть?
#28 by acsent
ты с клиента вызываешь функцию модуля?
#29 by Stim
да
#30 by acsent
попробуй с клиента вызвать сервер а оттуда общий модуль
#31 by mozzga
В книге "Разработка управляемого интерфейса" с стр. 584 все написано как делать.
#32 by acsent
книга стоит во 2 шкафу на 3 полке
#33 by Stim
дааа, ты знал!!
#34 by acsent
дак понятно что ты передаешь клиентскую форму, а нужно серверную
#35 by Stim
а какая разница) форма-то одна
#36 by acsent
это ты так думаешь
#37 by Лоботряс
а если в общем модуле галку клиент поставить?
#38 by acsent
на клиенте нельзя элементы добавлять
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям