Одинаковые регистрационные номера

Автор Тема: Одинаковые регистрационные номера  (Прочитано 12799 раз)

raushanka

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Здравствуйте!

Проблема в том, что счетчик регистрационного номера не успевает обновляться. Если несколько исполнителей (во Внутренних Документах) регистрируют документы в одно и то же время (точнее в одну секудну), то эти документы получают одинаковый регистрационный номер. Таких дублей быть не должно!
Прошу Вас что-нибудь посоветовать по этому поводу!

Заранее Благодарю.

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Одинаковые регистрационные номера
« Ответ #1 : 23 Январь 2009, 16:40:10 »
Добрый день!

Как организовано хранение и извлечение счетчика?

raushanka

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Одинаковые регистрационные номера
« Ответ #2 : 27 Январь 2009, 10:03:16 »
Хранение счетчика в отдельной форме в той же базе. Извлечение из той же формы с нарастанием +1.

ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Одинаковые регистрационные номера
« Ответ #3 : 27 Январь 2009, 14:02:50 »
в профайле или в обычной форме?

raushanka

  • Новичок
  • *
  • Сообщений: 10
    • Просмотр профиля
Re: Одинаковые регистрационные номера
« Ответ #4 : 29 Январь 2009, 11:22:11 »
счетчик имеется в форме, но вызывается как профайл (@Command([EditProfileDocument]; "fAccount")).  А есть ли разница?
И еще, как правильнее ее разместить в той же базе данных или в другой базе(справочнике)?


ViV

  • Global Moderator
  • Профессионал
  • *****
  • Сообщений: 1428
  • Владимир Егоров
    • Просмотр профиля
    • lotusnotes.ru
    • E-mail
Re: Одинаковые регистрационные номера
« Ответ #5 : 30 Январь 2009, 11:29:34 »
Скорее всего проблема в том, что профайл кешируется, так как предполается что в него помещают не часто изменяемую информацию. И получается так, что при считывании поля из профайла возвращается старое значение.

Для решения проблемы вы можете:

 1. Перенести счетчик в обычную форму и обращаться с ним как с обычным документом.

 2. Продолжать хранить в профайле, но обращаться к профайлу по UNID. Например:
...
Set profile = db.GetProfileDocument("profile")
unid$ = profile.UniversalID
Delete profile
Set profile = db.GetDocumentByUNID(unid$)
...
При этом значения полей профайла будут выдавать реально хранимые значения.

Размещать счетчик лучше в той же базе.

rAmantiK

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
Одинаковые регистрационные номера
« Ответ #6 : 06 Январь 2014, 10:54:30 »
Цитировать
Размещать счетчик лучше в той же базе.
А как его в ней найти?