Имя: Пароль:
1C
 
Что за хрень с нумерацией в справочнике?
,
0 toypaul
 
гуру
13.11.17
13:53
Вот такой код

    Об = Справочники.бит_ОбъектыСистемы.СоздатьЭлемент();
    Об.УстановитьНовыйКод();

выдает каждый раз новый (увеличен на 1) код. не последний + 1, а все время новый.

при этом до некоторых манипуляций код выдавался существующий. и при каждом запуске также увеличивался на 1.

потом поменял на строчку

    Об.УстановитьНовыйКод("00");

Об.Код вернул правильный код. и с этого момента снова каждый раз начало выдавать новый код. при этом Об не записывается.

словно где-то есть счетчик, от которого идет нумерация и каждое присвоение кода (даже без записи) этот счетчик обновляет.

что за фигня?
1 Симпатяга
 
13.11.17
13:55
(0) Попробуйте ОбновитьНумерациюОбъектов(<Метаданные>)
2 1dvd
 
13.11.17
13:58
так резервируются коды жи
3 toypaul
 
гуру
13.11.17
13:58
(1) угу. видимо сбилась нумерация ... а работа в (0) видимо особенность работы метода УстановитьНовыйКод (явный вызов или присвоение при записи).
4 Симпатяга
 
13.11.17
13:59
(3) Помогло?
5 AlvlSpb
 
13.11.17
14:17
(0) Так это же не нумерация. В отличии от номера, код имеет сквозную нумерацию в пределах базы, а не в пределах справочника
6 toypaul
 
гуру
13.11.17
14:19
(3) да. спасибо