Имя: Пароль:
1C
 
Как исправить номер нумерацию в 1с 83?
0 program345
 
06.02.15
12:24
добрый день!
В пустой конфигурации был создан справочник.
В режиме отладки код был принудительно изменен на "ВА".
Следующему элементу был присвоен номер ВА0000001, и т.д.
Теперь задача как вернуть все обратно. Все элементы с буквенными номерами удалил, тем не менее продолжает создавать с буквами...
1 Dmitriy_76
 
06.02.15
12:25
значит не все удалил...
2 Cube
 
06.02.15
12:26
(0) Не заливай... Может не удалил, а пометил на удаление?
3 GROOVY
 
06.02.15
12:26
Создай новый. руками введи номер 00000001.
4 GROOVY
 
06.02.15
12:26
Или юзай УстановитьПрефикас()
5 Хуан
 
06.02.15
12:26
Перезапустить процесс сервера 1С:Предприятие.
6 Cube
 
06.02.15
12:28
(5) И сервак перезагрузить. И соседний сервак тоже. А вообще, самое надежное - рубильник на подстанции микрорайона выключить и включить...
7 Dmitriy_76
 
06.02.15
12:31
(6) пятнично
8 program345
 
06.02.15
12:32
(2) удалил
9 Cube
 
06.02.15
12:33
(8) Скрин давай.
10 Рэйв
 
06.02.15
12:34
(8)В ПередЗаписью

Код=СтрЗаменить(Код,"ВА","00")
11 Dmitriy_76
 
06.02.15
12:35
(9) так он уже рубильник сорвал...
12 Dmitriy_76
 
06.02.15
12:35
(10) ВА<>BA!!!
13 Cube
 
06.02.15
12:36
(11) ))
14 salvator
 
06.02.15
12:36
Отсортируй по коду и посмотри в первый или последний элемент. Что там?
15 Рэйв
 
06.02.15
12:37
(12)Да это было в порядке шутки:-)  Если уж оно взялось к ВА добавлять, то все время один номер будет делать.
16 program345
 
06.02.15
12:39
(5) перезапустил конфигуратор и 1с в отладке, все ок
17 Cube
 
06.02.15
12:41
(16) Ой заливальщик...
18 program345
 
06.02.15
12:42
проверил, без перезапуска 1с полностью не работает!
19 Cube
 
06.02.15
12:43
(18) Стаж: 6 месяцев 21 день
Молодой ещё, чтобы заявления такие делать...
Впитывай ушами, что тебе более опытные коллеги говорят.
20 program345
 
06.02.15
12:57
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>)
УстановитьНовыйКод (SetNewCode)
Синтаксис:

УстановитьНовыйКод(<ПрефиксКода>)
Параметры:

<ПрефиксКода> (необязательный)

Тип: Строка.
Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса.
Описание:

Устанавливает новый код. Если в коде присутствует числовая часть, то новый код автоматически устанавливается следующим за имеющимся максимальным. При этом определяется текущий максимальный код среди элементов данного справочника.
Если передан префикс, то новый код устанавливается следующим образом: выполняется поиск максимального кода среди кодов, имеющих данный префикс, новый код выбирается как следующий от найденного кода.
21 Cube
 
06.02.15
12:58
(20) Мы в курсе. Чо сказать-то хотел?
22 Лефмихалыч
 
06.02.15
13:05
(0) если база файловая, то надо всех до единого из нее вытряхнуть, чтобы кэш нумерации обнулился. Если база серверная, то нужно кастануть

Глобальный контекст.ОбновитьНумерациюОбъектов (Global context.RefreshObjectsNumbering)
Глобальный контекст (Global context)
ОбновитьНумерациюОбъектов (RefreshObjectsNumbering)
Синтаксис:

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

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

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

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

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

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
23 НастоящееИмя
 
06.02.15
13:06
ОбновитьНумерациюОбъектов(). Только это мне помогло в идентичном случае
24 program345
 
06.02.15
13:30
(23) Спасибо!

записал в мод. объ.

Процедура ПриУстановкеНовогоКода(СтандартнаяОбработка, Префикс)
    ОбновитьНумерациюОбъектов();
КонецПроцедуры

помогло
25 Cube
 
06.02.15
13:31
Основная теорема систематики: Новые системы плодят новые проблемы.