[ELMA3] Резервирование регистрационного номера в сценарии
В данной статье приведено описание сценария, с помощью которого можно зарезервировать регистрационный номер.
Для корректной работы сценария необходимо выполнение следующих условий:
- в системе должна быть создана и опубликована номенклатура;
- настроен вариант регистрации документов. Подробнее о создании и настройке вариантов регистрации документов см. соответствующий раздел справки.
- в настройках дела (Администрирование – Документооборот - Номенклатура), для которого будет осуществляться резервирование регистрационного номера, параметр Разрешено резервирование должен иметь значение Да (рис. 1);
Рис. 1. Администрирование – Документооборот - Номенклатура
Примеры сценариев с использованием PublicAPI
Примечание
Актуальная документация по PublicAPI доступна по ссылке.
Необходимое пространство имен
using EleWise.ELMA.Documents.Managers;
Текст сценария
//Поиск варианта регистрации, номер которого необходимо зарезервировать. Вместо строки “Исходящий договор” подставьте наименование Вашего варианта регистрации.
var varReg = RegistrationVariantManager.Instance.FindAll().Where(x => x.Name == "Исходящий договор").FirstOrDefault();
//Проверка того, что вариант регистрации был найден, а также проверка разрешения резервирования номеров по выбранному варианту регистрации.
if ((varReg != null) && (varReg.AllowReservation))
{
//Создание нового зарезервированного номера
var reservReg = ReservedRegNumberManager.Instance.ReservRegNumberByVariant(varReg);
reservReg.Save();
}