Первое, что мы должны сделать, так это убедиться, что действительно основание правильное. То есть документ того типа. Важно это в том случае, если документ может быть создан на основе многих оснований и тогда в каждом случае поведение будет разное. Кроме того, мы могли что-то упустить в конфигурации. Вообщем будем проверять. Документ основание передается в качестве параметра. Параметр имеет тип документ. А у документа есть метод Вид, который можем вернуть имя.
Вид
Название вида документа.
Синтаксис:
Вид()
Англоязычный синоним:
Kind
Возвращаемое значение:
Строковое значение, содержащее название вида документа, как он задан в конфигураторе.
Описание:
Метод Вид возвращает название вида документа, как он задан в конфигураторе.
Пробуем ?
Процедура ВводНаОсновании(ДокОсн) Если ДокОсн.Вид() = "Док1" Тогда Иначе Предупреждение("Вы пытаетесь использовать неправильное основание "); СтатусВозврата(0); КонецЕсли; КонецПроцедуры
Попробуем с другим основанием.
И документ опять не будет создан.