Имя: Пароль:
1C
1С v8
сбилась нумерация объектов
,
0 Unkas
 
16.08.13
19:09
Причем, ситуация забавна тем, что нумерация задумывалась пятисимвольной, типа "00001", но практически сразу после начала эксплуатации конфигурации ее умудрились сбить на четрехсимвольную с пробелом в конце, типа "0099 ".

Таким образом насегодняшний день нумерация подошла к закономерному "9999 " и мои манипуляции с методом ОбновитьНумерацию()  и созданию новых объектов с "правильным" номером типа "00100" - не приводят к нужному результату.
Конечно, можно написать программную установку нумерации, которая бы искала последний номер из существующих пятисимвольных и плясала бы от него - но хотелось бы элегантного решения, без подобных извращений.

платформа 8.2, тип объекта - справочник.
1 mehfk
 
16.08.13
19:10
2000 р.
2 Unkas
 
16.08.13
19:12
(1) За 2к я лучше изврат-процедурку напишу) Я ж из любви к искусству интересуюсь.
3 Byasha
 
16.08.13
19:14
На ИТС есть обработка которой можно нумерацию восстановить.
4 Михаил Козлов
 
16.08.13
19:15
Что мещает перенумеровать (УниверсальныйПодборИОбработкаОбъектов)?
Или удалить пробел в конце обработкой?
5 PR
 
16.08.13
19:17
(0) Что мешает везде дописать 0 в начало, стерев пробел в конце?
6 Рэйв
 
16.08.13
19:20
(0)Чаще всего поднимающие панику путают ПОСЛЕДОВАТЕЛЬНОСТЬ с УНИКАЛЬНОСТЬЮ.

Если номера уникальные - какая тебе разница в каком они порядке.
7 Unkas
 
16.08.13
19:22
(4) Удалить пробел в конце невозможно - так как код пятисимвольный и программа сама дописывает пробелы до нужного количества символов.

(5) Изменять нумерацию всех элементов важного справочника (контрагенты) нельзя - так как номера станут неуникальными, спутаются с теми, которые создавались в самом начале. Например , бывший "0011" станет "00011", а такой номер уже есть.

(6) Мне номера без разницы - но при попытке создать новый элемент справочника, автоматическое определение номера упирается в "9999 ", а такой номер уже есть.
8 Рэйв
 
16.08.13
19:23
(7)А это уже отдельная песня.Называется - "Мой милый дал мне мало разрядов под номер, а я все его люблю"
:-)
9 Unkas
 
16.08.13
19:26
(8)=)))
Разряда-то хватает, пятерки достаточно. А вот четверки - мало. Так что фактически, там достаточный разряд - а вот автонумерация этого не понимает. Вопрос решается установкой правильной нумерации - тем или иным способом. Как я уже сказал, вариант с извращением у меня припасен.
10 mehfk
 
16.08.13
19:28
(7) Все равно 2000р. Завтра будет 5000р.
11 PR
 
16.08.13
19:29
(7) А как же "практически сразу после начала эксплуатации конфигурации ее умудрились сбить на четрехсимвольную с пробелом в конце" в (0)?
12 Unkas
 
16.08.13
19:29
(10) это из-за шаббата такая динамика? :-)
13 vudo
 
16.08.13
19:30
(12) Гы :)
14 Unkas
 
16.08.13
19:31
(11) Не понял.
Были номера "00001", "00002", "00003" ... и так далее.
Потом появились номера "0001 ", "0002 "...
Вот так и сбили.
15 vudo
 
16.08.13
19:34
Добавь в конце в место пробела "0", увелич длину кода и будет тебе счастье.
16 Unkas
 
16.08.13
19:38
(15) О, мсье знает толк в извращениях )))
Я со своей изврат-процедуркой нумерации просто милый шалун по сравнению с вами.
17 Ctrekoza
 
16.08.13
19:43
(0)А если попробовать задать новый объект с буквой вначале, типа префикс, может тогда обработкой поменяется сначала на номера с буквой, а потом уже на правильные пятизначные..:)
18 vudo
 
16.08.13
19:44
(16) Насчет извращений...
Ты чего добиваешься? из (0) не понятно.
Я понял так: "Сделайте мне приятно, но не знаю как?"

