Имя: Пароль:
1C
1С v8
Обновление нумерации справочников
,
0 Coldboy
 
14.07.14
11:44
Здравствуйте. Есть справочник номенклатура, в нем были коды как положено 000000001 и тд. Вручную отредактировали пару кодов типа 5050, 1000. И теперь новые коды присваиваются относительно новых установок, а хотелось бы, чтобы от старых отталкивались. Пробывал вот так ,что-то не получилось ОбновитьНумерациюОбъектов(Метаданные.Справочники.Номенклатура);
1 butterbean
 
14.07.14
11:45
автоматически не выйдет, только свой код нумерации писать
2 botcman
 
14.07.14
11:46
Ставь руками следующий после последнего из 000000001...
То есть сортируй по коду и если последний например 000000025, то ставь 000000026. и будет тебе счастье
3 mikecool
 
14.07.14
11:47
запустить обработку ренумерации
4 Coldboy
 
14.07.14
11:49
(3) ренумерация не пойдет, т.к те коды нужно оставить.
(2) а как я буду выцеплять номера 0000001, а те 5050, 1000 не выбирать?
5 botcman
 
14.07.14
11:53
(4) Ну я же говорю, сортировку по коду надо сделать и посмотреть в конец списка или в начало, смотря как просортируешь(по убыв., по возр.)
6 silent person
 
14.07.14
11:58
(5) не будет ему счастья. 1С при нумерации отталкивается от номеров с наименьшим числом символов. так что хоть до 900000000 руками нумеруй. нумерация будет продолжаться от кода 5050, 505Х
7 silent person
 
14.07.14
11:59
(4) проставить лидирующие нули в набитые руками коды не вариант ?
8 Coldboy
 
14.07.14
12:01
(7) не вариант, идет большой перескок. и тем более уже 000005050 есть.
9 Лефмихалыч
 
14.07.14
12:02
1. перенумеровать обработкой
2. вызвать ОбновитьНумерациюОбъектов()

следующий!
10 mikecool
 
14.07.14
12:03
(4) не надо в коде использовать коды элементов справочников и будет тебе счастье
будь уже наконец мужиком
11 dj_serega
 
14.07.14
12:07
(10) Использовать Наименование? :)
12 Coldboy
 
14.07.14
12:12
(10) а как быть?
13 Coldboy
 
14.07.14
12:23
(9) зачем перенумеровывать, я же описал не надо.
14 Coldboy
 
14.07.14
13:55
up
15 mikecool
 
14.07.14
14:05
(13) ну - раз не надо, то отчего сыр бор?
(12) предопределенные элементы, намекаю
(11) артикул!
16 Irbis
 
14.07.14
14:06
Прав("000000000"+твой код, СколькоНадоСимволов) должно помочь если нет неуникальных числовых значений
17 silent person
 
14.07.14
14:06
(14) без перенумерации существующих документов только 2 варианта. написать свой алгоритм нумерации или начать использовать префикс.
18 Coldboy
 
14.07.14
15:45
у меня со справочником проблема, а не с документом ?
19 Лефмихалыч
 
14.07.14
15:48
(13) затем, что, если бы не надо было, ветки бы не было. Или префикс добавляй, или перенумеровывай, как было
20 alle68
 
14.07.14
16:15
Заменить код "выскочек" на "!5050" и "!1000".
21 Coldboy
 
14.07.14
16:19
нет код меня не надо.
(19) если префикс добавлю то пойдет с префиксом.
вариант свой код присваивать отталкиваясь от 0000001 только таких я согласен, как выбирать только последний элемент именно с таким шаблоном кода?
22 Coldboy
 
21.07.14
16:19
up!
23 hhhh
 
21.07.14
16:22
сделать два префикса
24 Coldboy
 
21.07.14
16:54
(23) а если без префиксов, просто эти 10 номенклатур должны быть 4 значные, остальные как обычные цифры, только с лидирующими нулями.
25 hhhh
 
21.07.14
17:09
(24) если без префиксов, тогда самому вручную клбасить нумерацию.
26 Coldboy
 
21.07.14
19:23
(25) не против сам колбасить уже, осталось выявлять 13 значные номера, другие отсекать, сортировать по порядку и брать последний и присваивать ...
27 bolobol
 
21.07.14
20:46
Вот видишь же сам - аццкий гемор, так чё уж там...
Удивляюсь способности делать проблему на ровном месте. Записывай в константу последний использованный номер, не затупай базу поиском 13-ти значных, с этой цифрой ничего хорошего не связано.
28 Coldboy
 
21.07.14
20:54
(27) ну я уже создал константу и уже так делаю, просто щас номера же надо перебегать.
29 Обработка
 
21.07.14
20:58
(28) Останови поезд летящий пропасть!
Верни нормальную нумерацию или юзай префикс.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший