ОбновитьНумерациюОбъектов() Не помогает. #746875


#0 by ХардHard
Такая проблема: при копировании , создании нового документа СФ_Выданный УстановитьНовыйНомер(ДокументОснование.Организация.Префикс) возвращает номер А99 , хотя такой документ уже есть . Есть даже А103. ОбновитьНумерациюОбъектов(Метаданные.Документы.СчетФактураВыданный) Не помогло. Что еще можно попробовать? База клиент - серверная самописка на основе старой УТ 10.3.
#1 by Галахад
Пренумерация.
#2 by Serg_1960
Перенумеровать документы за период автонумерации на большую длину номера, используя ведущие нули.
#3 by Лефмихалыч
еще можно установить префикс "А-" или "А0-"
#4 by Serg_1960
+ Обработка УниверсальныеПодборИОбработкаОбъектов.epf с диска ИТС тебе в помощь.
#5 by ХардHard
Спс, поищу. А можно без изменения вида номера ? Например сначала нули добавить, а потом убрать чтобы как раньше было?
#6 by Лефмихалыч
без изменения префикса - нет
#7 by ХардHard
Ну префикс сначала поменять а потом вернуть на прежний?
#8 by Лефмихалыч
сначала все улучшится, потом вернется, как было
#9 by Serg_1960
А не всё ли равно сколько нулей в номере электронного(!) документа? Типовая печать ведь убирает ведущие нули из номера? (если мне память не изменяет).
#10 by ХардHard
Да бухгалтера всякие очень трепетно к этому  всему относятся.
#11 by ВРедная
объясни им, что либо ручная нумерация, либо отсутствие нулей
#12 by ХардHard
Еще вопрос . Самому продублировать механизм нумерации . Работы на 10 минут. В самописке это совсем плохо, как считаете?
#13 by Serg_1960
Если они хотят чтобы работала автонумерация - у них нет другого выхода. В типовых конфигурациях автонумерация не изменяет длину номера. И как только, например, встретится номер типа "А9", "А99", "А999" и т.д. - автонумерация прекратит нормально работать.
#14 by ХардHard
Блин вот я теперь понял. Скок лет работаю, а не знал такого. Спасибо, мил человек. Буду писать свой велосипед, наверное.
#15 by Serg_1960
Не стоит этого делать. Ты попробуй составить алгоритм поиска наибольшего номера, если у них различная длина :( Всё завершится и упрется в банальный перебор всех записей, ибо ни запросы, ни выборки не сработают так, как тебе нужно.
#16 by ВРедная
почему не сработают, если хранить числовой номер отдельно от полного номера и префикс тоже отдельно, то можно получить максимальный номер в году по префиксу
#17 by ХардHard
Можно поизвращаться с определением длинны номера.В запросе. Чем  сейчас и занимаюсь.
#18 by Serg_1960
"Хранить"? Это значит нужно использовать регистр сведений (начало периода, конец периода, префикс, номер). многопользовательский режим - блокировки, транзакции. И не забыть про возможность указания номера "вручную" пользователем.
#19 by ХардHard
"Хранить"? Это значит нужно использовать регистр сведений (начало периода, конец периода, префикс, номер). многопользовательский режим - блокировки, транзакции. Тут оборот 10 СФ в день.) И не забыть про возможность указания номера "вручную" пользователем. При записи СФ можно в РС добавлять запись соответственную.
#20 by Serg_1960
Подскажу: запрос на поиск макс.длины номера в периоде автонумерации; отбор номеров с этой длинной; сортировка - профит. Логично? Логично. Нелогично только то, что в последовательности "1"-"9", "10"-"99", "100-999" и т.д. может быть встречен номер, например, "0099" :(
#21 by Serg_1960
Выход? Если нет номера - генерация номера в момент записи документа; если есть номер - проверка номера перед записью документа.
#22 by Serg_1960
Если десяток документов в день и всего один пользователь- можешь писать сколь угодно медленный алгоритм своей нумерации. Разрешаю, нет проблем :) А вот когда менеджеров, клепающих однотипные документы, - целый отдел... и их (отделов) - не один... и отделы - в обособленных подразделениях, территориально удаленные друг от друга... и у тебя - риб-база... Вот тогда, да, - у тебя проблема :))
#23 by ХардHard
У меня в СФ без лидирующих нулей всегда было. Так что это не проблема. А с "0099" , действительно , совсем некрасивый запрос будет.
#24 by ХардHard
Глупо спорить с КЭПом %)
#25 by hhhh
не забывайте основную мысль: "9" > "10"
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С