1с реквизит формы программно

Бывает на практике, появляется задача, где необходимо добавить реквизит на форму объекта. Добавлять его на вкладку формы ‘реквизиты’ не всегда верно, так как при обновлении его легко потерять – в этом случае помогает программная возможность работы с реквизитами формы.

Здесь все очень просто: для начала нужно описать новые реквизиты через конструктор ‘Новый РеквизитФормы’ и добавить их в массив:

Важный момент – с реквизитами формы работаем на сервере!

Обращаем внимание на 2 важных момента:

  • Параметр ‘ПУТЬ’ – если мы хотим добавить реквизит просто на форму, то оставляем параметр пустым. Если мы хотим его добавить в табличную часть объекта, то пишем ‘Объект.Товары‘, а если допустим в коллекцию данных на форме, то пишем просто имя реквизита ‘ТаблицаТоваровНаФорме‘;
  • Параметр ‘Сохраняемые данные’ – от значения этого параметра (Истина / Ложь) зависит, будет ли модифицирована форма, т.е. будет ли появляться вопрос о необходимости сохранения данных.

Пример пути реквизита формы.
Пример пути реквизита формы.

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

Отлично, после этих манипуляций у нас будут доступны наши новые реквизиты формы (проверяем в отладке):

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

Так же легко мы можем и удалить реквизиты с формы, используя метод ИзменитьРеквизиты‘, но уже в качество второго параметра, передавая массив, содержащий пути к удаляемым реквизитам:

Стоит обратить внимание на важный момент: удалять можно только программно добавленные реквизиты. В противном случае вы получите нижеуказанную ошибку:

Ошибка при удалении реквизита формы.
Ошибка при удалении реквизита формы.

Давайте для закрепления создадим реквизит формы типа ‘таблица значений’ и добавим ей колонку:

Новый реквизит формы типа таблица значений.
Новый реквизит формы типа таблица значений.

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

4+

2 комментария

  1. Аноним

    Здравствуйте, все бы хорошо, если бы еще значение реквизита хранилось бы где нибудь)

    1+
    1. Admin (Автор записи)

      Привет! Так на то это и есть реквизит формы – что бы в него подставлять значения откуда нибудь а не хранить постоянно данные. Xранение данных это обычно реквизиты объекта, регистры сведений, хранилище общих настроек и т.д. Если есть более конкретный вопрос про хранение данных – задай, подскажу! Можешь даже на форуме у нас спросить – правда пока только я и смогу ответить если что)

      0

Оставить комментарий

Ваш адрес email не будет опубликован.