Имя: Пароль:
1C
1С v8
Проблемы нумерации
0 v8Newbie
 
12.09.12
09:48
Добрый день! Бух 2.0, платформа 8.2.15.294.

В бухгалтерии скриптом создаются сф выданные, нумерация - автонумерация, уникальность - в пределах года, тип - строка. Номера(на первом этапе) - присваиваются автоматически. Потом ЧАСТЬ этих счет-фактур перенумеруется отдельными номерами опр. формата, часть(очень малая) остается с автонумерацией. Проблема началась недавно - при создании сф новые номера(автонумерация) стали дублировать старые, соответственно, скрипт не может сохранить документ(нарушается уникальность). Ситуация непонятная. Где можно посмотреть границу автонумерации(в базе, в таблицах), что вообще произошло, куда копать? Почему начал присваивать неуникальные номера?
1 Анатолий Никитин
 
12.09.12
09:58
Программа не может автоматически присвоить номер, т.к последний - какой-нибудь "\" или \9 или что то похожее
2 salvator
 
12.09.12
09:58
(0) Отсортируй документы по номеру, и посмотри начиная с какого начинается задвоение. Скорее всего там 99999(...)
3 v8Newbie
 
12.09.12
10:05
(0), (1) Раньше при создании сф началом автонумерации был последний документ с номером, присвоенным автонумерацей(опр. формат номеров в расчет не брался). Т.е. документы спокойно нумеровались дальше последовательно, после чего часть из них перенумеровывалсь опр. образом. В настоящий момент граница автонумерации(я смотрю отладку и новые номера) почему-то уползла к середине(!) нумерации и при создании документов на одном из шагов натыкается на существующий номер, после чего вылетает. Непонятна причина.
4 salvator
 
12.09.12
10:11
(3) Конкретный пример номеров на границе можно?
5 v8Newbie
 
12.09.12
10:27
(4) 00000000281,00000000282, 120705/494,120705/495,120705/496.... Далее начинаются новые номера. НО! Начинаются с 00000000050(!), доходят до 00000000280, и следующий документ падает, ибо такой номер уже есть. Раньше такого не было.
6 maxx079
 
12.09.12
10:27
автонумерация идет с учетом префикса. но если префикс не задан, он берет первое попавшееся (вроде как продолжает нумерацию с последним введенным префиксом, но не факт)
если "определенный формат" начинается не с нулей, то самое простое решение - префикс организации задать в явном виде "000"
7 maxx079
 
12.09.12
10:28
(5) попробуй ОбновитьНумерациюОбъектов()