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