Специальные процедуры и функции
НазначитьВид
Для значений типа "Документ неопределенного вида", "Справочник неопределенного вида", "Счет неопределенного вида" назначает конкретный вид.
Синтаксис:
НазначитьВид(<3начение>, <Вид>)
Англоязычный синоним:
SetKind
Параметры:
<3начение> | Значение типа документ/справочник/счет неопределенного вида – обычно реквизит документа, справочника или диалога формы. |
<Вид> | Строка – вид значения может быть задан строкой, содержащей идентификатор конкретного справочника, документа, плана счетов. Вид субконто – вид значения может быть задан видом субконто, который имеет тип соответственно конкретного справочника, документа, счета. |
Описание:
Процедура НазначитьВид используется для установки значениям типа "Документ неопределенного вида", "Справочник неопределенного вида", "Счет неопределенного вида" конкретный вид. При этом, если существующее значение не соответсвует вновь установленному виду – то оно очищается.
Данная процедура используется обычно для значений реквизитов в диалогах форм. В качестве первого параметра передается значение типа Справочник, Документ или Счет, в котором нужно установить вид. Во втором параметре указывается вид в качестве строки – идентификатора или вида субконто.
Данная процедура может использоваться в сочетании с методом элемента формы НеИзменятьВид. Это возволяет регулировать программно собственно вид, а само значение предоставить выбирать пользователю интерактивно.
Пример:
Например, реквизиту документа "Контрагент" типа справочник неопределенного вида, в зависимости от значений других реквизитов можно установить вид "Организации" или "Сотрудники".
Процедура ВводНаОсновании(ДокОсн) Если ДокОсн.Вид() = "Счет" Тогда НазначитьВид(Контрагент, «Организации»); Иначе НазначитВид(Контрагент, «Сотрудники»); КонецЕсли; Форма.Контрагент.НеИзменятьВид(1); КонецПроцедуры