Программное добавление страниц в управляемой форме 8.3 #777132


#0 by Deahianaianyrto
Не подскажет ли кто-нибудь, как программно добавить страницу в управляемой форме 8.3?
#1 by Горогуля
изменить реквизиты
#2 by Deahianaianyrto
Нов каждой странице надо прописать элементы цправления и обработчики событий. Может кто-то даст ссылку, где посмотреть?
#3 by Cyberhawk
Синтаксис: Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>) Параметры: Тип: Строка. Уникальное имя добавляемого элемента. Тип: Тип. Тип добавляемого элемента. Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма. Родитель для добавляемого элемента. Если не указан, то вставляется на верхний уровень. <Элемент> (необязательный) Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец. Возвращаемое значение: Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы. Описание: Вставляет элемент в коллекцию элементов. Доступность: Сервер.
#4 by Горогуля
о как добавить обработчик
#5 by Deahianaianyrto
А как в новой странице прописать элемент формы, скажем поле html-документа и обработчик (ПриНажатии)?
#6 by Горогуля
а сам-то как думаешь?
#7 by Deahianaianyrto
Вот ещё проблемка, может кто подскажет, или кинет ссылку: Если я генерю страницы со сгенерированными идентификаторами, а на странице поле html документа, то как мне обратиться к элементу формы страницы по сгенерированному идентификатору, который у меня есть в виде строковой переменной.     Элементы.ПолеHTMLРезультат.Документ.url = "; + Объект.PHPSESSID; То есть как обратиться к некоему ПолеHTMLРезультатXXX? Где XXX - порядковый номер сгененрированного идентификатора элемента формы.
#8 by Горогуля
внезапно Элементы.ПолеHTMLРезультатXXX
#9 by Mauser
[]
#10 by Deahianaianyrto
Но так же не получиться, то есть у меня есть строка "ПолеHTMLРезультатXXX", а надо обратиться по идентификатору. Может кто-то знает? Элементы. а дальше?
#11 by Горогуля
Элементы["ПолеHTMLРезультат"+XXX]
#12 by Deahianaianyrto
А как прописать Тип "Страница" в Группе формы?
#13 by Deahianaianyrto
Спасибо!
#14 by Горогуля
это ж группа
#15 by Deahianaianyrto
Надо добавить Группу с Видом "Страница"
#16 by Горогуля
и чего там в СП пишут?
#17 by Deahianaianyrto
Там все очень не подробно, без примеров. Можете пример дать? Создать Группу с Видом "Страница"
#18 by Горогуля
хочешь, чтобы я за тебя сходил в СП, почитал там, понял, переварил, сделал ВнешнююОбработку1, накидал туда пару строк, запустил проверить, а потом тебе ещё и разжевал? не, лениво
#19 by Deahianaianyrto
&НаКлиенте Почему-то даёт ошибку: ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(4347,2)}: Переменная не определена (ВсеЭлементыФормы)     <<?>>ВсеЭлементыФормы.Вставить(ИдентификаторСтраницы,Тип("ГруппаФормы"),Элементы.ВкладкиОКонтрагентах); (Проверка: Тонкий клиент)
#20 by Горогуля
не почему-то, а потому что &НаКлиенте
#21 by aleks_default
ВсеЭлементыФормы = Элементы
#22 by Deahianaianyrto
&НаСервере {ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(4347,2)}: Переменная не определена (ВсеЭлементыФормы)
#23 by Горогуля
видать, эта платформа так не умеет
#24 by Deahianaianyrto
А сейчас пишет при работе: {ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(4347)}: Ошибка при вызове метода контекста (Вставить)     Элементы.Вставить(ИдентификаторСтраницы,Тип("ГруппаФормы"),Элементы.ВкладкиОКонтрагентах); по причине: Изменение состава элементов недоступно
#25 by aleks_default
Элементы.ВкладкиОКонтрагентах - это что за элемент формы?
#26 by aleks_default
И попробуй не Вставить, а Добавить
#27 by Горогуля
от такая галка есть у формы: Разрешить пользовательскую настройку формы
#28 by Deahianaianyrto
&НаСервере &НаСервере Не появляется ни страница, ни полеHTMLдокумента в ней.
#29 by aleks_default
млять
#30 by Deahianaianyrto
&НаСервере Страница и HTML-поле не появляются! Кто-нибудь не знает в чем дело?
#31 by aleks_default
Надо указать путь к данным. Без привязки к данным элементы не отображаются. Для этого создай реквизит формы с типом строка РеквизитФормы (FormAttribute) Основной Синтаксис: Новый РеквизитФормы(<Имя>, <Тип>, <Путь>, <Заголовок>, <СохраняемыеДанные>) Параметры: Тип: Строка. Тип: Строка. Путь к создаваемому реквизиту. Не включает имя реквизита. Значение по умолчанию: Пустая строка Тип: Строка. Содержит отображаемый текст реквизита. Значение по умолчанию: Пустая строка Тип: Булево. Реквизит содержит сохраняемые данные. Истина - сохраняеый реквизит формы. Значение по умолчанию: Ложь Описание: Создает описание реквизита управляемой формы на основе переданных параметров.
#32 by aleks_default
потом добавить этот реквизит в форму УправляемаяФорма (ManagedForm) ИзменитьРеквизиты (ChangeAttributes) Синтаксис: ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>) Параметры: Тип: Массив. Массив, содержащий объекты типа РеквизитФормы. Добавлять можно реквизиты верхнего уровня и вложенные реквизиты, являющиеся колонками. К добавленным реквизитам верхнего уровня из модуля можно обращаться только с помощью конструкции ЭтаФорма.<Имя реквизита>. Тип: Массив. Массив, содержащий строки, описывающие пути к удаляемым реквизитам. Удалять можно только ранее программно добавленные реквизиты. Описание: Изменяет структуру реквизитов формы. Сначала выполняется удаление реквизитов. Таким образом массивы добавляемых и удаляемых реквизитов могут содержать реквизиты с одинаковым путём. Доступность: Сервер.
#33 by aleks_default
Залезь уже куда-нибуль в типовую и посмотри.
#34 by Deahianaianyrto
&НаСервере Ошибка: {ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(4357)}: Ошибка при вызове конструктора (РеквизитФормы)     ЭлементРеквизитФормы = Новый РеквизитФормы(ИдентификаторПоляHTML+"РеквизитФормы", Тип("Строка"),,,); по причине: Недопустимое значение параметра (параметр номер '2')
#35 by Горогуля
так влом руками добавить?
#36 by Deahianaianyrto
А не предсказуемо сколько их будет
#37 by КоньЛапчатый
Вот пример:
#38 by Горогуля
ничего, сейчас ты поймёшь, что у второго параметра недопустимое значение, и всё исправишь
#39 by Deahianaianyrto
А как прописать ПутьКДАнным по строковому идентификатору реквизита?
#40 by Горогуля
а какие варианты ответа вообще?
#41 by Deahianaianyrto
{ВнешняяОбработка.LicBusinessUP_2_2_1_8beta_expert.Форма.Форма.Форма(4371)}: Ошибка при установке значения атрибута контекста (ПутьКДанным)     ЭлементПолеHTML.ПутьКДанным = ЭтаФорма[ИдентификаторПоляHTML+"РеквизитФормы"]; по причине: Недопустимое значение
#42 by Горогуля
путь к данным - это строка
#43 by Горогуля
тяжко вслепую, понимаю. вот бы где-то был на свете сборник описаний всех свойств и методов...
#44 by КоньЛапчатый
посмотри внимательно на мой пример, там всё есть.
#45 by Deahianaianyrto
Вот ещё проблемка: как прописать Обработчик ПриНажатии: ПолеHTMLРезультатПриНажатии
#46 by Горогуля
ну не добавить же обработчик в конце-то концов
#47 by aleks_default
ЭлементПолеHTML.УстановитьДействие("ПриИзменении", "ПриИзмененииПоляHTML")
#48 by aleks_default
#49 by aleks_default
Ну и процедуру соответсвенно прописываешь &НаКлиенте
#50 by Deahianaianyrto
Спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С