Привет Админ и все все все !!
Проблема в следующем: за время моего отсутствия (пару дней) некто что-то сделал и теперь каждая реализация выдаётся с номером 1000. Я и CDX удалял (реиндексация) и перепроводи все и в конфигураторе тест и лечение проводил, безполезно !!. Ошибок нет, всё ОК. а работать стало невозможно. Что делать, помогите!!!!!!!!!!
Кто-то завел документ с номером 999. Именно 999 без нулей в начале номера. Найди этот документ и исправь номер на 000000999.
Никааой мистики, так работает алгоритм автонумерации документов. Номера сортируются по возрастанию, а так как номер документа - ревизит строковый, то 999 будет последним. Потом прибавляется единица и получается 1000
Ну как мистики нет !!
Предположим я забил на это всё и алгоритмом автонумираци прискаевается номер документу 1000,
я его провожу и........ алготиритм наверно "сломался"

следующий документ должен быть 1001, а он снова 1000, ПОМОГИТЕ !!!!!!!
Еще раз указываю на то что номер документа имеет структуру не числовую, а текстовую. Если упорядочить по алфавиту, то "999">"1000".
Поэтому последним оказывается всегда "999" даже при наличии "1000".
Поэтому поможет добавление нулей в начало. Тогда "000999"<"001000" и всё будет работать
Сансей, я согласен с Тобой полностью, только вот в чём незадача..
почему автонумератор не создаёт 1001, 1002, 1003 номера. Номер тысяча я созал давно, провёл, несколько раз удалял. Он есть, есть и 1001 и 1002, но каждая новая реализация автонумеруется опять 1000 !!!!!!!
Amishechka
14.9.2006, 8:27
Тебе же объяснили: Если упорядочить по алфавиту, то "999">"1000".
и даже "999">"1001", и даже "999">"1002".
А что у нас идет после 999? Не бейся башкой о стену, а думай ею...
Цитата(Amishechka @ 14.9.2006, 13:27)

Тебе же объяснили: Если упорядочить по алфавиту, то "999">"1000".
и даже "999">"1001", и даже "999">"1002".
А что у нас идет после 999? Не бейся башкой о стену, а думай ею...
Даже я понял

Проститет за флуд
Да я тоже всё понял, тут вопрос не про то, что ошибка в
ПОРЯДКЕ нумерации, а про один и тотже номер в каждой новой реализации.
Кстати перенумеровал весь год в ручную , всё работает ТИГРУ поклон !
Amishechka
14.9.2006, 14:42
По-моему тут тяжелый случай...
При текстовых переменных цифра 9 имеет ибольшее "значение" чем цифра 1. Поэтомупрограмма считает что последний номер документов (т.е. самый большой) это 999. Однако она пытается добавить честно к этому номеру единичку, получаем: 999+1=1000. А такой номер уже был. Чего тут не понятного-то?
Допустим мы исправили номер 1000 на номер 1001. Документ провелся, т.к. этот номер у нас получился уникальный. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Какая противная программа... Исправляем на 1002, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну эта программа просто издевается... Исправляем на 1003, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну я не знаю что я сейчас с ней сделаю... Исправляем на 1004, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Все... Нафиг этот документ, эту программу, этот компьютер, эту работу... Пойду повешусь...
Цитата(Amishechka @ 14.9.2006, 17:42)

По-моему тут тяжелый случай...
При текстовых переменных цифра 9 имеет ибольшее "значение" чем цифра 1. Поэтомупрограмма считает что последний номер документов (т.е. самый большой) это 999. Однако она пытается добавить честно к этому номеру единичку, получаем: 999+1=1000. А такой номер уже был. Чего тут не понятного-то?
Допустим мы исправили номер 1000 на номер 1001. Документ провелся, т.к. этот номер у нас получился уникальный. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Какая противная программа... Исправляем на 1002, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну эта программа просто издевается... Исправляем на 1003, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну я не знаю что я сейчас с ней сделаю... Исправляем на 1004, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Все... Нафиг этот документ, эту программу, этот компьютер, эту работу... Пойду повешусь...
А потом когда титаничискими усилиямя дойдем до номера 9999..... ну я думаю уже понятно
Amishechka, как у тебя терпения хватило? Представь себе, когда дело дойдет до следующих девяток.
Да и проще было бы не трогать нулики впереди.
Аналогичная ситуация, только испортился не один номер, а куча. Подскажите, пожалуйста:
1) в каком файле сидят платежные поручения (испортились они)?
2) и как называется поле, содержащее номер операции?
Цитата
1) в каком файле сидят платежные поручения (испортились они)?
2) и как называется поле, содержащее номер операции?
Эту информацию можно найти в файле 1cv7.dd
А может быть еще подскажете как расшифровывается IDDOC и превращается в обычный номер?
Подскажите, пожалуйста, в какой таблице приводится соответствие IDDOC таблицы DH1499 нормальному номеру человеческого вида (напр-р, 000000623).
Ymorozoff
14.7.2007, 2:37
Я, когда у меня слетала нумерация, поступал следующим образом: в конфигураторе у соответствующего документа меням вид нумератора с символьного на числовой. При сохранении документам автоматически присваивались номера строго по возрастанию. Заходим в 1с - проверяем, радуемся. Если хочется (но не обязательно) - опять заходим в конфигуратор и меняем назад с числового на символьный...
Цитата(Amishechka @ 14.9.2006, 15:42)

По-моему тут тяжелый случай...
При текстовых переменных цифра 9 имеет ибольшее "значение" чем цифра 1. Поэтомупрограмма считает что последний номер документов (т.е. самый большой) это 999. Однако она пытается добавить честно к этому номеру единичку, получаем: 999+1=1000. А такой номер уже был. Чего тут не понятного-то?
Допустим мы исправили номер 1000 на номер 1001. Документ провелся, т.к. этот номер у нас получился уникальный. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Какая противная программа... Исправляем на 1002, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну эта программа просто издевается... Исправляем на 1003, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну я не знаю что я сейчас с ней сделаю... Исправляем на 1004, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Все... Нафиг этот документ, эту программу, этот компьютер, эту работу... Пойду повешусь...
Amishechka, с этим всё понятно, но вот как быть если у меня в новом элементе справочника постоянно стоит код 100, но справочника с кодом 99 нету ещё... хотя уже есть 100 и 101 и тд...
Всем привет.
Насколько я понял, если у меня последний номер документа 099999, то после этого поставится 100 000, и меняться не будет? Правильно? Так и происходит. Вот что мне нужено сделать, чтобы автоматически нумеровался дальше, т.е. 100 001, 100 002 и т.д. Если номер документа 099999, мы меняем на 0099999, то следующий он нумерует 099999, а дальше опять 100 000.. Какая - то засада (
Товарищи, а что делать, если последний номер 099999, после него ставится 100 000, и потом он (100 000) присваивается всем последующим документом. Акцентирую внимание на то, что 0 перед 99999 стоит... Что поделать?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста,
нажмите сюда.