|   |   | 
| 
 | v7: Нумерация кодов спр Номенклатура. (ТиС) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Tundra77 24.07.13✎ 12:16 | 
        Сделал перенумерацию кодов с 100001 и порядку (сделал 6 символов, для удобства). Всё ок. Но где "зашит" следующий код при добавлении нового элемента спр? По идее должен подтягиваться +1 и всё. Но ведь нет, присваивается вообще черт знает какой..Либо 8-ми символьный, либо уже имеющийся (если обрезать длину кода до 6 символов). Как победить?     | |||
| 1
    
        ALoHA 24.07.13✎ 17:24 | 
        Найти элементы у которых код отличается от нужного и и справить. Можно обработкой, можно руками.     | |||
| 2
    
        Афоня 24.07.13✎ 17:46 | 
        если у тебя количество знаков 8, то добавляй в перенумерацию лидирующие нули, ибо следующий код будет 10000101     | |||
| 3
    
        Tundra77 30.07.13✎ 08:44 | 
        Народ, да с перенумерацией нет проблем. Проблема ПРИ ДОБАВЛЕНИИ нового элемента. "ВводНового". Новый код по идее должен вычислить последний из справчоника и прибавить 1. Но происходит всё не так. При вводе нового элемента код берется с потолка. Например 120000 (при 6-ти значной длине) и 11000001 (при 8-ми значной). Конечно можно при добавлении сделать свой код, какой хочешь. Но почему автоматом то не ставится правильный?     | |||
| 4
    
        big 30.07.13✎ 08:47 | 
        (0) А как всё обстоит в реалии? Какая длина кода задана в конфигураторе и какой длины коды прописал ты?
 Во (2) всё верно написано | |||
| 5
    
        Tundra77 30.07.13✎ 12:13 | 
        (2) верно говорит, но я не это спрашиваю! Итак сначала - забыли про 6 знаков, всё стандартно: спр Номенклатура, длина кода 8. Делаю перенумерацию с 10000001 и далее. Последний код после сего - 10060000. Фигня в том что следующий код при добавлении нового элемента спр должен быть какой? Правильно, 10060001. А он встает автоматом (в форме элемента например) - 11000001. Если его записать/сохранить, следующий 11000002. Где запоминается эта цифра, откуда она взялась?     | |||
| 6
    
        dedmoroz777 30.07.13✎ 12:26 | 
        код текстовый?     | |||
| 7
    
        1Сергей 30.07.13✎ 12:26 | 
        если выходит 11000001, значит есть 11000000     | |||
| 8
    
        Builder 30.07.13✎ 12:34 | 
        1. Перенумеровать коды
 2. поменять тип кода на числовой 3. забыть о проблеме. | |||
| 9
    
        Tundra77 30.07.13✎ 13:04 | 
        Поменять на числовой - не думаю что это хорошая идея..;)
 Сейчас попробовал перенумеровать начиная как раз с 11000000. Вот в этом случае всё проперло - след код добавляется правильно, 11060001. Странно согласитесь... П.С. (7) если выходит 11000001, значит есть 11000000 - я ж говорю нет такого..Сплошная смена кодов была..начиная от 10 млн->60тыс позиций в спр... | |||
| 10
    
        cw014 30.07.13✎ 13:05 | 
        (7) Тут речь про семерку. Я тоже долго искал, где она хранит текущее значение нумератора, по моему в какой то из таблиц. Средствами 7.7 его не восстановить, только следующего года ждать     | |||
| 11
    
        Cherokee 30.07.13✎ 13:11 | 
        (11) если база ДБФ, то есть служебный файлик в каталоге, который описывает содержание файлов и таблиц. Возможно, там есть. Я конечно плохо помню, как оно было в 77. Но если это SQL, то тоже надо найти описание таблиц и там посмотреть, в нужной табличке что лежит. Если конечно оно сбилось     | |||
| 12
    
        Tundra77 30.07.13✎ 13:21 | 
        Есть файлик DD, там описания таблиц. Но насчет текущего номера ничего не видно.
 Сейчас обрезал длину до 6 символов, начинал перенумерацию с 000001, с 100001, с 110001, с 200001. Новый элемент встает всегда автоматом 110001, а в некоторых случах 120000. Полная фигня... | |||
| 13
    
        Builder 30.07.13✎ 15:44 | 
        (12) Продолжайте эксперименты. Докладывайте о результатах. Когда надоест, см. (8).     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |