Шаг 158 - Изучаем документ – процедура ввода на основании

Автоматом ничего не получится. Вся обработка ввода на основании должна проводиться в специальной процедуре.

ВводНаОсновании
Предопределенная процедура при вводе нового документа на основании.

Синтаксис:

ВводНаОсновании(<ДокументОснование>)

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

InputCausedBy

Параметры:
<ДокументОснование> Значение документа, на основании которого вводится новый документ.

Описание:
Вызов процедуры ВводНаОсновании производится в системе 1С:Предприятие неявно после выбора пункта меню "Действия -> Ввести на основании". В этот момент система подставляет фактическое значение параметра <ДокументОснование>, содержащее документ, на котором находился курсор в момент выполнения данной команды.
Данная процедура может использоваться, например, для установки начальных значений (по умолчанию) реквизитов нового документа, вводимого на основании другого. Если в данной предопределенной процедуре установить статус возврата — 0 (например, если данному пользователю нельзя вводить новые документы), ввода нового документа и открытие его формы не будет выполнено.
Процедуру ВводНаОсновании можно размещать только в Модулях форм документов.

Эта функция должна присутствовать в модуле, иначе при попытке ввода на основании будет ошибка.

158_1.gif (3120 b)

Создание документа на основании происходит так. Вы выбираете в журнале документов нужный документ (наводите на него курсор).

158_2.gif (2598 b)

И выбираете пункт меню "ввести на основании".

158_3.gif (6027 b)

А вот теперь одна тонкость. Если данный вид документа может быть основанием только для одного типа документов, то вопросов не будет. А вот если для нескольких.

158_4.gif (4399 b)

То у Вас спросят какой документ будем создавать.

158_5.gif (3350 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.