|
Не могу провести документ в регламентном задании |
☑ |
0
topitot
13.06.13
✎
14:57
|
1сV8.2(8.2.17.143)
Есть рег задание, которое запускает процедуру в моделе документа, в этой процедура создается еще 1(другой) документ, заполняется и записывается. Если запускть вручную, то все проходит на ура. Если рег. заданием , то возникает ошибка:
Ошибка при вызове метода контекста (Записать)
ДокОУ.Записать();
по причине:
Ошибка при выполнении обработчика - 'ПередЗаписью'
по причине:
{(1)}: Слишком много фактических параметров
ДокОУ.Записать();
ДокОУ - Это как раз тот самый созданный документ.
С правами все нормально вроде, даже привелигированный режим был добавлен.. но не спас.
Может кто сталкивался с такой шнягой?
|
|
1
ДенисЧ
13.06.13
✎
14:58
|
в ПРиЗаписи есть что-то, что не работает в фоне... Проверь
|
|
2
ale-sarin
13.06.13
✎
14:59
|
(0) Ищи что делается в ПередЗаписью у ДокОУ.
|
|
3
topitot
13.06.13
✎
15:00
|
вот что делает,что тут фону может помешать?
СуммаДокумента = Состав.Итог("Сумма");
Если Состав.Количество()<>0 Тогда
Дополнительно = ?(ЗначениеЗаполнено(Состав.Получить(0).Мероприятие),Состав.Получить(0).Мероприятие.ДопМероприятие,Истина);
КонецЕсли;
|
|
4
Wobland
13.06.13
✎
15:01
|
попробовать уменьшить количество параметров? ;)
|
|
5
topitot
13.06.13
✎
15:34
|
при записи пустая...все равно ошибка
|
|
6
topitot
13.06.13
✎
15:35
|
точнее передзаписью
|
|
7
Maxus43
13.06.13
✎
15:36
|
Получить(0) - зачем так? Состав[0].Мероприятие
|
|
8
topitot
13.06.13
✎
15:38
|
реквизит ТЧ первой строки для заполнения реквизита документа Дополнительно получается
|
|
9
Maxus43
13.06.13
✎
15:42
|
как запускаешь процедуру в модуле дока рег заданием? объект получаешь?
|
|
10
topitot
13.06.13
✎
15:46
|
Процедура СобытияПоПоселкам() Экспорт
ДокОУ = Документы.УН_ОказаниеУслуг.СоздатьДокумент();
//заполним шапку
ДокОУ.Дата = ТекущаяДата();
ДокОУ.ДокументОснование = ЭтотОбъект.Ссылка;
ДокОУ.ТипСчета = УслугиПользование.Тип;
ДокОУ.Проект = Договор.Проект;
ДокОУ.Организация = Юрлицо;
ДокОУ.Контрагент ....
//запись:
попытка
УстановитьПривилегированныйРежим(Истина);
ДокОУ.Записать(РежимЗаписиДокумента.Запись);
УстановитьПривилегированныйРежим(Ложь);
Исключение
ЗаписьЖурналаРегистрации(НСтр("ru = 'Обновление данных присоединенного файла на сервере'"), УровеньЖурналаРегистрации.Ошибка,,, ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
КонецПопытки;
|
|
11
topitot
13.06.13
✎
15:48
|
Запускаю "послезагрузкеобъекта" строкой
Объект.СобытияПоПоселкам();
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший