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

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

Программирование системы 26.04.2018 11:57 4097

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

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

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

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

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

Добавление надписи (декорации) управляемой формы

Для того чтобы добавить сообщение, необходимо Войти или Зарегистрироваться

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

Сейчас форма имеет следующий вид:

После добавления новых элементов она будет иметь вид:

Итак, добавляем реквизиты:

  • ЕдиницаИзмерения , тип СправочникСсылка.ЕдиницыИзмерения ;
  • ТекущийОстаток , тип Число .

Для удаления необходимо передать массив реквизитов на удаление в качестве второго параметра метода формы ИзменитьРеквизиты() . Удалять можно только реквизиты, созданные программно.

Теперь посмотрим, как можно изменить основной реквизит формы. Изменим табличную часть Состав документа РасходнаяНакладная :

Важно понимать, что данные добавленного реквизита сохраняться в ИБ не будут.

Peka
18.03.2015 10:30

Прочитано: 9612

Создаю новый реквизит при открытии формы справочника в процедуре ПриСозданииНаСервере.

Читайте также:  Картинки на экран блокировки компьютера

ДобавляемыеРеквизиты = Новый Массив;

НовыйРеквизит = Новый РеквизитФормы("КонтактноеЛицо", Новый ОписаниеТипов("СправочникСсылка.Сотрудники"), , "Контактное лицо:");

У объекта нет реквизита КонтактноеЛицо, а на форме нужно вывести значение.

Как это сделать ?

Yandex
Возможно, вас также заинтересует
Obscurus
18.03.2015 13:31

Ответ № 1

Ни разу не использовал, но исходя из описания:

Тип: <>Строка<>. Содержит путь к реквизиту. Не включает имя реквизита.

Должно быть что-то подобное "Документ.ПриемНаРаботу.Работники"

Peka
18.03.2015 14:07

Ответ № 2

Не надо угадывать.

Обычно в управляемых формах пишется "Объект. ". Но в данном случае реквизит создается программно, а данные находятся в конфигурации: например "Справочник.ФизическиеЛица". Вопрос заключается в том как увязать данные с программно добавленным реквизитом, что бы отобразить их на форме.

Obscurus
18.03.2015 14:23

Ответ № 3

реквизиты объектов БД

Obscurus
18.03.2015 14:27

Ответ № 4
E_Migachev
18.03.2015 15:02

Ответ № 5

Из рабочей конфы:

Код 1C v 8.3

E_Migachev
18.03.2015 15:12

Ответ № 6

Код 1C v 8.2 УП

Peka
18.03.2015 15:29

Ответ № 7

Пишу по подсказке:

В результате ругается: Ошибка при установке значения атрибута контекста (ПутьКДанным)

Ссылка на основную публикацию
Программа для съемки видео с экрана айфона
Среди штатных опций гаджетов на Android нет такой функции, как записать видео с экрана телефона; предусмотрена только возможность делать скриншоты....
Проверка vpn на анонимность
Если вы не задумывались или не придавали значение, имейте в виду, что ваш компьютер обладает уникальным слепком, который имеет следующие...
Проверка автомобиля на работу в такси
Проверка использования автомобиля в качестве такси По статистике, 5% всех автомобилей использовались в работе с пассажирами. Скорее всего, такие авто...
Программа для съемки майнкрафта
Bandicam 4.5.7.1660 - 03/19/2020 Записывайте игровой процесс на видео и выкладывайте на YouTube Программа Bandicam позволяет записывать видеоролики из различных...
Adblock detector