INumerationRulesService.CreateNumber — метод (CardData, BaseCard, NumerationRulesRule)
Выделяет указанной карточке номер из нумератора следуя приложенному правилу нумерации.
-
Пространство имён:
DocsVision.BackOffice.ObjectModel.Services
-
Сборка:
DocsVision.BackOffice.ObjectModel.dll
Синтаксис
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
карточки.