Имя: Пароль:
1C
1C 7.7
v7: Колонка "Код" в справочнике - неправильная нумерация
,
0 deingvard
 
08.07.14
10:33
Есть справочник "Места хранения ТМЦ" и колонка "Код" в которой должны позиции идти 1,2,3.... а сейчас бухи вводят 2342243,342234234,543543 .Может подскажите как подправить, может обработка есть какая-нибудь ?
1 deingvard
 
08.07.14
10:37
нумерация слетела
2 PuhUfa
 
08.07.14
10:38
Линейкой
3 Мигало
 
08.07.14
10:39
(0) А сколько мест хранения в справочнике ?
4 deingvard
 
08.07.14
10:40
один справочник "МестаХранения"
5 aka AMIGO
 
08.07.14
10:41
подправить можно обработкой
6 deingvard
 
08.07.14
10:42
aka AMIGO ... нету готовой обработки ?
7 eshtrey
 
08.07.14
10:43
подправь обработкой(самому написать 1 минута) и сделай поле недоступным
8 aka AMIGO
 
08.07.14
10:43
именно для тебя - нету..
а для меня - вот:
Процедура Сформировать()
    СПРС = СоздатьОбъект("Справочник.РасчетныеСчета");
    СПРС.ВыбратьЭлементы(0);
    ном=1;
    Пока СПРС.ПолучитьЭлемент() = 1 Цикл
        Если СПРС.ПометкаУдаления()=1 Тогда
            Продолжить;
        КонецЕсли;
        СПРС.Код = Ном;
        СПРС.Записать();
        ном = ном + 1;
    КонецЦикла;
    СПРС.ВыбратьЭлементы(0);
    Пока СПРС.ПолучитьЭлемент() = 1 Цикл
        Если СПРС.ПометкаУдаления()=0 Тогда
            Продолжить;
        КонецЕсли;
        СПРС.Код = Ном;
        СПРС.Записать();
        ном = ном + 1;
    КонецЦикла;
КонецПроцедуры
9 deingvard
 
08.07.14
10:45
спасибо буду пробывать
10 Aleksey
 
08.07.14
10:46
(8) а зачем такое деление? К тому же что делать с неуникальным номером? Т.е. я бы вначале тупо установил префикс и перенумеровал, а потом вернул как надо
11 Aleksey
 
08.07.14
10:47
ну или на крайняк

ПорядокКодов();
Синтаксис:
ПорядокКодов()
Назначение:
Установить порядок выборки элементов справочника по возрастанию кода.
Замечание:
Метод вызывается до вызова метода ВыбратьЭлементы.
Метод  можно использовать только для объектов, созданных функцией СоздатьОбъект.
12 aka AMIGO
 
08.07.14
10:47
(10) у меня первоначально не стоял маркер "проверка уникальности"
13 Aleksey
 
08.07.14
10:47
правда в этом случае будет ругаться что выборка собъется и придётся через список делать
14 aka AMIGO
 
08.07.14
10:53
предыдущий прог сделал справочник подчиненным, с нумерацией внутри подчинения, а по ходу дела надо было сделать неподчиненным, вот тут-то и начался оксюморон.. 15 р/с из них 10 - с кодом "1", остальные - с кодом "2"

что касается разделения - так мне захотелось пронумеровать, чтобы после удаления помеченных не было пропусков в кодах :)
15 deingvard
 
08.07.14
13:21
http://www.kamishin.ru/forum/index.php?s=d2bcc4a750bf1166e08395057a93e76d&act=Attach&type=post&id=2090
оцените вариант, вроде как работает
16 deingvard
 
08.07.14
13:28
перенумерация "кода" впринципе же ничего не зацепит, не полетит ,так ?
17 eshtrey
 
08.07.14
15:26
если у тебя нет привязки к кодам мест хранения, например где то основной склад выбирается как НАйтиПоКоду("1")
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший