Имя: Пароль:
1C
1С v8
Нумерация при отключенной автонумерации
,
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) чё это?