#0
by DIvanmgn
Необходимо перенумеровать документы (типа "АвансовыйОтчет") при проведении, так чтобы номера были последовательны, т.е. 1,2,3... и т.д. Все это должно делаться автоматически. Но вот когда.. в этом вопрос. Если делать во время записи документа, то если имеем нумерацию 1, 3, 2 и вводим как раз 3 документ , то нам его нужно перенумеровать во второй. при записи 1с ругнется, что номер документа неуникален.. короче нельзя так делать.. какие есть идеи?
#8
by YF
При проведении документа, выбираешь все документы и запихиваешь в список значений, попутно проверяя, совпадает ли номер документа с позицией списка. Первый док, номер которого не совпал с позицией портит всю картину, значит все доки, начиная с него нуно перенумеровать. Теперь мы имеем список доков и "начальный" док. Далее проходим по списку, начиная с "начального" и номера всех документов увеличиваем на номер последнего существующего дока + 1. Снова проходим по списку и теперь каждому доку, начиная с "начального" присваиваем номер, равный позиции в списке ... Однако косяков много, поэтому лучше сделать обработкой, которая будет стартовать раз в день, если этого достаточно. Вот такой простенький алгоритм, может кто придумает алгоритм поинтересней, но нужно будет подумать немного :-)
#9
by Heckfy
Как вариант напиши обработку, что нибудь типа (на скорую руку): Можно еще воспользоваться префиксом. В общем твори.
#11
by Irbis
Сделать в два прохода: Сначала структура номера "ХХХХ1351224", потом "00001351224", для числовых номеров использовать можно первый разряд 1000123 ==> 0000123
#12
by DIvanmgn
теперь нужно чтобы делалось в автоматическом режиме.. куда это воткнуть? вот в чем вопрос.
#15
by DIvanmgn
воткнул код в обработку проведения.. не канает... подозреваю что если воткну в процедуру при записи тоже не пойдет...
#17
by Дроид123
Патаму что она нах не нужна. Ты хочешь чтобы документ менял себе номер и номера всех последующих документов сразу?
#19
by Дроид123
В таком случае нужно ставить там где документ уже записан и у него можно поменять номер. Но как то не нравиться эта идея.
#23
by DIvanmgn
мне нужно знать возможно ли такое и если возможно , то как провернуть.. а именно куда вставить код? Не совсем понимаю что изменит вставка кода в глобальный модуль.. если можно, то обясните поподробнее.
#25
by uriah
А если вначале снять с проведения все доки "авансовый отчет", Ючузой их перенумеровать , а потом перепровести, взлетит?
#26
by Дроид123
да тут скорее всего хотт чтобы документ еще сам себе номер если что правил и до кучи правил все остальные
#27
by Дроид123
Не делай в документе перенумерацию. Вот был у тебя документ с номером 25 бухи его распечатали, подписали, вложили, а тут вспомнили что вчера нужно было еще сделать и будет у тебя номер 25 уже от вчерашнего числа а сегодняшний станет 26. И снова все печатать? Ну их, если у них такие заморочки с нумерацией - запуская обработку раз в месяц - она все номера и поправит
#28
by DIvanmgn
я так и сделал.. просто спортивный интерес проснулся когда гб сказала, что на прошлой ее работе программисты делали именно автоматическую пренумерацию и никаких обработок ей запускать не приходилось.
#30
by Фокусник
Интересно, а как потом будут сопоставлять документы в базе и их бумажные (уже напечатанные) варианты? PS задача - бред, так и передайте заказчику (:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Ошибка печати: Неверный дескриптор
- Пересчет итогов
- Правила обмена между ТИС и УТ
- Возможно ли в 1С динамически создавать объекты
- Как из 1С в Excel поставить заливку цвета ячейки ( не шрифта, а всей ячейк
- Cчет на выбор 60 или 76 при поступлении услуги
- Настройка клиент-банка
- v7: Периодический ИспользоватьОбъект(<ИмяРеквизита>,<Объект>)
- Макрос для запрета печати в MS Word
- Выгрузить в макет меняющийся 2-х мерный массив значений
- Как получить значение поля типа "счет"? (перенос из 1с в 1с с помощью OLE)
- Не виден НДС при принятии к учету ОС
- КИС ERP-класса iRenaissance корпорации ROSS Systems
- v8: Запрос работает в консоли а в программе нет
- Симплекс-метод решения задач линейного программирования
- ADO и кодировка ДБФ
- v7: Как преобразовать строку в дату!
- Как разместить флажок в табличном поле
- Плагин для лечения выгрузки и загрузки больших баз в 1С 7.7
- 1С 8.1 Web-сервисы и apache 2.0