Как исправить номер нумерацию в 1с 83? #733278


#0 by program345
добрый день! В пустой конфигурации был создан справочник. В режиме отладки код был принудительно изменен на "ВА". Следующему элементу был присвоен номер ВА0000001, и т.д. Теперь задача как вернуть все обратно. Все элементы с буквенными номерами удалил, тем не менее продолжает создавать с буквами...
#1 by Dmitriy_76
значит не все удалил...
#2 by Cube
Не заливай... Может не удалил, а пометил на удаление?
#3 by GROOVY
Создай новый. руками введи номер 00000001.
#4 by GROOVY
Или юзай УстановитьПрефикас
#5 by Хуан
Перезапустить процесс сервера 1С:Предприятие.
#6 by Cube
И сервак перезагрузить. И соседний сервак тоже. А вообще, самое надежное - рубильник на подстанции микрорайона выключить и включить...
#7 by Dmitriy_76
пятнично
#8 by program345
удалил
#9 by Cube
Скрин давай.
#10 by Рэйв
В ПередЗаписью Код=СтрЗаменить(Код,"ВА","00")
#11 by Dmitriy_76
так он уже рубильник сорвал...
#12 by Dmitriy_76
ВА<>BA!!!
#13 by Cube
))
#14 by salvator
Отсортируй по коду и посмотри в первый или последний элемент. Что там?
#15 by Рэйв
Да это было в порядке шутки:-)  Если уж оно взялось к ВА добавлять, то все время один номер будет делать.
#16 by program345
перезапустил конфигуратор и 1с в отладке, все ок
#17 by Cube
Ой заливальщик...
#18 by program345
проверил, без перезапуска 1с полностью не работает!
#19 by Cube
Стаж: 6 месяцев 21 день Молодой ещё, чтобы заявления такие делать... Впитывай ушами, что тебе более опытные коллеги говорят.
#20 by program345
СправочникОбъект.<Имя справочника> (CatalogObject.<Имя справочника>) УстановитьНовыйКод (SetNewCode) Синтаксис: УстановитьНовыйКод(<ПрефиксКода>) Параметры: Тип: Строка. Строковое значение префикса. Если префикс указан, то новый код будет формироваться с учетом префикса. Описание: Устанавливает новый код. Если в коде присутствует числовая часть, то новый код автоматически устанавливается следующим за имеющимся максимальным. При этом определяется текущий максимальный код среди элементов данного справочника. Если передан префикс, то новый код устанавливается следующим образом: выполняется поиск максимального кода среди кодов, имеющих данный префикс, новый код выбирается как следующий от найденного кода.
#21 by Cube
Мы в курсе. Чо сказать-то хотел?
#22 by Лефмихалыч
если база файловая, то надо всех до единого из нее вытряхнуть, чтобы кэш нумерации обнулился. Если база серверная, то нужно кастануть Глобальный контекст.ОбновитьНумерациюОбъектов (Global context.RefreshObjectsNumbering) Глобальный контекст (Global context) ОбновитьНумерациюОбъектов (RefreshObjectsNumbering) Синтаксис: ОбновитьНумерациюОбъектов(<Метаданные>) Параметры: Тип: Массив; Объекты метаданных. Объект метаданного или массив объектов метаданных, для объектов которого будет выполнено обновление. Если значение параметра не указано, то обновление будет выполнено для всех типов объектов. Описание: Выполняет обновление номеров в соответствии с номерами, записанными в базе данных. После вызова данного метода все выданные, но незаписанные номера, становятся невалидными т.к. не гарантируется их уникальность. Данный метод разрешено вызывать только администратору системы. Доступность: Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
#23 by НастоящееИмя
ОбновитьНумерациюОбъектов. Только это мне помогло в идентичном случае
#24 by program345
Спасибо! записал в мод. объ. помогло
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С