Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Чтобы отключить возможность редактирования поля в карточке записи справочника, в событии открытия карточки добавьте код:

 

// Получить форму-карточку записи.

   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
.navbar > a:hover { background: #FFD73B; }