7.7 нумерация реализации

Тема в разделе "Общие вопросы "1С:Предприятие 7.7"", создана пользователем ZuluZ, 11 сен 2006.

  1. TopicStarter Overlay
    ZuluZ
    Offline

    ZuluZ

    Регистрация:
    10 июн 2006
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Привет Админ и все все все !!
    Проблема в следующем: за время моего отсутствия (пару дней) некто что-то сделал и теперь каждая реализация выдаётся с номером 1000. Я и CDX удалял (реиндексация) и перепроводи все и в конфигураторе тест и лечение проводил, безполезно !!. Ошибок нет, всё ОК. а работать стало невозможно. Что делать, помогите!!!!!!!!!! :unsure:
  2. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    Кто-то завел документ с номером 999. Именно 999 без нулей в начале номера. Найди этот документ и исправь номер на 000000999.
    Никааой мистики, так работает алгоритм автонумерации документов. Номера сортируются по возрастанию, а так как номер документа - ревизит строковый, то 999 будет последним. Потом прибавляется единица и получается 1000
  3. TopicStarter Overlay
    ZuluZ
    Offline

    ZuluZ

    Регистрация:
    10 июн 2006
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Ну как мистики нет !!
    Предположим я забил на это всё и алгоритмом автонумираци прискаевается номер документу 1000,
    я его провожу и........ алготиритм наверно "сломался" :unsure: следующий документ должен быть 1001, а он снова 1000, ПОМОГИТЕ !!!!!!!
  4. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    Еще раз указываю на то что номер документа имеет структуру не числовую, а текстовую. Если упорядочить по алфавиту, то "999">"1000".
    Поэтому последним оказывается всегда "999" даже при наличии "1000".
    Поэтому поможет добавление нулей в начало. Тогда "000999"<"001000" и всё будет работать
  5. TopicStarter Overlay
    ZuluZ
    Offline

    ZuluZ

    Регистрация:
    10 июн 2006
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Сансей, я согласен с Тобой полностью, только вот в чём незадача..
    почему автонумератор не создаёт 1001, 1002, 1003 номера. Номер тысяча я созал давно, провёл, несколько раз удалял. Он есть, есть и 1001 и 1002, но каждая новая реализация автонумеруется опять 1000 !!!!!!! :unsure:
  6. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Тебе же объяснили: Если упорядочить по алфавиту, то "999">"1000".
    и даже "999">"1001", и даже "999">"1002".
    А что у нас идет после 999? Не бейся башкой о стену, а думай ею...
  7. Нуб
    Offline

    Нуб

    Регистрация:
    12 сен 2006
    Сообщения:
    38
    Симпатии:
    0
    Баллы:
    1
    Даже я понял :unsure: Проститет за флуд
  8. TopicStarter Overlay
    ZuluZ
    Offline

    ZuluZ

    Регистрация:
    10 июн 2006
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Да я тоже всё понял, тут вопрос не про то, что ошибка в ПОРЯДКЕ нумерации, а про один и тотже номер в каждой новой реализации.
    Кстати перенумеровал весь год в ручную , всё работает ТИГРУ поклон ! :unsure:
  9. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    По-моему тут тяжелый случай...
    При текстовых переменных цифра 9 имеет ибольшее "значение" чем цифра 1. Поэтомупрограмма считает что последний номер документов (т.е. самый большой) это 999. Однако она пытается добавить честно к этому номеру единичку, получаем: 999+1=1000. А такой номер уже был. Чего тут не понятного-то?
    Допустим мы исправили номер 1000 на номер 1001. Документ провелся, т.к. этот номер у нас получился уникальный. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Какая противная программа... Исправляем на 1002, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну эта программа просто издевается... Исправляем на 1003, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Нет, ну я не знаю что я сейчас с ней сделаю... Исправляем на 1004, записываем. Вводим новый документ. Наибольший номер - 999 (почему, см. выше), добавляем к нему единичку. Что мы получаем? Правильно, 1000. Все... Нафиг этот документ, эту программу, этот компьютер, эту работу... Пойду повешусь...
  10. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    А потом когда титаничискими усилиямя дойдем до номера 9999..... ну я думаю уже понятно :unsure:
  11. Николай
    Offline

    Николай

    Регистрация:
    28 фев 2007
    Сообщения:
    31
    Симпатии:
    0
    Баллы:
    1
    Amishechka, как у тебя терпения хватило? Представь себе, когда дело дойдет до следующих девяток.
    Да и проще было бы не трогать нулики впереди.
  12. Agata
    Offline

    Agata

    Регистрация:
    16 май 2006
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Аналогичная ситуация, только испортился не один номер, а куча. Подскажите, пожалуйста:
    1) в каком файле сидят платежные поручения (испортились они)?
    2) и как называется поле, содержащее номер операции?
  13. Tiger
    Offline

    Tiger Опытный в 1С

    Регистрация:
    12 июл 2006
    Сообщения:
    489
    Симпатии:
    0
    Баллы:
    26
    Эту информацию можно найти в файле 1cv7.dd
  14. Agata
    Offline

    Agata

    Регистрация:
    16 май 2006
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    А может быть еще подскажете как расшифровывается IDDOC и превращается в обычный номер?
  15. Agata
    Offline

    Agata

    Регистрация:
    16 май 2006
    Сообщения:
    10
    Симпатии:
    0
    Баллы:
    1
    Подскажите, пожалуйста, в какой таблице приводится соответствие IDDOC таблицы DH1499 нормальному номеру человеческого вида (напр-р, 000000623).
  16. Ymorozoff
    Offline

    Ymorozoff

    Регистрация:
    27 мар 2007
    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Я, когда у меня слетала нумерация, поступал следующим образом: в конфигураторе у соответствующего документа меням вид нумератора с символьного на числовой. При сохранении документам автоматически присваивались номера строго по возрастанию. Заходим в 1с - проверяем, радуемся. Если хочется (но не обязательно) - опять заходим в конфигуратор и меняем назад с числового на символьный...
  17. TOROPOVMAXIM
    Offline

    TOROPOVMAXIM

    Регистрация:
    28 ноя 2007
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Amishechka, с этим всё понятно, но вот как быть если у меня в новом элементе справочника постоянно стоит код 100, но справочника с кодом 99 нету ещё... хотя уже есть 100 и 101 и тд... :unsure:
  18. werewolf
    Offline

    werewolf Опытный в 1С

    Регистрация:
    19 июл 2007
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    Всем привет.
    Насколько я понял, если у меня последний номер документа 099999, то после этого поставится 100 000, и меняться не будет? Правильно? Так и происходит. Вот что мне нужено сделать, чтобы автоматически нумеровался дальше, т.е. 100 001, 100 002 и т.д. Если номер документа 099999, мы меняем на 0099999, то следующий он нумерует 099999, а дальше опять 100 000.. Какая - то засада (
  19. werewolf
    Offline

    werewolf Опытный в 1С

    Регистрация:
    19 июл 2007
    Сообщения:
    55
    Симпатии:
    0
    Баллы:
    26
    Товарищи, а что делать, если последний номер 099999, после него ставится 100 000, и потом он (100 000) присваивается всем последующим документом. Акцентирую внимание на то, что 0 перед 99999 стоит... Что поделать?

Поделиться этой страницей