|
|
|
при создании нового документа нумерация не автоматическая, что делать? Ø |
☑ | ||
|---|---|---|---|---|
|
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) может не сработать. Снимешь уникальность. Перенумеруешь учойсом. Установишь уникальность. Поотшибай рученки изобретателям "своих" номеров. Автонумерация и уникальность не просто так поставлены. |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |