INumerationRulesService.CreateNumber — метод (CardData, BaseCard, NumerationRulesRule)

Выделяет указанной карточке номер из нумератора следуя приложенному правилу нумерации.

Синтаксис

BaseCardNumber CreateNumber(CardData cardData, BaseCard baseCard, NumerationRulesRule rule)
Параметры
cardData

Тип: CardData

Карточка, которой выделяется номер

baseCard

Тип: BaseCard

Объектная модель карточки, которой выделяется номер

rule

Тип: NumerationRulesRule

Правило нумерации, по которому будет выделен номер

Возвращаемое значение

Тип: BaseCardNumber

Выделенный номер

Примеры

Ниже приведён пример выделения номера из нумератора для карточки.

(1)

INumerationRulesService numerationRulesService = objectContext.GetService<INumerationRulesService>(); (2)

QueryObject query = new QueryObject(RefNumerationRules.Rules.RuleName, "УД Исходящий");
NumerationRulesRule numerationRule = objectContext.FindObject<NumerationRulesRule>(query); (3)

Guid cardId = new Guid(new Guid("00000000-0000-0000-0000-000000000000")); (4)

numerationRulesService.CreateNumber(userSession.CardManager.GetCardData(cardId),
objectContext.GetObject<Document>(cardId), numerationRule); (5)
objectContext.AcceptChanges();
1 Инициализация контекста объектов.
2 Получение сервиса.
3 Получение правила нумерации, по которому выделяется номер.
4 Идентификатор карточки, которой выделяется номер.
5 Выделение номера.

Если необходимо использовать выделенный номер в качестве регистрационного номера документа, достаточно записать идентификатор выделенного номера в поле RegNumber карточки.