logo

[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();
            }