Имя: Пароль:
1C
1С v8
v8: Сбивается нумерация документов.
0 marvak
 
29.03.12
08:15
Версия платформы 1С:Предприятие 8.2 (8.2.13.205)

В процедуре ПередЗаписью() модуля документа есть код

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
   Если НЕ ЗначениеЗаполнено(Номер) Тогда
       УстановитьНовыйНомер("Прф-");
   КонецЕсли;
КонецПроцедуры

Через некоторое время (около десятка документов создано успешно) процедура УстановитьНовыйНомер("Прф-") начинает присваивать уже имеющийся номер и соответственно вылезает ошибка "Номер не уникальный".
Перенумерация не помогает. Приходится создавать пустые доки и таким образом наращивать нумерацию до нормальной, а поом удалять их.
В чем может быть проблема? Я так понимаю, что где то в системных таблицах ведется спиок номеров и почему то он сбивется.
1 NcSteel
 
29.03.12
08:38
Почему номер не устанавливаешь в правильном месте? Посмотри методы объекта.

Так же надо пользакам линейкой по пальцам стучать
2 ptrtss
 
29.03.12
08:53
Скорее всего, проблема в том КАКИЕ номера присутствуют в базе, сколько у вас там нуликов, перед номерами, какие там еще префиксы и есть ли постфиксы (дроби всякие и т.п. хрень)
3 marvak
 
29.03.12
09:15
(1)
Конфа не мной написана и менять ее нельзя.
А пользаки как косячить могут в данном случае?

(2)
все номера вида Прф-002053
ни постфиксов ни дробей
4 Мыш
 
29.03.12
09:19
(3) Ручками номер есть возможность править?
5 vmv
 
29.03.12
09:24
ОбновитьНумерациюОбъектов(...) перед записью и все дела

метод прожорлив, но надежен и если у вас не быстрая торговля, где доки генеряться посекундно, то вполне можно заюзать.

проблема рассонхронизации автонумерации в 1С существовала всегда и не решена поныне - костыль ОбновитьНумерациюОбъектов(...)
6 marvak
 
29.03.12
09:25
(4)
Есть, но они хотят автоматически чтоб присваивалось.
Главное какое то время все нормально присваивается, потом опять косяк.
Думаешь не те номера присваивают?
7 marvak
 
29.03.12
09:27
(5)
Из Синтакс-Помощника: "Данный метод разрешено вызывать только администратору системы."
У обычных юзеров не сработает видимо?
8 Мыш
 
29.03.12
09:28
(6) Один из возможных вариантов.
2 + 2 = 3.9999999999999999999999999999999...