Что за хрень с нумерацией в справочнике?
☑
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) да. спасибо
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс