Имя: Пароль:
1C
 
При записи элемента справочника выходит ошибка
0 NIGHTHUNTER
 
23.03.22
02:01
Подскажите пожалуйста как решается подобная ситуация. И какие могут возникнуть не предвиденные моменты в процессе ее решения.

Возникла. со слов пользователя при записи элемента справочника. Вроде как проблема очевидна. Но хочется продумать ее исправление, что бы не выявилось чего непредвиденного.


http://joxi.ru/eAObaQlCvx9kK2
1 РБ
 
23.03.22
07:55
1. Перенумеровать весь справочник.
2. Запретить редактировать код
2 Ненавижу 1С
 
гуру
23.03.22
09:03
увеличить длину кода
3 AliceLight
 
23.03.22
10:20
Плюсую к варианту запретить редактировать код. Самый адекватный и правильный.

Не очень правильный, но бывало и такое требование: если пользователям принципиально вперлось иногда иметь возможность создавать свои ручные номера, но чтоб нумерация при этом продолжалась по нормальным номерам, то можно выкрутиться, замутив свою нумерацию: сделать регистр, в который писать 1 запись с последним адекватным номером (то есть автоматически выданный номер нормального вида, типа 000000001), хранить от него только цифры (то есть 1 для какого-нибудь номера типа ТР000001). А номера, отредактированные вручную, в этот регистр не писать. При выдаче номера смотреть в регистр, прибавлять к числу единицу и дальше обработать номер в типовом стиле (может, даже какой-то типовой функцией): добавить префиксы, добить нулями. Желательно еще сделать проверку, нет ли случайно такого же номера в базе, тогда выдать на единицу больше.
Но лучше так не делать :) лучше просто запретить редактировать код
4 Ногаминебить
 
23.03.22
11:30
Если хочется им редактировать код до такой степени, что кушать не могут - сделать для этого отдельный реквизит справочника. Пусть развлекаются.
5 Kassern
 
23.03.22
11:31
(2) +1 такое ощущение, что сделали код 3х символьный, а когда дошло до 999 то "приехали")
6 Ногаминебить
 
23.03.22
11:36
(5) Скорее нолики лидирующие кто-то убрал ибо некрасиво же. Ну и потом оно кончилось.
7 AliceLight
 
24.03.22
10:41
(6) скорее всего да, ручками перебили на 3 символа, а дальше действительно "приехали"