Методы документов
Провести
Выполнить проведение документа.
Синтаксис:
Провести(<Режим>, <3нач>)
Англоязычный синоним:
MakeActions
Параметры:
<Режим> | Необязательный параметр. Числовое выражение: 0 – проводить документ без сдвига ТА; 1 – проводить непроведенный документ реальным временем (со сдвигом ТА); 2 – перепроводить проведенный документ реальным временем (со сдвигом ТА); 3 – проводить любой (непроведенный, проведенный) документ реальным временем (со сдвигом ТА). Значение по умолчанию – 0. Данный параметр устанавливает режим проведения документа после ТА. Этот метод относится к случаю проведения документа в пределах даты, в которой находится ТА. Дело в том, что при записи документа, документ кроме даты получает еще и время документа. В многопользовательском режиме часто возникает ситуация, когда в момент проведения документа, он уже оказывается не последним в потоке проводимых документов (провели документ с другого рабочего места), в этом случае система 1С:Предприятие дает на выбор два варианта проведения:
|
<3нач> | Необязательный параметр. Выражение произвольного типа. Значение данного параметра будет передано системой в качестве параметра при запуске предопределенной процедуры ОбработкаПроведения. Использовать данное значение можно, например, для того, чтобы в процедуре ОбработкаПроведения правильно отработать режим проведения, т. к. это программный, а не интерактивный и не групповой (см. ГрупповаяОбработка) способ проведения. По умолчанию передается пустое значение. |
Возвращаемое значение:
Число: 1 – проведение документа завершено успешно; 0 – проведение документа не выполнено.
Описание:
Метод Провести запускает процедуру проведения документа. Возвращаемое значение можно использовать, например, в качестве условия принятия решения при завершении обработки транзакции.
Замечание
Данный метод нельзя использовать в теле предопределенной процедуры ОбработкаПроведения.
Замечание
Если этот метод применяется в Модуле формы документа непосредственно к документу локального контекста, то данный метод отрабатывает те же действия, как интерактивное нажатие пользователем кнопки с формулой "#Провести". В этом случае, если параметр <Режим> опущен, то документ проводится в режиме, соответствующем установкам системы меню "Сервис" – "Параметры".
Пример:
Док.СоздатьОбъект("Документ.Заказ"); Док.АвтоВремяТекущее(); Док.Новый(); Док.УстановитьНовыйНомер("Прг-"); Док.Клиент = Константа.ОсновнойКлиент; Док.Количество = 5; Док.Записать(); Док.Провести(1, "Программно");
См. также: ОбработкаПроведения, ГруппроваяОбработка.