Имя: Пароль:
1C
1C 7.7
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).
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn