|
Нумерация справочника в пределах года | ☑ | ||
---|---|---|---|---|
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С должна была бы нам это притащить. Коллеги спасибо за решения, я что-нибудь придумаю)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |