|   |   | 
| 
 | Нумерация при отключенной автонумерации | ☑ | ||
|---|---|---|---|---|
| 0
    
        extrim-style 20.11.13✎ 10:19 | 
        Есть справочник с отключенной автонумерацией, элементы формируются программно. Теперь нужно дать возможность иногда вводить новые элементы интерактивно, продолжая нумерацию с первого пропущенного номера. Как это лучше сделать?     | |||
| 1
    
        бомболюк 20.11.13✎ 10:24 | 
        запросом: сталкиваем таблицу справочника саму с собой по Код = Код + 1. Первый же NULL - нужное тебе число.     | |||
| 2
    
        Maxus43 20.11.13✎ 10:26 | 
        (1) тока наверняка код - строка     | |||
| 3
    
        VladZ 20.11.13✎ 10:28 | 
        (0) К чему таки извраты? Нужна автонумерация - ставишь. Не нужна - отключаешь.     | |||
| 4
    
        extrim-style 20.11.13✎ 10:29 | 
        (3) справочник Банки, код - БИК. Думал включить автонумерацию, но боюсь коллизий.     | |||
| 5
    
        Maxus43 20.11.13✎ 10:29 | 
        и автонумерация никак не запрещает делать их программно. Вобще смысла не особо вижу в отключениии автонумерации     | |||
| 6
    
        extrim-style 20.11.13✎ 10:30 | 
        +(4) нужно для ввода иностранных банков     | |||
| 7
    
        Maxus43 20.11.13✎ 10:30 | 
        (4) хосподи. Это конечно вручную всё, у тебя что - новые банки будут со случайным БИКом? Это с классификаторов, с РБК грузится     | |||
| 8
    
        Maxus43 20.11.13✎ 10:31 | 
        (6) у иностранных банков SWIFT и прочая лабуда, в типовых не предусмотрено, мы допиливали, не трогая стандартные реквизиты росийские     | |||
| 9
    
        extrim-style 20.11.13✎ 10:31 | 
        (7) он не случайный - он следующий)     | |||
| 10
    
        extrim-style 20.11.13✎ 10:32 | 
        (8) ну и я не трогаю стандартные. SWIFT добавил только.     | |||
| 11
    
        hhhh 20.11.13✎ 10:35 | 
        (9) ну случайно совпало, что несколько банков идут подряд по БИК. Что вы из-за этого программу специальную собираетесь писать?     | |||
| 12
    
        Maxus43 20.11.13✎ 10:36 | 
        (10) пусть вручную ставят или включи автонумерацию, будет 000000001 и далее, таких БИКов точно нет     | |||
| 13
    
        Maxus43 20.11.13✎ 10:37 | 
        З.ы. у нас вручную ставят и не жужжат, или банков много таких?     | |||
| 14
    
        extrim-style 20.11.13✎ 10:39 | 
        (9) не понял
 (13) ну я так и хочу. только побаиваюсь насчет автонумерации. Ничего она не поломает? Справочник Банки дернут из Бухии 3.0. (13) зная, как они ставят, лучше сделать программно. | |||
| 15
    
        Serg_1960 20.11.13✎ 10:42 | 
        (офф) "Справочник Банки дернут из Бухии 3.0" :))
 Как я люблю такие темы на форуме, когда ключевое уточнение в конце обсуждения :) | |||
| 16
    
        Aleksey 20.11.13✎ 10:43 | 
        (14) И поиметь проблемы?     | |||
| 17
    
        Maxus43 20.11.13✎ 10:44 | 
        лучше руками таки, и сказать им что БИК надо ставить типа 0000000001     | |||
| 18
    
        extrim-style 20.11.13✎ 10:52 | 
        (17) почему бы не сделать программно, если первый БИК начинается условно с 40 млн (040000000)?     | |||
| 19
    
        Maxus43 20.11.13✎ 10:58 | 
        (18) это костыль будет, Код - строковый же. автонумерация боюсь будет дальше с этих "40лямов" продолжать     | |||
| 20
    
        extrim-style 20.11.13✎ 11:00 | 
        (19) вот поэтому я и не думал её включать
 видимо лучше сделать запросом потипу (1) | |||
| 21
    
        Maxus43 20.11.13✎ 11:05 | 
        (20) ещё раз - код СТРОКОКВЫЙ, как ты +1 сделаешь объясни непутёвому     | |||
| 22
    
        extrim-style 20.11.13✎ 11:06 | 
        (21) не знаю, я еще не думал)     | |||
| 23
    
        extrim-style 20.11.13✎ 11:07 | 
        (21) накрайняк можно обычным циклом     | |||
| 24
    
        Serg_1960 20.11.13✎ 11:12 | 
        Тема классическая: "Как выявить пропущенные номера"?
 Всё сделать "одним запросом" - не получится. Как не было, так и нет там преобразование типов "строка<->число". Запрос + цикл. | |||
| 25
    
        Maxus43 20.11.13✎ 11:15 | 
        (23) это и называется костыли и быдлокод. Пусть руками ставят, и сами отвечают за свои кривые руки, не должен программист всё делать за них     | |||
| 26
    
        Ярус 20.11.13✎ 11:18 | 
        (0)делай-делай, чтобы тебе зп в такой банк перечислили     | |||
| 27
    
        Serg_1960 20.11.13✎ 11:26 | 
        (25) +1 Автору подсказка: напиши обработку проверки на предмет   наличия символов "не цифра" в номере. И если есть не "цифровые" номера - посылай их всех... Да, и не забудь: "01"<>"000001" :)     | |||
| 28
    
        extrim-style 20.11.13✎ 11:31 | 
        (27) а зачем мне на цифры проверять? все остальные банки - из классификатора, там букв нет.     | |||
| 29
    
        Skom 20.11.13✎ 11:53 | 
        select max(nom.code) from Спр
 как то так | |||
| 30
    
        extrim-style 20.11.13✎ 12:07 | 
        (29) чё это?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |