1. Как формировался номер вида А0510/00001 для уже созданных документов? Программой или руками?
2. Вы хотите перенумеровать уже существующие докуметы? Или(и?) чтобы новые нумеровались по новому правилу?
Добавлено:
а что в 1С 8 все так запущено? если длина номера 5, то нельзя создать док с номером 3, а только с номером 00003? или " 3"?
1. Без программного кода "Как формировался номер вида..."- гадание на кофейной гуще, могу только предположить следующий способ:
Если бы я разрабатывал нумерацию, я бы руки человека не пустил бы в номер ИМХО.
Код:
Префикс = "А" + Формат(ТекущаяДата(), "ДФ=MMyy");
Номер = Префикс + "/" + Номер;
2. Если уменьшать длину номера с "5" до "3" символов в конфигураторе, то все документы потеряют 2 символа (и старые и новые).
3. Если у вас программный способ формирования нумерации и нет нумератора у докмента, то можно рассмотреть следующий вариант:
Код:
Префикс = "А" + Формат(ТекущаяДата(), "ДФ=MMyy");
Номер = Префикс + "/" + Прав(Номер, 3);
Нумератор - некий объект метаданных, который отвечает за порядок следования и присвоения номеров документам при создании. Для нескольких документов может быть 1 общий нумератор:
например, в системе есть 2 документа "Реализация товаров" и "Реализация автомобилей". У них общий нумератор "Расход". Если вы руками/программно измените хоть один номер в документе (без разницы, реализация товаров или автомобилей), то при вводе следующего документа система сама проанализирует последовательность номеров нумератора и предложит новый номер отвечающий последним требованиям. (Длина, префикс, последняя цифра и т.п.).
Решение вашей проблемы, думаю, лежит именно в реализации механизма программной установки нового номера (обработчик "ПриУстановкеНовогоНомера" в модуле объекта документа), в котором вы опишите как формировать новый номер. При этом, надо помнить, что если номер стал короче (с 5 символов до 3), то новые документы будут идти по порядку номеров раньше (5>3). Если есть нумератор, то уменьшение длины номера повредить ему не должно. Обратная ситуация, если вы сделаете потом длину 6 символов, то последовательность присвоения номера нумератором будет уже не корректной для всей группы документов подчиненных нумератору.