Имя: Пароль:
1C
1С v8
Слетает нумерация документов при смене платформы
0 kible
 
07.02.18
15:22
После обновления платформы с 8,2,15 на 8,3,9 программа пытается присвоить уже существующий номер в этом году. И при каждой попытке записи документа увеличивает предыдущий номер на 1.

т.е. записываем документ программа пишет что номер 0000371 уже существует

нажимаем кнопку еще раз пишет что номер 0000372 уже существует и так пока не найдет свободный номер.

Если запустить сервер 8,2, то проблем нет.

PostgreSQL 9.1.2-1.1C(x64).

Как можно исправить?
1 Timon1405
 
07.02.18
15:23
Глобальный контекст.ОбновитьНумерациюОбъектов (Global context.RefreshObjectsNumbering)
Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:

ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:

<Метаданные> (необязательный)

Тип: Массив; Объекты метаданных.
Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.
Описание:

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

Доступность:

Сервер, толстый клиент, внешнее соединение.
2 kible
 
07.02.18
15:25
(1) Нужно чтобы база была без пользователей?
3 Timon1405
 
07.02.18
15:27
(2) ЕМНИП нет.
*пробуйте сначала на копии
4 _Дайвер_
 
07.02.18
15:31
(3) Самый дельный совет, а то наворотит еще)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший