Имя: Пароль:
1C
1С v8
v8: уф программное создание элементов
0 zladenuw
 
14.06.13
12:58
делаю так.
Страница = Элементы.Добавить("ИмяФирмы"+Сч, Тип("ГруппаФормы"), Элементы.СписокФирм);
   Страница.Вид = ВидГруппыФормы.Страница;
   Страница.Заголовок = "ИмяФирмы"+Сч;
       
   
   МассивДобавляемыхРеквизитов = Новый Массив;
   
   ТипыРеквизитов = Новый Массив;
   ТипыРеквизитов.Добавить(ТипЗнч(МакетДоговора));
   ОписаниеТиповДляРеквизитов = Новый ОписаниеТипов(ТипыРеквизитов);
   Реквизит1 = Новый РеквизитФормы("МакетДоговора1", ОписаниеТиповДляРеквизитов,"МакетДоговора "+Сч);
   МассивДобавляемыхРеквизитов.Добавить(Реквизит1);
   
   ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
   
   ЭлементФормы1 =Элементы.Добавить("МакетДоговораФорма"+Сч, Тип("ПолеФормы"), Страница);
   ЭлементФормы1.Вид = ВидПоляФормы.ПолеФорматированногоДокумента;
   ЭлементФормы1.ПутьКДанным = "МакетДоговора"+Сч;

такая вот ошибка
{Справочник.ШаблонДоговора.Форма.ФормаЭлемента.Форма(20)}: Ошибка при вызове метода контекста (ИзменитьРеквизиты)
   ИзменитьРеквизиты(МассивДобавляемыхРеквизитов);
по причине:
Недопустимый тип реквизита. Имя: "МакетДоговора1"

Как разместить форматированные документ на форме ?
1 zladenuw
 
14.06.13
13:11
(0) убрал путь к данным и реквизит создался
Реквизит1 = Новый РеквизитФормы("МакетДоговора1", Новый ОписаниеТипов("ФорматированныйДокумент"));
2 RomaH
 
naïve
14.06.13
13:28
Путь к создаваемому реквизиту. Не включает имя реквизита
3 zladenuw
 
14.06.13
13:29
(2) ясно.
А как создать командную панель для форматированного документа.
пробую так. но не отображает его.

ЭлементФормыМакетДоговораДействия =Элементы.Добавить("МакетДоговораДействия"+Сч, Тип("ГруппаФормы"), Страница);
       ЭлементФормыМакетДоговораДействия.Вид = ВидГруппыФормы.КоманднаяПанель;

и как указать источник команд ? в свойствах что то не могу найти
4 RomaH
 
naïve
14.06.13
13:31
что бы отображало надо как минимум что бы в группе что-нибудь было отображаемое
5 zladenuw
 
14.06.13
13:32
(4) так отображается сам форматированный документ. хочу вывести его командную панель, только не пойму как
6 zladenuw
 
14.06.13
13:49
(4) как мне получить элементы по умолчанию которые находятся в командной панели форматированного документа. как их получить ?
7 zladenuw
 
14.06.13
13:51
(6) в пофигарторе создаю группы форм. выбираю вид командная панель. выбираю источник команд свой форматированный документ. как такое же сделать программно ? через код у группы форм не видит источник команд, почему ?
8 banco
 
14.06.13
13:58
(7) наверное, программно никак не установить для командной панели источник команд
9 zladenuw
 
14.06.13
14:00
(8) чмд. как тогда скопировать с элемента формы. который создан в пофигаторе ?
10 zladenuw
 
14.06.13
14:02
(9) вот эти кнопки
http://www.ximage.ru/index.php?id=1371204090.

или создать нужное количество макетов и их командные панели и просто играться с видимостью ?
11 zladenuw
 
14.06.13
14:04
а в 8.3 такая же байда ?
12 banco
 
14.06.13
14:06
(10) наверное, программно добавить на свою командную панель
13 zladenuw
 
14.06.13
14:11
(12) а как мне их добавить правильно. я просмотрел в отладчике. путь к командам там пуст. если я создам их. они у меня не будут привязаны к форматированному документу. во фигня :(. в 8.3 те же яйца
14 banco
 
14.06.13
14:22
(13) создавать команды формы, добавить кнопки, указать команду, написать обработчик, короче думаю легче все сразу добавить на форму
15 zladenuw
 
14.06.13
14:25
(14) засранци разработчики платформы :(
Ошибка? Это не ошибка, это системная функция.