Что за хрень с нумерацией в справочнике?
☑
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
naïve
13.11.17
✎
14:17
(0) Так это же не нумерация. В отличии от номера, код имеет сквозную нумерацию в пределах базы, а не в пределах справочника
6
toypaul
гуру
13.11.17
✎
14:19
(3) да. спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший