1

Программное создание реквизита в управляемом приложении 1С

#1С 8.2#1С 8.3#Управляемые формы


1. Реквизит формы

  • Создаем новый массив для реквизитов добавляемых на форму.

    ДобавляемыеРеквизиты = Новый Массив;
    
  • Создаем новый массив для типов реквизита формы.

    МассивТипов = новый Массив;
    МассивТипов.Добавить(Тип("Строка"));
    
  • Создаем новый реквизит формы.

    Новый РеквизитФормы(<Имя>, <Тип>, <Путь>, <Заголовок>, <СохрДанные>)

    Параметры:

    • <Имя> (обязательный). Тип: Строка. Имя реквизита.
    • <Тип> (обязательный). Тип: ОписаниеТипов. Тип реквизита.
    • <Путь> (необязательный). Тип: Строка. Путь к создаваемому реквизиту. Не включает имя реквизита. Значение по умолчанию: Пустая строка.
    • <Заголовок> (необязательный). Тип: Строка. Содержит отображаемый текст реквизита. Значение по умолчанию: Пустая строка.
    • <СохрДанные> (необязательный). Тип: Булево. Реквизит содержит сохраняемые данные. Истина - сохраняемый реквизит формы.

    Код:

    Реквизит = Новый РеквизитФормы("ПолеВводаСтроки",новый ОписаниеТипов(МассивТипов),, "Поле ввода строки", Истина);
    
  • Изменяем структуру реквизитов формы.

    ДобавляемыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    

    Процедура ИзменитьРеквизиты(<ДобавляемыеРеквизиты>, <УдаляемыеРеквизиты>) предназначена для удаления и добавления реквизитов формы.

    Код для добавления реквизита формы целиком:

    ДобавляемыеРеквизиты = Новый Массив;
    МассивТипов = новый Массив;
    МассивТипов.Добавить(Тип("Строка"));
    Реквизит = Новый РеквизитФормы("ПолеВводаСтроки",новый ОписаниеТипов(МассивТипов),, "Поле ввода строки", Истина);
    ДобавляемыеРеквизиты.Добавить(Реквизит);
    ИзменитьРеквизиты(ДобавляемыеРеквизиты);
    

2. Элемент формы формы

  • Создаем элемент формы

    ЭтаФорма.Элементы.Добавить("ПолеВводаСтроки", Тип("ПолеФормы"), ЭтаФорма);
    

    Синтаксис:

    Добавить(<Имя>, <ТипЭлемента>, <Родитель>)
    

    Параметры:

    • <Имя> (обязательный). Тип: Строка. Уникальное имя добавляемого элемента.
    • <ТипЭлемента> (обязательный). Тип: Тип. Тип добавляемого элемента.
    • <Родитель> (необязательный). Тип: ГруппаФормы; ТаблицаФормы; УправляемаяФорма. Родитель для добавляемого элемента. Если не указан, то добавляется на верхний уровень.
    • Возвращаемое значение: Тип: ДекорацияФормы; ГруппаФормы; КнопкаФормы; ТаблицаФормы; ПолеФормы.
  • Настраиваем элемент формы

    ЭлементФормы.ПутьКДанным = "ПолеВводаСтроки";
    ЭлементФормы.Вид         = ВидПоляФормы.ПолеВвода;
    
1 7496 1
ДобавленоVital695 дней назад
Последняя активность224 дня назад


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

Добавить статью!

Наш канал на Youtube

Изучаете 1С? Скачайте 200 видео по 1С бесплатно:

Похожее

Создание обработки заполнения табличной части 1С 8

1. Постановка задачи В этой статье рассмотрим процесс написания простейшей внеш...

Создание печатной формы в 1с 8

1. Задача Рассмотрим написание простейшей печатной формы в 1с 8.1 - 8.2 на прим...

Создание внешнего отчета в 1с 8

Рассмотрим создание внешнего отчета в 1с 8 без использования системы компоновки ...

Создание печатной формы для управляемого приложения в 1с 8.3

1. Задача Рассмотрим написание простейшей печатной формы в 1с 8.2 - 8.3 для упр...

Загрузка в 1C из Excel

В этой статье я расскажу как с помощью универсальной обработки “Загрузка данных ...

Новое

Скачать печатные формы документа "Реализация товаров и услуг" 1С 8.2

Печатные формы из релиза 1C:Бухгалтерия 2.0.64.5 Скачать бесплатно печатную фор...

Как снять и поставить конфигурацию 1С на поддержку

В этой статье я расскажу как снять конфигурацию 1С 8 частично или полностью с по...

Как сделать резервную копию 1С

Чтобы обезопасить себя от частичной или полной потери данных, перед тем как прои...

Настройка двухстороннего обмена данными между конфигурациями "Управление торговлей 10.3" и "Бухгалтерия предприятия 2.0" в 1С 8

В этой статье мы рассмотрим как настроить двухсторонний обмен данными между конф...

Тестирование и исправление информационной базы 1С 8

Тестирование и исправление информационной базы 1С 8 необходимо выполнять в случа...