Имя: Пароль:
1C
 
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
Надо поменять еще статус документа в регистре состояний.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.