Подбор значения по заданному администратором формату для любого реквизита справочника осуществляется независимо от способа нумерации типа справочника, если выполнены условия:
• | для реквизита справочника настроен формат номера в справочнике Форматы номеров записей справочников. Подробнее см. раздел «Форматы номеров записей справочников»; |
• | в событии «СохранениеВозможность» справочника настроена обработка пользовательского расчета, в котором устанавливается значение реквизита по заданному в справочнике Форматы номеров записей справочников формату. Текст пользовательского расчета может быть следующим: |
// Заполнить поле <КОД_РЕКВИЗИТА> по заданному формату.
SetNextFormatNumber(<КОД_РЕКВИЗИТА>)
где, <КОД_РЕКВИЗИТА> – это код реквизита, для которого будет формироваться номер.
• | реквизит содержит значение «АВТОНОМЕР». |
Также возможно автоматическое заполнение значения через событие справочника «Добавление после» либо настройку пользовательского расчета (рекомендуется), который будет срабатывать на это событие. Пример текста расчета:
AutoCode = LoadString('AUTO_CODE'; SYSRES_SBDATA) // АВТОНОМЕР
Object.<КОД_РЕКВИЗИТА> = AutoCode
Примечание
Условия пригодны только для справочников, через которые можно вызывать пользовательские расчеты.
Подробнее см. раздел «Определение кода и наименования».
Если для реквизита справочника настроен сценарий, устанавливающий значение реквизита по заданному администратором формату, но формат для данного реквизита не настроен в справочнике Форматы номеров записей справочников, то:
• | при установке значения реквизита Код подбор значения будет осуществляться по заложенному в IS-Builder формату; |
• | при установке значения другого реквизита оно будет совпадать со значением реквизита Код. |
© Компания DIRECTUM, 2018 | Сообщество пользователей DIRECTUM |