08.06.2007, 11:18
общий
это ответ
Здравствуйте, Xleo!
1. В справочниках код сбивается чаще всего, если в конфигураторе задано "Серии кодов в пределах подчинения". Тогда в разных группах будут элементы с одним номером. При переносе элемента в другую группу в группе получаются 2 элемента с одним номером. Эти элементы (без установки нового кода ) не редактируются ни вручную, ни программно, и дают код не уникален
2. Вторая причина - вручную редактируют код или номер. Чаще всего бухи в поле номера механически вписывают дату документа, или чего-то еще. Правится очень сложно. Необходимо все сбойные номера перенумеровать и в процедуре ВводНового() УстановитьНовыйНомер("000");, т.е. в качестве префикса принудительно задаем нули(если номер текстовый). Для того, чтобы бухи не сбивали номер, необходимо во всех документах и справочниках поставить "ПропускатьПриВводе", хотя супротив бухов это слабо помогает.
3. Иногда помогает такое шаманство (ПРОВЕРИТЬ СНАЧАЛА НА ТРЕНИРОВОЧНОЙ БАЗЕ, СДЕЛАТЬ КОПИЮ БАЗЫ). После присвоения правильных номеров документам, отменить птичку КонтрольУникальности, изменить периодичность нумерации, сохранить данные, вернуть периодичность нумерации и контроля уникальности, сохранить данные и внимательно прочитать список ругательств конфигуратора (если они будут, то устранить, и повторить). При этом пересчитываются нумераторы, и иногда они восстанавливаются. Если документу присвоен нумератор, то одновременно это нужно делать на всех документах, имеющих этот нумератор.