Помощь - Поиск - Пользователи - Календарь
Полная версия: нумерация реализации
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 7.7" > (7.7) Форум по общим вопросам "1С:Предприятие 7.7"
ZuluZ
Привет Админ и все все все !!
Проблема в следующем: за время моего отсутствия (пару дней) некто что-то сделал и теперь каждая реализация выдаётся с номером 1000. Я и CDX удалял (реиндексация) и перепроводи все и в конфигураторе тест и лечение проводил, безполезно !!. Ошибок нет, всё ОК. а работать стало невозможно. Что делать, помогите!!!!!!!!!! aua.gif
Tiger
Кто-то завел документ с номером 999. Именно 999 без нулей в начале номера. Найди этот документ и исправь номер на 000000999.
Никааой мистики, так работает алгоритм автонумерации документов. Номера сортируются по возрастанию, а так как номер документа - ревизит строковый, то 999 будет последним. Потом прибавляется единица и получается 1000
ZuluZ
Ну как мистики нет !!
Предположим я забил на это всё и алгоритмом автонумираци прискаевается номер документу 1000,
я его провожу и........ алготиритм наверно "сломался" cry_1.gif следующий документ должен быть 1001, а он снова 1000, ПОМОГИТЕ !!!!!!!
Tiger
Еще раз указываю на то что номер документа имеет структуру не числовую, а текстовую. Если упорядочить по алфавиту, то "999">"1000".
Поэтому последним оказывается всегда "999" даже при наличии "1000".
Поэтому поможет добавление нулей в начало. Тогда "000999"<"001000" и всё будет работать
ZuluZ
Сансей, я согласен с Тобой полностью, только вот в чём незадача..
почему автонумератор не создаёт 1001, 1002, 1003 номера. Номер тысяча я созал давно, провёл, несколько раз удалял. Он есть, есть и 1001 и 1002, но каждая новая реализация автонумеруется опять 1000 !!!!!!! aua.gif
Amishechka
Тебе же объяснили: Если упорядочить по алфавиту, то "999">"1000".
и даже "999">"1001", и даже "999">"1002".
А что у нас идет после 999? Не бейся башкой о стену, а думай ею...
Нуб
Цитата(Amishechka @ 14.9.2006, 13:27) *

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

Даже я понял biggrin.gif Проститет за флуд
ZuluZ
Да я тоже всё понял, тут вопрос не про то, что ошибка в ПОРЯДКЕ нумерации, а про один и тотже номер в каждой новой реализации.
Кстати перенумеровал весь год в ручную , всё работает ТИГРУ поклон ! luxhello.gif
Amishechka
По-моему тут тяжелый случай...
При текстовых переменных цифра 9 имеет ибольшее "значение" чем цифра 1. Поэтомупрограмма считает что последний номер документов (т.е. самый большой) это 999. Однако она пытается добавить честно к этому номеру единичку, получаем: 999+1=1000. А такой номер уже был. Чего тут не понятного-то?
Допустим мы исправили номер 1000 на номер 1001. Документ провелся, т.к. этот номер у нас получился уникальный. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Какая противная программа... Исправляем на 1002, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну эта программа просто издевается... Исправляем на 1003, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну я не знаю что я сейчас с ней сделаю... Исправляем на 1004, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Все... Нафиг этот документ, эту программу, этот компьютер, эту работу... Пойду повешусь...
Tiger
Цитата(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..... ну я думаю уже понятно biggrin.gif
Poll
Amishechka, как у тебя терпения хватило? Представь себе, когда дело дойдет до следующих девяток.
Да и проще было бы не трогать нулики впереди.
Agata
Аналогичная ситуация, только испортился не один номер, а куча. Подскажите, пожалуйста:
1) в каком файле сидят платежные поручения (испортились они)?
2) и как называется поле, содержащее номер операции?
Tiger
Цитата
1) в каком файле сидят платежные поручения (испортились они)?
2) и как называется поле, содержащее номер операции?

Эту информацию можно найти в файле 1cv7.dd
Agata
А может быть еще подскажете как расшифровывается IDDOC и превращается в обычный номер?
Agata
Подскажите, пожалуйста, в какой таблице приводится соответствие IDDOC таблицы DH1499 нормальному номеру человеческого вида (напр-р, 000000623).
Ymorozoff
Я, когда у меня слетала нумерация, поступал следующим образом: в конфигураторе у соответствующего документа меням вид нумератора с символьного на числовой. При сохранении документам автоматически присваивались номера строго по возрастанию. Заходим в 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 и тд... vis.gif
Юрка
Всем привет.
Насколько я понял, если у меня последний номер документа 099999, то после этого поставится 100 000, и меняться не будет? Правильно? Так и происходит. Вот что мне нужено сделать, чтобы автоматически нумеровался дальше, т.е. 100 001, 100 002 и т.д. Если номер документа 099999, мы меняем на 0099999, то следующий он нумерует 099999, а дальше опять 100 000.. Какая - то засада (
Юрка
Товарищи, а что делать, если последний номер 099999, после него ставится 100 000, и потом он (100 000) присваивается всем последующим документом. Акцентирую внимание на то, что 0 перед 99999 стоит... Что поделать?
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.