Имя: Пароль:
1C
 
Нумерация справочника в пределах года
0 pumba055
 
12.02.19
13:35
Коллеги, добрый день!
Как по-правильному сделать нумерацию справочника в пределах года, чтобы каждый год она скидывалась? Точнее у меня будет свой префикс еще впереди и плюс нужен такой номер.
1 azernot
 
12.02.19
13:38
(0) Что есть дата справочника? Дата создания нового элемента/группы?
2 VladZ
 
12.02.19
13:45
Про какой справочник идет речь? Типовой? Или собственной разработки?
3 Shrike
 
12.02.19
13:46
Когда куранты бьют, выставлять новый префикс...
4 Aleksey
 
12.02.19
13:46
Использовать год как часть префикса
5 YaFedor
 
12.02.19
13:46
(3) + 1
6 famnam
 
12.02.19
13:47
(0) Перед записью нового элемента получать актуальный префикс, например, из периодического регистра
7 Гипервизор
 
12.02.19
13:54
В подписке ПриУстановкеНовогоКода:

Префикс = Формат(ТекущаяДата(), "ДФ=yyyy") + "-";
8 Бычье сердце
 
12.02.19
13:55
Следующим вопросом будет: Как сделать движение в справочнике?
9 pumba055
 
12.02.19
13:56
Справочник типовой ДоговорыКонтрагентов.  Я конечно могу и сама генератор придумать и написать его, но возможно есть способ лучше? Я смотрю у документов есть Нумераторы - вот надо что-то похожее, может в 1С есть какие-нибудь программные нумераторы?
10 ДенисЧ
 
12.02.19
13:57
(9) Нет. Для справочников такого нет
11 pumba055
 
12.02.19
14:01
как тогда узнать последнюю запись в справочнике, ведь МоментаВремени в справочнике тоже нет.....
12 YaFedor
 
12.02.19
14:02
(11) Это никому не нужно
13 ДенисЧ
 
12.02.19
14:03
(11) Для справочника нет такого понятия, как "последний элемент"
14 Дмитрий
 
12.02.19
14:06
Сделать документ договор со всякими нумерациями, документ пусть создает элемент справочника
15 azernot
 
12.02.19
14:10
Нужно запоминать (хоть в константах, хоть в регистре) последний присвоенный номер и год. При присвоении номера сверять год последнего номера и дату справочника (текущую дату), если год изменился, присваивать номер 1, если не изменился ПоследнийНомер+1 и записывать последний номер и год. Разумеется всё это делать в транзакции.
16 ДенисЧ
 
12.02.19
14:11
(15) Что за изврат? В (7) правильное решение..
17 palsergeich
 
12.02.19
14:11
Посмотри как нумерация в ДО сделана на РС.
Тебе нужно будет что то типо такого.
18 azernot
 
12.02.19
15:07
(16) Это если речь идёт именно о коде справочника, и при условии, что префикс - 4 значное представление года.

А я вот включаю модуль телепатии, и предполагаю, что речь может идти об отдельном реквизите "Номер" в справочнике договоры, которого нужно реализовать свою собственную нумерацию  с преферансом, куртизанками, но без какой-то дополнительной префиксации в виде номера года.

Если подходить к решению задачи не технически, а с точки зрения бизнеса, становится очевидным, что есть договоры инициатором которых являемся мы, а есть договоры инициатором которых мы не являемся. И наши договоры требуют сквозной нумерации, в то время как "не наши", могут иметь любой номер. Соответственно, нумерация может вызываться только для "наших" договоров, а значит встроенная нумерация через код не подойдёт, поскольку сторонний номер может её сбить.
19 pumba055
 
13.02.19
10:21
мда, странно в 1С нет генератора.... я строю свою систему, свои объекты и по логике генератор мне может понадобится в любом объекте. Конечно программист напишет свое решение, но раздачей номеров по хорошему должна заниматься СУБД и платформа 1С должна была бы нам это притащить. Коллеги спасибо за решения, я что-нибудь придумаю)