Народ, наконец-то реализована уникальная возможность - добавление стандартных контролов 1С на форму на лету в режиме Предприятия.В моем варианте ФормЕкс добавлено -
старый метод без формул
РасширениеФормы::ДобавитьАтрибут(Строка ИдНовогоАтрибута, Число ТипНовогоАтрибута, [ Строка ТипВидЗначения = "" ])новый метод с формулой
РасширениеФормы::ДобавитьАтрибутСФормулой(Строка ИдНовогоАтрибута, Число ТипНовогоАтрибута, Строка Формула, [ Строка ТипВидЗначения = "" ]) Параметры:
ТипНовогоАтрибута - указан в описании свойства АтрибутФормы::Тип;
ТипВидЗначения - строка типа "Справочник", "Справочник.НужныйВидСправочника", "Документ", "Документ.НужныйВидДокумента" и др. метаданные. Данный параметр можно не указывать.
По поводу формул более подробно здесь
http://www.1cpp.ru/forum/YaBB.pl?num=1178269183/160#160Все прекрасно работает, новый атрибут появляется.
К нему даже можно обратиться как к обычному - типа Форма.НоваяКнопка.Видимость или через перебор атрибутов в ФормЕкс и т.д.
Например, такой код
РасширениеФормы = СоздатьОбъект("РасширениеФормы");
РасширениеФормы.УстановитьФорму(Форма);
лАтрибут = РасширениеФормы.ДобавитьАтрибут("НоваяКнопка", 3);
Сообщить("ТипЗначенияСтр(лАтрибут) = <"+ТипЗначенияСтр(лАтрибут)+">");
// лАтрибут // : АтрибутФормы
Сообщить("лАтрибут.Идентификатор = <"+лАтрибут.Идентификатор+">");
Сообщить("лАтрибут.Видимость = <"+лАтрибут.Видимость+">");
Сообщить("Форма.НоваяКнопка.Видимость() = <"+Форма.НоваяКнопка.Видимость()+">");
лАтрибут.Заголовок = "НоваяКнопка";
Причем неважно, в какой момент создается новый атрибут - до или после открытия формы.
Ура, товарищи
ЗЫ сегодня постараюсь отправить готовый код Алексею.
ЗЗЫ в следующих постах выложил пример использования