Тебе один выход - добавить разрядность (если не переписывать нумерацию)

Если все сделать кашерно и по феньшуй, то избавится от пробела в конце, тут для извращений действительно большое количество.

Что ты хочешь - ты уж определись.
19 Grobik
 
16.08.13
20:29
>> Изменять нумерацию всех элементов важного справочника (контрагенты) нельзя - так как номера станут неуникальными, спутаются с теми, которые создавались в самом начале. Например , бывший "0011" станет "00011", а такой номер уже есть.

ТС ты хоть минимальные самые начальные знания в области программирования имеешь?
20 Grobik
 
16.08.13
20:30
Нафиг программирование. В области логики и алгоритмизации.
21 Unkas
 
16.08.13
20:48
(18) Для тех, кто в танке:
задача заключается в установке автоматической нумерации без изменения количества символов у нынешнего пятисимвольного кода - таким образом, чтобы автонумерация присваивала объекту уникальный номер (их там еще 90 тысяч).

(19) Лично тебе в области логики дам бооооольшую фору.
22 vudo
 
16.08.13
21:31
(21) Ты не прошибаем. ;-)

"Нельзя объять необъятное"(с) Козьма Прутков. Удачи! ;)
23 Grobik
 
16.08.13
22:01
(22) Не наверно человеку, который в области логики мне даст большую фору, тяжело вместить 90000 номеров в диапазон до 99999. Особенно если не догадаться делать это в два прохода.
24 Unkas
 
16.08.13
22:22
(23) Вместить 90000 номеров в диапазон до 99999 довольно просто для меня, так что твое предположение не только неверно, но еще и странно. Что неудивительно, учитывая, что твоя логика оставляет желать лучшего.
25 zmaximka
 
16.08.13
23:09
(0) обкололся своей анашой и теперь людей вопросами терзаешь
26 Grobik
 
16.08.13
23:10
Так чем тебе ситуация забавна дятел?
27 Grobik
 
16.08.13
23:14
Тебе скинуть перенумератор, который пишется 10 минут, топом понимаешь проблему (7) и через 5 минут ее вторым проходом исправляешь. Или тебе Дезоксирибонуклеиновую кислоту поменять? Чтоб ты стал нормальным 1С-ником.
28 Unkas
 
17.08.13
00:11
(27) Дятел у тебя в постели, праативный. Тебе дать понять процедуру, которая отрабатывает нумерацию, потом понимаешь проблему (0) и через 12 секунд решаешь ее за четыре приема. Или тебе поливинилхлорид расщепить? Чтоб ты проспался и не писал больше на форумах укуренным.
29 Unkas
 
17.08.13
00:14
Ну где же вы, гении желтой программы? Неужели, вас хватит только на предложение увеличить длину кода с пяти до десяти символов? =\

Хотя, с другой стороны - это ли не косвенный признак, что искомого решения не существует...
Буду писать принудительный нумератор, срабатывающий при открытии новой формы, эх.
30 Grobik
 
17.08.13
00:15
Месье вы вы туповаты от природы. Либо родитесь заново, либо где-то в интернетах найдите. То что что при наличии минимального мозгового вещества пишется на коленке за пять минут.
31 Grobik
 
17.08.13
00:18
(29) Ты писец жесткий тупак, тебе дали все, чтобы за несколько минут все сделать.
32 Unkas
 
17.08.13
00:25
(31) больше, больше ненависти!!!1111
Надеюсь, ты разобьешь монитор в своем припадке и пойдешь проспишься.
Кстати, вот почему модеры от таких пид@раф ветку не чистят =\
33 Grobik
 
17.08.13
00:32
Может потому что гомосек тут ты.
34 Мимохожий Однако
 
17.08.13
08:19
(0)Если восстановишь нумерацию - запрети потом менять её вручную обычным пользователям.
35 Unkas
 
17.08.13
12:36
(34) Само собой.
Тем более, что она уже была запрещена к изменению - сколько я себя помню на этой работе. Но, видимо, в незапамятные времена, это ограничение не ставили.
36 Grobik
 
17.08.13
15:29
Ты просто бестолковый и тупой *чудапак