Перенумерация документов. Как реализовать? #256506


#0 by DIvanmgn
Необходимо перенумеровать документы (типа "АвансовыйОтчет") при проведении, так чтобы номера были последовательны, т.е. 1,2,3... и т.д. Все это должно делаться автоматически. Но вот когда.. в этом вопрос. Если делать во время записи документа, то если имеем нумерацию 1, 3, 2 и  вводим как раз 3 документ , то нам его нужно перенумеровать во второй. при записи 1с ругнется, что номер документа неуникален.. короче нельзя так делать.. какие есть идеи?
#1 by Loki79
Найти док с номером 2 и сделать его тмр2
#2 by YF
Мне кажется это бред. + например: между номерами 7 и 8 уже не вставить номер ...
#3 by DIvanmgn
если необходимо вставить номер то нужно перенумеровать все документы после текущего
#4 by YF
Зачем?
#5 by DIvanmgn
Чтобы все документы были последовательны - задание такое
#6 by DIvanmgn
+ точнее номера документов
#7 by Иде я
Меняй время документа
#8 by YF
При проведении документа, выбираешь все документы и запихиваешь в список значений, попутно проверяя, совпадает ли номер документа с позицией списка. Первый док, номер которого не совпал с позицией портит всю картину, значит все доки, начиная с него нуно перенумеровать. Теперь мы имеем список доков и "начальный" док. Далее проходим по списку, начиная с "начального" и номера всех документов увеличиваем на номер последнего существующего дока + 1. Снова проходим по списку и теперь каждому доку, начиная с "начального" присваиваем номер, равный позиции в списке ... Однако косяков много, поэтому лучше сделать обработкой, которая будет стартовать раз в день, если этого достаточно. Вот такой простенький алгоритм, может кто придумает алгоритм поинтересней, но нужно будет подумать немного :-)
#9 by Heckfy
Как вариант напиши обработку, что нибудь типа (на скорую руку): Можно еще воспользоваться префиксом. В общем твори.
#10 by DIvanmgn
обработка есть..
#11 by Irbis
Сделать в два прохода: Сначала структура номера "ХХХХ1351224", потом "00001351224", для числовых номеров использовать можно первый разряд 1000123 ==> 0000123
#12 by DIvanmgn
теперь нужно чтобы делалось в автоматическом режиме.. куда это воткнуть? вот в чем вопрос.
#13 by Дроид123
Шутник, обработка есть а куда воткнуть не знает, а для чего писал тогда?
#14 by DIvanmgn
для того чтобы спросить куда воткнуть..
#15 by DIvanmgn
воткнул код в обработку проведения.. не канает... подозреваю что если воткну в процедуру при записи тоже не пойдет...
#16 by YF
Я бы сказал куда, но промолчу :-)
#17 by Дроид123
Патаму что она нах не нужна. Ты хочешь чтобы документ менял себе номер и номера всех последующих документов сразу?
#18 by DIvanmgn
да, если это возможно
#19 by Дроид123
В таком случае нужно ставить там где документ уже записан и у него можно поменять номер. Но как то не нравиться эта идея.
#20 by Дроид123
И ставить лучше процедуру куда нить в глобальник
#21 by DIvanmgn
ставлю в обработку проведения...
#22 by DIvanmgn
не помогает
#23 by DIvanmgn
мне нужно знать возможно ли такое и если возможно , то как провернуть.. а именно куда вставить код? Не совсем понимаю что изменит вставка кода в глобальный модуль.. если можно, то обясните поподробнее.
#24 by Дроид123
А что не работает? на чем отваливается?
#25 by uriah
А если вначале снять с проведения все доки "авансовый отчет", Ючузой их перенумеровать , а потом перепровести, взлетит?
#26 by Дроид123
да тут скорее всего хотт чтобы документ еще сам себе номер если что правил и до кучи правил все остальные
#27 by Дроид123
Не делай в документе перенумерацию. Вот был у тебя документ с номером 25 бухи его распечатали, подписали, вложили, а тут вспомнили что вчера нужно было еще сделать и будет у тебя номер 25 уже от вчерашнего числа а сегодняшний станет 26. И снова все печатать? Ну их, если у них такие заморочки с нумерацией - запуская обработку раз в месяц - она все номера и поправит
#28 by DIvanmgn
я так и сделал.. просто спортивный интерес проснулся когда гб сказала, что на прошлой ее работе программисты делали именно автоматическую пренумерацию и никаких обработок ей запускать не приходилось.
#29 by Дроид123
Ну и поставь в обработку проведения
#30 by Фокусник
Интересно, а как потом будут сопоставлять документы в базе и их бумажные (уже напечатанные) варианты? PS задача - бред, так и передайте заказчику (:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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