Вопрос

Автогенерация номера для отдельных записей раздела

Доброе утро. Хотим добавить номер, который будет автоматически присваиваться и генерироваться отдельным записям раздела .

Нашел инструкцию в "Терасофт академии" https://academy.terrasoft.ru/documents/technic-sdk/7-10/primer-ispolzovaniya-vstroennogo-processa-obekta-dobavlenie-avtonumeracii-k-polyu-stranicy 

Выполнил все по инструкции, но не удалось настроить данное поле(ничего не происходит, номер не присваивается и не генерируется). Можете помочь в данной ситуации? Возможно есть другие инструкции по выполнению данной операции? Или другие шаги выполнения? Заранее Благодарю!

Нравится

5 комментариев
Лучший ответ

Fenix Agro,

Проверьте, у Вас должно быть 2 системные настройки и называться они должны по-особенному.

Для использования механизма автонумерации независимо от выбранного варианта решения, необходимо добавить две системные настройки:
 
[Entity]CodeMask — маска номера объекта,
[Entity]LastNumber — текущий номер объекта,
где [Entity] — это наименование того объекта, к колонке которого будет применяться автонумерация. Например, InvoiceCodeMask (Маска номера счета) и InvoiceLastNumber (Текущий номер счета).

В примере на Академии [Entity] называется 'Invoice'.

Добрый день,

А какой вариант из двух предложенных вы реализовывали? В карточке или во внутреннем бизнес-процессе объекта? На фронте проще отладить проблему - можно просто отладчиком в браузере посмотреть что возвращает сервис.

Тёскин Дмитрий Валерьеви,

Я реализовал первый вариант. Просто суть в чем поле с номером остается пустое. Возможно вы знаете как подвязать это поле к маске номера (создавал в системных настройках), или оно автоматически понимает какой код а какое поле вставлять? Возможно поле с номером должно по особенному называться? Спасибо!

Fenix Agro,

Проверьте, у Вас должно быть 2 системные настройки и называться они должны по-особенному.

Для использования механизма автонумерации независимо от выбранного варианта решения, необходимо добавить две системные настройки:
 
[Entity]CodeMask — маска номера объекта,
[Entity]LastNumber — текущий номер объекта,
где [Entity] — это наименование того объекта, к колонке которого будет применяться автонумерация. Например, InvoiceCodeMask (Маска номера счета) и InvoiceLastNumber (Текущий номер счета).

В примере на Академии [Entity] называется 'Invoice'.

Алла Савельева,

Так как раздел у меня называется "Продажи new" его код 

"CHOpportunityNew" , создал для него две настройки "Маска номера продажи new" с кодом "CHOpportunityNewCodeMask" и "Текущий номер продажи new" с кодом "CHOpportunityNewLastNumber" .  Верно сделал? Поле с номером -  название "Номер" код "CHNumber" 

Fenix Agro,

Нужно смотреть не на код раздела, а на название схемы таблицы раздела. Если таблица раздела тоже называется "CHOpportunityNew", значит верно.

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

Показать все комментарии