Имя: Пароль:
1C
 
Не могу найти причину "кривой" генерации кода элемента справочника
0 Михаил Козлов
 
02.12.16
13:17
Платформа 8.3.8.2027, обычное приложение.
Конфигурация УТ 10.3 + самописная подсистема, связанная с кузовным ремонтом.
Коды справочника номенклатура - одни цифры.
При добавлении нового элемента появился префикс "И".
Поискал глобально УстановитьНовыйГод - ничего подозрительного не нашел.
Проверил подписки на ПередЗаписью() - только регистрация в узлах для обмена.
Убрал все такие префиксы. Добавляю новый элемент справочника - возникает.
Написал 2 строки в обработке:
тмц = Справочники.Номенклатура.СоздатьЭлемент();
тмц.УстановитьНовыйКод();
После созданий код пустой, после установки нового - с префиксом "И".
Сделал ТИИ - префикс возникает.
Выгрузил в dt, загрузил из dt - перестал возникать.
1 vicof
 
02.12.16
13:18
УстановитьНовыйГод - пятнично
2 SergTheGreat
 
02.12.16
13:18
(1) :-)))
3 SergTheGreat
 
02.12.16
13:21
(0) Кто-то вручную изменил код элемента. А поскольку символ "И" больше любой цифры, то этот префикс и начал появляться дальше. Причем элемент с кривым кодом мог быть даже удален из базы, нумерация все-равно осталась испорченой.
4 Михаил Козлов
 
02.12.16
14:18
(3) 1. Вручную код изменить не могли. В другой БД добавлял код с префиксом, удалял префикс из кода - ОК.
2. Выгрузка/загрузка решили проблему.
5 Timon1405
 
02.12.16
14:23
Глобальный контекст.ОбновитьНумерациюОбъектов (Global context.RefreshObjectsNumbering)
Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:

ОбновитьНумерациюОбъектов(<Метаданные>)
Параметры:

<Метаданные> (необязательный)

Тип: Массив; Объекты метаданных.
Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов.
Описание:

Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но не записанные номера, становятся невалидными, т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы.

Доступность:

Сервер, толстый клиент, внешнее соединение.
6 Михаил Козлов
 
02.12.16
14:26
(5) Понял, спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший