Имя: Пароль:
1C
1С v8
Нумерация документов
,
0 Menjoy
 
28.11.13
13:00
День добрый.

Столкнулся со следующей задачей.
Заказчик хочет, чтобы нумерацию документов можно было задавать ни с того ни с сего. Например, если указать вручную номер документа и записать его, то следующий номер документа должен быть на единицу больше.

Хотят, чтобы номера бланков строгой отчетности совпадали с номерами данного типа документа.

Как решить такую задачу?
Параллельно сам читаю документацию.
Спасибо.
1 butterbean
 
28.11.13
13:01
дык обычно нумерация так и работает
2 Maxus43
 
28.11.13
13:01
в общем случае так и работает же
3 Wobland
 
28.11.13
13:03
достаточно ничего не трогать. с тебя 500 рублей
4 Menjoy
 
28.11.13
13:07
(1) (2) (3) Нет, сейчас так не работает и пока не могу разобраться почему. Номер получается стандартной процедурой платформы, который определяет последний номер.

Номер - цифра. Есть уже номер вроде 24 000 000 (т.е. аж 24 миллиона). А сейчас вдруг нужен номер 7 000. Причем раньше номера 7 000 еще не было.
5 Maxus43
 
28.11.13
13:12
(4) дак руками поставь код 7000, следующий автоматом будет 7001. Правда про числовые я не уверен
6 Maxus43
 
28.11.13
13:12
>>Например, если указать вручную номер документа и записать его
сделано?
7 Wobland
 
28.11.13
13:12
(4) и какой следующий номер хочешь?
8 Menjoy
 
28.11.13
13:14
(5) (6) сделано, но следующий номер все равно возникает ниоткуда :)

(7) после 7000? Разумеется, что 7001 :)
9 Wobland
 
28.11.13
13:16
(8) почему не 24млн1?
10 Menjoy
 
28.11.13
14:44
(9) надо именно в любой момент времени иметь возможность задать новый номер, с которого и начнется нумерация после записи этого документа.
11 Рэйв
 
28.11.13
14:45
(10)Пиши последний в константу и при записи следующего документа прибавляй 1 и записывай в обратно константу
12 Menjoy
 
28.11.13
14:49
(11) это все костыли, а хотелось бы сделать "правильно" :)
13 Рэйв
 
28.11.13
14:53
(12)Куда еще правильней?  Ну пиши в регистр сведений, для красоты:-)
14 Рэйв
 
28.11.13
14:53
все равно где то послений надо хранить
15 Menjoy
 
28.11.13
16:16
УстановитьНовыйНомер() возвращает 24 000 001 (по предыдущему примеру). Хоть и у последнего документа вручную поставил значения номера - 8 000.
Автонумерация отключена, нумератор пустой, длина номера 10, тип - число, непериодический.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший