Иллюстрированный самоучитель по языку системы 1С:Предприятие

Специальные процедуры и функции

НазначитьВид

Для значений типа "Документ неопределенного вида", "Справочник неопределенного вида", "Счет неопределенного вида" назначает конкретный вид.

Синтаксис:

НазначитьВид(<3начение>, <Вид>)

Англоязычный синоним:

SetKind

Параметры:

<3начение> Значение типа документ/справочник/счет неопределенного вида – обычно реквизит документа, справочника или диалога формы.
<Вид> Строка – вид значения может быть задан строкой, содержащей идентификатор конкретного справочника, документа, плана счетов.
Вид субконто – вид значения может быть задан видом субконто, который имеет тип соответственно конкретного справочника, документа, счета.

Описание:

Процедура НазначитьВид используется для установки значениям типа "Документ неопределенного вида", "Справочник неопределенного вида", "Счет неопределенного вида" конкретный вид. При этом, если существующее значение не соответсвует вновь установленному виду – то оно очищается.

Данная процедура используется обычно для значений реквизитов в диалогах форм. В качестве первого параметра передается значение типа Справочник, Документ или Счет, в котором нужно установить вид. Во втором параметре указывается вид в качестве строки – идентификатора или вида субконто.

Данная процедура может использоваться в сочетании с методом элемента формы НеИзменятьВид. Это возволяет регулировать программно собственно вид, а само значение предоставить выбирать пользователю интерактивно.

Пример:

Например, реквизиту документа "Контрагент" типа справочник неопределенного вида, в зависимости от значений других реквизитов можно установить вид "Организации" или "Сотрудники".

Процедура ВводНаОсновании(ДокОсн)

Если ДокОсн.Вид() = "Счет" Тогда

НазначитьВид(Контрагент, «Организации»);

Иначе

НазначитВид(Контрагент, «Сотрудники»);

КонецЕсли;

Форма.Контрагент.НеИзменятьВид(1);

КонецПроцедуры
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.