Имя: Пароль:
1C
 
при создании нового документа нумерация не автоматическая, что делать?
Ø
0 SegaZX
 
16.11.06
03:51
конфигурация УСН 7,7
у меня документы счет и реализация нормально по порядку шли и когда дошел до 999, то следующий пишет 100, и при создани еще одного следующего опять 100, т.е может быть нужно зделать чтобы все что я создавал 999 документов были 0999, тогда он будет ставить 1000?
только вот как это зделать?
заранее спасибо
1 lame
 
16.11.06
03:59
скорее всего - номер документа- стоит как строка длиной 3 символа.
Попробуй расширишть эту длину. Это раз.
Два -можно еще переделать в числовое значение- с длиной скажем 7 символов. Тогда у тебя номер документа будет идти как 999, 1000,1001 ...
Вот только там пару документов придеться руками сделать (вернее-подправить в них номер - чтобы 1С поняла - чего от нее хотят)
Кста- у тебя может быть еще сбита где то нумерация. Т.е. если длина строкового номера документа > 3- то видимо какой-то умник руками подправил номер докуемнта.
Есть обработки -которые причесывают нумерацию- ищи на проклубе
2 lame
 
16.11.06
04:02
у меня была ситуация, когда длина номера шла 7 символов.
А какой то умник руками щалез и программа начала выдавать такую ж истрию как и у тебя.
Я тогда просто сделал документ с номером О001000. 1С- проглатила и номрально работает нумерация
3 Glide
 
16.11.06
04:36
(0) Побочный неозвученный вариант: у Вас слишком длинный Префикс для номеров документов и остаток ДлиныНомераДокумента получился до тысячи. Сократите Префикс. Особенно актуально для базовых конфигураций, в которых нельзя конфигурировать.
4 SegaZX
 
16.11.06
04:43
Я запустил обработку UChoice.ert
она делает перенумерацию, но я чтото не совсем могу понять как она работает
мне вот именно нужно чтобы после запуска обработки он все документы 001 -999 зделал как 0001-0999 и следующую поставил 1000 и всего лишь
но пока я экспериментирую он как только не меняет, но только ни как мне нужно
5 lame
 
16.11.06
05:09
4
слушай ... тогда проще руками сделать процедурку ...
т.е. - если у тебя конечно один тип локументов на переделку ...
Что то типа
Док = создатьОбъект(Документ.Мой)
Док.ВыбратьДокументы()
пока Док.ПолучитьДокумент()>0 цикл
Если СтрДлина(Док.НомерДОк)=1 тогда
Док.НомерДок = "000"+Док.НомерДОк;
конецесли;
Если СтрДлина(Док.НомерДОк)=2 тогда
Док.НомерДок = "00"+Док.НомерДОк;
конецесли;
Если СтрДлина(Док.НомерДОк)=3 тогда
Док.НомерДок = "0"+Док.НомерДОк;
конецесли;
Если СтрДлина(Док.НомерДОк)=4 тогда
Док.НомерДок = Док.НомерДОк;
конецесли;
Док.Записать();
конеццикла;
ну это конечно примитив ...
и не руководство к действию ...
6 SegaZX
 
16.11.06
05:31
Я запустил обработку например с начала ноября у меня документ начинается на 940, а сегодня 16.11.2006 заканчивается 999
я в обработке с начала месяца все доки выделил галочками, и получилось что он их перепронумеровал
теперь они выглядат так 000940 - 000999
но когда я нажимаю создать новый документ он вместо того чтобы поставить 001000 ставит 940
как заставить его понять, что нужно следующий номер ставить?
7 SegaZX
 
16.11.06
05:43
Когда я ставлю установить новый префикс и ставлю букву O
то он все нормально начинает О001000 , О001001 шлепать и т.д
ну а без буквы есть еще варианты?
8 oops!
 
16.11.06
05:48
(6) значит у тебя также имеется и номер 939 (а не 000939)
пока ты все номера не приведешь в соответствие с форматом 000xxx, ты будешь получать номер следующий за последним трёхзначным
9 SegaZX
 
16.11.06
06:01
кажется я понял о чем ты говоришь, т.е мне нужно найти тот месяц с которого начались трех значные номера, и оттуда выбрать все документы?
ладно, а если в в каком то месяце попадется несколько документов с номерами введенными специально (есть у нас такие несколько) например идет номер 777 а следующий 7834, а потом 778 779 и т.д
тогда он его заменит? и нумерация собьтся
еще момент такой, зашел в конфигуратор, поставил нумерация в пределах дня, тогда все нормально ставит 1001 1002 и т.д
а потом зашел в конфигуратор и исправил на нумерацию в пределах года (как раньше стояло) то она опять при вводе документа пишет 940 :-)))
в общем дурдом, ну все равно спаибо большое
10 SegaZX
 
16.11.06
06:24
Все равно не получилось :-(
когда я исправил все документы 3х значные начиная от 001 до 999
поставив всем нули 00001 - 00999
он начал искать другие все 99987, 135, ну у меня много документов, которые вбивали сами, но тем не менее нумерация не сбивалась, мы их как бы промежуточными вставляли, и если все так исправлять это ужас
все собьется
11 oops!
 
16.11.06
06:24
(9) "в общем дурдом" - это скорее правило ;)
12 oops!
 
16.11.06
06:29
1С:Предприятие ориентируется сначала на самую короткую строку в номере (у тебя были три знака, затем пять и т.д.) - автонумерацию нарушать НИЗЗЯ!!! - ежли начал вручную, то так холостым и помрешь ;) - многие от этого долго отвыкают :)) (т.е. либо исправляй, либо продолжай как раньше - другого пути нет)
13 lame
 
16.11.06
07:01
тебе надо заполнить как то пустоты между 000940 и 000999
а иначе - будет все время ставить 000940
14 Чертенок номер 13
 
16.11.06
07:26
(0) Сделай копию
    Войди в конфигуратор
    Измени в нужном документе номерацию на числовую.
    Сохрани конфигурацию.
    Измени в нужном документе номерацию на символьную нужной длины.
    Сохрани конфигурацию.
    Запусти базу.
    
15 Чертенок номер 13
 
16.11.06
07:37
(10)"ну у меня много документов, которые вбивали сами," - deimos!!!
Тогда (14) может не сработать. Снимешь уникальность. Перенумеруешь учойсом.
Установишь уникальность.
Поотшибай рученки изобретателям "своих" номеров. Автонумерация и уникальность не просто так поставлены.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой