Имя: Пароль:
1C
1С v8
Как проводить документы в Фоне?
0 Vanilla26
 
13.01.16
12:58
Внешней обработкой в цикле создается объект документа и заполняются реквизиты, а вот на проведение отправляю в фоновое задание
            
Параметры = Новый Массив;
Параметры.Добавить(НовДок);
ФоновыеЗадания.Выполнить("ПроведениеОбщийМодуль.ПровестиДок",
            Параметры, Новый УникальныйИдентификатор,
"Тестовое задание");

Так вот в экспортную процедуру ПроведениеОбщийМодуль.ПровестиДок приходит НовДок = неопределено.. Если документ перед этим не записать в обработке..Но это тоже время..
Помогите, есть у кого примеры создания документов в фоне?
1 Apokalipsec
 
13.01.16
13:01
Так почему ты всё не делаешь в фоне, а только проведение?
2 Vanilla26
 
13.01.16
13:03
(1) Потом легче обработку править будет, если какие реквизиты появятся а не модуль
3 Apokalipsec
 
13.01.16
13:04
Ну тогда записывай в обработке объект и передавай ссылку в фоновое задание, или массив ссылок.
4 Vanilla26
 
13.01.16
13:06
(3) Да че то долго получается запись документа
5 Apokalipsec
 
13.01.16
13:09
(4) Странно. Может у тебя просто Записать() в коде?
6 Vanilla26
 
13.01.16
13:10
(5) Ну да..а как надо?:)
7 Apokalipsec
 
13.01.16
13:14
С режимом записи документа - запись. Просто Записать() по умолчанию проводит сразу.
8 lxs
 
13.01.16
13:17
(7) ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>)
Записать (Write)
Синтаксис:

Записать(<РежимЗаписи>, <РежимПроведения>)
Параметры:

<РежимЗаписи> (необязательный)

Тип: РежимЗаписиДокумента.
Позволяет выбрать один из возможных режимов записи.
Значение по умолчанию: Запись.
9 lxs
 
13.01.16
13:19
+(8) Даже если документ проведен, использование ДокументОбъект.Записать() всего лишь запишет документ.

Другое дело - интерактивная запись. Если документ проведен, то нажатие на кнопку Записать перепроведет документ.
AdBlock убивает бесплатный контент. 1Сергей