Чтобы отключить возможность редактирования поля в карточке записи справочника, в событии открытия карточки добавьте код:
// Получить форму-карточку записи.
Form = Object.Form
// Получить элемент управления, отвечающий за реквизит «Код» (SYSREQ_CODE).
NameCtrl = Form.Controls.FindControlByRequisite(Object.Requisites(SYSREQ_CODE))
// Проверить наличие элемента управления.
if not VarIsNull(NameCtrl)
// Отключить доступность элемента управления реквизита.
NameCtrl.Enabled = FALSE
endif
В результате визуальное изменение реквизита Код станет недоступно, но возможность программного изменения реквизита останется.
Если элемент управления присутствует на форме более 1 раза, вместо метода FindControlByRequisite используйте метод FindControlsByRequisite.
Чтобы сделать реквизит недоступным для чтения, но при этом оставить возможность выделения и копирования текста его значения, используйте свойство ReadOnly объекта IControl.
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |