1) начиная с версии 4.8 регистрация происходит прямо при сохранении заявки
2) скрипт заявки и базовая форма заявки также назначает "имя".
В результате может произойти "соревнование" между скриптом в карточке заявки и подсистемой "регистрации", и в связи с этим имя может или содержать регистрационный номер, или не содержать. Также если выполнит вначале сохранение, а затем запуск в работу, то рег.номер может исчезнуть из заголовка.
Решение проблемы:
1) требуется обновление клиента на версию 4.9 или выше
2) откройте редактор типа документа, и перейдите на вкладку "Скрипты"
3) откройте объект "Default form script" (если таковой там существует). Если нет - ничего делать не требуется.
4) в объекте скрипте есть файл Form.cs. Откройте его "блокнотом" или любым редактором
5) найдите участок кода в функции _GenerateDisplayNameAndDisableField():
Код: Выделить всё
if (IsNew)
{
documentCardField.Value = _GenerateDisplayName();
}
6) в результате блок будет иметь вид:
Код: Выделить всё
if (IsNew)
{
//documentCardField.Value = _GenerateDisplayName();
}
Важные аспекты:
1) скрипт у каждой заявки разный, не пытайтесь использовать один и тот же файл Form.cs в разных местах. Вам придется отредактировать каждый из них (для своей заявки свой).
2) В "реальном времени" обновления заголовка окна не будет. Вы всегда будете видеть изменение только если сохранить-закрыть и открыть снова карточку заявки.
3) перезапуск клиента обязателен чтобы новые изменения вступили в силу