|
1с Документооборот 2.1 Автоматическая регистрация внутреннего документа при согласовании |
☑ |
0
YFedor
26.06.24
✎
17:42
|
Нужно, чтобы при согласовании документа, он автоматически зарегистрировался.
Настроил Бизнес-процесс (на рисунке).
В скрипте, выполняющемся после успешного согласования добавил:
Если Делопроизводство. ЗарегистрироватьПредмет(Процесс.Предметы[0].Предмет, СообщениеОбОшибке, "556-99087") Тогда
объект_ = Процесс.Предметы[0].Предмет.Контрагент.ПолучитьОбъект();
объект_.Комментарий = "Успешная регистрация";
объект_.Записать();
БизнесСобытияВызовСервера.ЗарегистрироватьСобытие(Процесс.Предметы[0].Предмет, Справочники.ВидыБизнесСобытий.РегистрацияВнутреннегоДокумента);
Иначе
объект_ = Процесс.Предметы[0].Предмет.Контрагент.ПолучитьОбъект();
объект_.Комментарий = СообщениеОбОшибке;
объект_.Записать();
КонецЕсли;
Сообщение об ошибке не выдает.
Регистрационный номер заполняет.
Но статус документа все равно просто "Согласован", "Зарегистрирован" не устанавливает.
|
|
1
YFedor
27.06.24
✎
11:47
|
ау
|
|
2
maxab72
27.06.24
✎
11:50
|
Надо поменять еще статус документа в регистре состояний.
|
|
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.