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