Урок №15 Значение поля "КОД" не уникально
(урок подготовлен на основании релиза *.0251)
Рано или поздно вы можете столкнуться с такой вот "проблемой" - Значение поля "КОД" не уникально
- что это значит ? А это значит одно из двух или вы пытаетесь записать объект с КОДОМ который уже имеется в вашей базе...
но позвольте - в карточке товара (справочник "Номенклатура") нет на виду поля КОД, что делать ?
У каждого объекта (справочник, документ) может быть уникальным поле КОД и программа строго следит за их неповторяемостью.
Но, если вы вспомните - то вы сами никогда не вводили КОД в номенклатуре, никогда не ставил НОМЕР(код) документа следующий...
Как же так ?
Все очень; просто , на этапе программирования - программе дали указание - АВТОНУМЕРАЦИЯ (т.е. код следующий по порядку присваивается самой программой)
А почему перестала работать АВТОНУМЕРАЦИЯ ?
А вот с этим нужно разбираться - случаи бывают разные !
1. На 99 % кто то "залез ручками" не туда куда следовало (загрузка кодов внешней обработкой например)
откроем форму списка "Справочника Номенклатура" - отключим иерархию - чтобы группы и элементы были в общем списке
Обязательно - добавим сортировку по КОДУ
и теперь листая справочник сверху вниз - мы найдет - коды которые "отличаются" от других
в данном пример , код "999" код справочника у нас "СТРОКА" и программа не может придумать "1000" она всегда будет присваивать "999" ,а он уже занят и поэтому будет ошибка!
1 вариант решения - просто исправить код на правильный и восстановить последовательность кодов (автонумерация будет работать дальше)
Открываем карточку - кликаем по полю НАИМЕНОВАНИЕ (для редактирование кода)
и пишем следующий ПРАВИЛЬНЫЙ КОД по списку (по возрастанию)
а теперь проверим - автонумерация восстановлена. Все работает как нужно.
А если, если - мы много много товара загрузили с "неправильными кодами" - все менять не времени , ни желания уже нет (((
Ничего страшно.
Открываем Служебные " РИБ - обмен между складами" (даже если вы не работаете с РИБ)
и у Центральной (ТЕКУЩАЯ база (иконка с шариком) меняем префикс (для справочников или для документов)
Сохраняем и проверяем. Программа начала новый отсчет !
Но, иногда бывает "код или номер" залипают - массовое удаление, структура базы была повреждена, восстановление бекапа из архива...
первый признак - номер документа постоянно один и то же присваивается для НОВОГО документа и не дает записать (только если вручную код изменить)
Нужно скачать и запустить обработку - нажать Выполнить. Подождать. Все должно восстановиться в рабочий режим.
Скачать обработку "Обновить нумерацию объектов"
Обновить нумерацию объектов (2.85 Кбайт)
Начиная с *.0262 релиза - данная обработка в составе конфигурациии
теперь одним кликом - если у вас есть права АДМИНИСТРАТОРА
(и не нужно никого звать и решать данную "проблему")
ГЛАВНОЕ ОКНО - АДМ.ПАНЕЛЬ
Приятного пользования!