|
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) Один из возможных вариантов.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший