Имя: Пароль:
1C
1С v8
Изменение номера нового документа
,
0 Karambol
 
28.01.13
18:42
УТ 10.3. Хочу для документов определенного вида сделать особый алгоритм нумерации. Подскажите, как это можно реализовать?
В предопределенном событии ПриУстановкеНовогоНомера(Источник, СтандартнаяОбработка, Префикс) можно задавать только префикс, как я понял. А мне нужно делать номер документа четным или нечетным в зависимости от склада.
1 Бешеная Нога
 
28.01.13
18:43
имхо в консерватории что-то не то
2 zladenuw
 
28.01.13
18:43
а не лучше префикс для склада ?
3 Галахад
 
гуру
28.01.13
18:47
А если еще один склад появиться?
4 zladenuw
 
28.01.13
18:48
(3) ну так добавить реквизит Префикс в склад и все. сделать по аналогии с организацией.
5 DrShad
 
28.01.13
18:50
(3) тогда все также, но кроме кратных 3, которые для третьего склада :))))
6 Галахад
 
гуру
28.01.13
18:52
(5) Угу. А четвертый, точно не сделаешь.
7 Karambol
 
28.01.13
18:57
Два склада всего :)
Суть вот в чем: два склада выписывают счета. РИБ. У складов стоят префиксы и бывают случаи, когда клиенты платят без указания префикса счета.
8 DrShad
 
28.01.13
18:57
ну почему? кроме кратных 4
9 DrShad
 
28.01.13
18:57
(7) а клиенты тарятся на обоих складах?
10 Галахад
 
гуру
28.01.13
18:58
(8) 1024 это второй или четвертый?
11 halconel
 
28.01.13
18:59
Вариант 1:
В процедуре ПриУстановкеНовогоНомера получать новый номер. Если он удовлетворяет требованиям склада, то оставлять.
Если нет, то добавлять единицу.

Вариант 2:
Создать регистр сведений, где в разрезе складов хранить последний номер.

Разница в вариантах: в первом случаее нет лишних чтений\записей базы данных, но будут пропущенные номера; во втором - наоборот.

Но я согласет с предыдущем оратором: в консерватории, что-то не то.
12 DrShad
 
28.01.13
18:59
4-й естественно - математике нужно учить?
13 Kreont
 
28.01.13
19:00
Подписка+любой алгоритм нумерации+лучше с формы убрать автонумерацию (или как оно там называется), ну что б номер присваивался в момент записи документа, а не в момент открытия формы
14 Kreont
 
28.01.13
19:00
Под номер склада (если будет не больше 9-ти) можно просто выделить последний знак номера.
Закон Брукера: Даже маленькая практика стоит большой теории.