Процесс автонумерации

Добрый день!

Возник вопрос при реализации автонумерации для нового раздела.
Руководствовалась данной инструкцией:
https://academy.terrasoft.ru/documents/technic-sdk/7-9/primer-ispolzovan...

1. Создала новый раздел, новое поле UsrNumber. UsrNumber содержит код новой записи раздела.
2. Создала две системные настройки: маска и текущий номер.
3. В конфигурации у созданного объекта добавила БП при добавлении новой записи.
4. Настроила БП как в примере. Указывала свое поле номера(UsrNumber).
6. Все сохранила,обновила.
5. Добавляю новую запись, номер записи не создается.
Подскажите,пожалуйста, что может быть не так. Как можно проверить,запустился ли БП?
Как происходить связывание маски и текущего номера записи с действием "Сгенерировать номер по порядку"? При открытии исходного кода такого же процесса у объекта "проблема" не нашла использование маски и текущего номера.

Нравится

8 комментариев

Обычно вся консоль красная, если хоть что-то отрабатывает с ошибкой

Здравствуйте!

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

Если бы в ходе выполнения произошла ошибка, то запись в разделе бы не сохранилась.

Рекомендую проверить - был ли опубликован процесс. Также проверьте правильно вы выбрали событие или нет - нужно выбрать событие "Перед добавлением записи" и обязательно использовать сообщение, а не сигнал.

При публикации процесса ошибки нет,использовала начальное событие "сообщение". Возможно ошиблась в поле Сообщение - указывала название UsrPaymentInserting.
Записи в раздел добавляются.

Судя по всему процесс идет по потоку по умолчанию. Проверьте условие в условном потоке.

К сожалению,не могу понять в чем ошибка.
В новой разделе создала колонку "Номер", в бд -UsrNumber.
В условном потоке указываю именно это поле.
Код из условного потока :
string.IsNullOrEmpty(Entity.GetTypedColumnValue("UsrNumber"))

Здравствуйте
не отображается при создании записи? Или уже в сохраненной записи? Повторно открытой?
Если в первом случае, то внимательно читайте

... после публикации схемы объекта на странице редактирования продукта после сохранения нового продукта в поле [Код] будет указан автоматически сгенерированный код (рис. 13, рис. 14).

Также последнее примечание

ВАЖНО

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

У меня была такая же ситуация. Оказалось, что проблема заключается в том что процесс нумерации должен обязательно находиться в блоке "Событийный подпроцесс".

Спасибо! Заработало=)
Действительно, надо было в этот блок добавить.

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