Демо-версия_ автонумерация записей и создание бизнесс процессов

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

Можна ли настроить автонумерацую и построит новый бизнес процесс для нового раздела в демо-версии? Я все настроила и создала новое действие «Сгенерировать номер по порядку». Но у меня выдает ошибка кода.

С уважением,

Гюнель Рустамова

Нравится

4 комментария

Gunel, демо-версия позволяет вносить изменения в конфигурацию так же, как и полная. Вероятно, причина ошибки заключается во внесенных Вами изменениях.
Проверьте, все ли действия выполнены корректно (на примере создания автонумерации счета):
1. Добавлены две системные настройки, которые будут определять текущий номер и маску генерации номера. В качестве примера Вы можете использовать настройки «Маска номера счета» и «Текущий номер счета».
2. В процессе страницы карточки редактирования после элемента ScriptPageLoadCompleteBase реализована генерация номера, аналогично тому, как это реализовано для счетов (в качестве образца используйте процесс страницы карточки счета)
	 http://www.community.terrasoft.ru/system/files/1_99.png
3. В скрипт после события PageLoadCompleteBase добавлен код
	 http://www.community.terrasoft.ru/system/files/2_57.png

NumberGenerator.EntitySchema = Page.DataSource.Schema;
return true;

	 http://www.community.terrasoft.ru/system/files/3_28.png

Спасибо за ответь

1. Я сделала
2. На "Странице карточки счета" к сожалению, нет таких элементов. Не могли бы пожалуйста описать по подробней создание скрипта "NumberGenerator".

С уважением,
Гюнель Рустамова

Гюнель, автонумерация реализована и в странице карточки контрагента. Поэтому если Вам нужен пример, обратите внимания на процесс этой страницы.

Чтобы создать нумерацию, выполните такие действия:
- После промежуточного генерирующего сообщения PageLoadComplete добавьте элемент «Действие процесса», заполните его свойства подобным образом:

http://www.community.terrasoft.ru/system/files/11_2.png
- Следующим элементом добавьте «Скрипт», с таким содержимым:

if (IsNew) {
	Page.DataSource.ActiveRow.SetColumnValue("Code", NumberGenerator.ResultCode);
}
return true;

Вместо "Code" следует указать название поля, для которого создается нумерация.
- Не забудьте про 3 шаг предыдущего комментария (http://www.community.terrasoft.ru/forum/topic/8603#comment-36183).

Спосиба за ответ. Вы мне очень помогли.

С уважением,
Гюнель Рустамова

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