Как программно добавить группу на форму 1с
Перейти к содержимому

Как программно добавить группу на форму 1с

  • автор:

Добавление элементов управляемой формы програмно

Для Каждого СтрПолей Из ДопПоля Цикл
Элементы.Вставить(""+СтрПолей.Ключ,Тип("ДекорацияФормы"));
Элементы[СтрПолей.Ключ].Заголовок=СтрПолей.Значение;
Элементы[СтрПолей.Ключ].Родитель = Элементы.Группа3;

допполя — это структура где значение имеет тип строка

ВсеЭлементыФормы (FormAllItems)
Вставить (Insert)
Синтаксис:

Вставить(<Имя>, <ТипЭлемента>, <Родитель>, <Элемент>)
Параметры:

Тип: Строка.
Уникальное имя добавляемого элемента.
<ТипЭлемента> (обязательный)

Тип: Тип.
Тип добавляемого элемента.
<Родитель> (необязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Родитель для добавляемого элемента.
Если не указан, то вставляется на верхний уровень.
<Элемент> (необязательный)

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым должен быть вставлен новый элемент. Если не указан, то элемент будет вставлен в конец.

Возвращаемое значение:
Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.

Описание:
Вставляет элемент в коллекцию элементов.

+(10) И опять же читать СП:
ДекорацияФормы (FormDecoration)
Родитель (Parent)
Использование:

Только чтение.
Описание:

Тип: ГруппаФормы; УправляемаяФорма.
Содержит ссылку на родительский элемент.

Тонкий клиент, веб-клиент, сервер, толстый клиент, мобильное приложение(клиент), мобильное приложение(сервер).

(13) Писец! Выделю из (8):

Вставить(<Имя>, <ТипЭлемента>, <РОДИТЕЛЬ_МЛЯ>, <Элемент>)

+ (16) А если ты купишь наконец СП, то обнаружишь:
"ВсеЭлементыФормы (FormAllItems)
Переместить (Move)
Синтаксис:

Переместить(<Элемент>, <Родитель>, <МестоРасположения>)
Параметры:

Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Перемещаемый элемент.
<Родитель> (обязательный)

Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма.
Новый родитель элемента. Может совпадать со старым.
<МестоРасположения> (необязательный)

Тип: ГруппаФормы; ДекорацияФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
Элемент, перед которым нужно разместить перемещаемый элемент. Если не задан, то перемещается в конец коллекции.
Описание:

Перемещает элемент коллекции.

Сервер, мобильное приложение(сервер).

(15) Чукча явно не читатель.
Вместо (7) пиши:

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

Программное добавление и перемещение элементов в управляемой форме

Для оптимизации рутинной процедуры «отрисовки» внешнего вида формы, была написана небольшая процедура.

Применение

В примере кода для вновь созданной формы отчета на СКД добавляются группы-колонки и существующие стандартные реквизиты перемещаются (Результат — в левую, настройки в правую колонку).

Следует обратить внимание на установку свойства «Вид».

До его установки часть свойств элемента (расширения данного вида) будет недоступна, и при их установке вызывать ошибку.

Пример кода

Большой рекламный бюджет не ведет к высокому уровню сбыта. Наоборот, высокий уровень сбыта ведет к большому рекламному бюджету.

— К. Мейсон

Программное создание групп управляемой формы и элементов в них

Здравствуйте! Я новичок в 1с, помогите, пожалуйста, разобраться, что не так.
Пытаюсь сделать программное создание групп и элементов в них, но никак не получается указать только что созданную группу в качестве родителя. Пробовала указать родителем произвольную уже существующую группу — все получается.
А иначе ругается: <Обработка.ВыгрузкаДанных.Форма.ФормаВыгрузки.Форма(33)>: Ошибка при вызове метода контекста (Добавить) НовыйРеквизит = Элементы.Добавить("jkjkj",Тип("ПолеФормы"),Элементы.ГруппаТовары);
по причине: Недопустимое значение параметров

Сначала все было в одной процедуре, родителя указывать пыталась и ГруппаТовары и ЭтаФорма.Элементы.ГруппаТовары и ЭтаФорма.ГруппаТовары — никакого эффекта. Потом разнесла в две отдельные процедуры — нет. Не получается.

Попробовала свойству доступность присвоить значение ИСТИНА — ничего.

Неужели выход руками создавать много много групп и потом по ним разносить. У меня учебная версия программы "1С-Предприятие", может, в этом дело?
Код такой

Как видите, пробовала указывать родителя уже после создания (закомментированная строчка) — тоже не дает, пишет Поле объекта недоступно для записи (Родитель)

Добавлено через 4 часа 40 минут
ПОЛУЧИЛОСЬ. Надо было добавить строчку

Программное создание и удаление ревизита формы в 1с 8.3 УФ
Всем добрый день. Никак не могу понять как удалить ранее программно созданный реквизит формы в.

Картинка в ячейке таблицы формы (для управляемой и обычной формы)
1. Можно ли программно вывести картинку (которая пропорционально уменьшится или увеличиться в.

Создание групп из элементов справочника
Привет :curtsy: Имеется справочник Качества номенклатуры и в нём имеются 3 реквизита «Новый».

Программное создание элементов справочника Характеристики Номенклатуры
Народ, столкнулся с такой проблемой: Работаю с УПП. Выпускаемая продукция каждый раз может быть.

Настройка группировок управляемой формы.
Добрый день. Помогите пожалуйста,не могу разобраться ,есть две таблицы ,идут одна за другой ,а надо.

Получение элемента управляемой формы
Здравствуйте всем! Не получается получить элемент управляемой формы. Делаю так, но выдает, что.

Программное создание элементов формы.
Всем привет. Только начал освоение C++, работаю в Borland С++ Builder 6. Возникла потребность.

Программное создание TabPages и добавление на них ListView
Доброго времени суток — задача такая: пользователь в textbox вводит число от 1 до 10. По.

Как добавить новую группу и открыть ее основную форму?

У объектов конфигурации, поддерживающих иерархию (справочников, планов видов характеристик), помимо элементов могут существовать и группы, являющиеся «специальными» элементами. По этой причине для групп используются, как правило, собственные формы, отличные от форм «обычных» элементов.

При создании новой группы и открытии ее формы существует особенность, связанная с тем, что стандартно метод ОткрытьФорму() создает новый элемент и открывает ту форму, которая указана в параметре этого метода. Но в нашем случае нужно создавать не элемент, а новую группу.

Поэтому кроме имени открываемой формы необходимо указать, что должна создаваться именно группа справочника или плана видов характеристик. Для этого используется параметр формы ЭтоГруппа :

Значения параметров формы передаются в виде структуры. Имя элемента структуры должно соответствовать имени параметра формы, а значение — это то значение, в которое мы хотим установить параметр формы.

В данном случае при создании нового объекта и открытии его формы мы указываем, что этот элемент должен являться группой — («ЭтоГруппа», Истина) . Кроме этого, мы указываем полное имя объекта конфигурации — Справочник.Товары — и стандартное имя основной формы — ФормаГруппы . Обратите внимание, что имя класса объектов конфигурации указывается в единственном числе, Справочник , а не Справочники.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *