Имя: Пароль:
1C
1С v8
Как включить периодическую нумерацию в середине периода?
0 Alexander5197
 
30.01.15
22:07
Здравствуйте, люди добрые! Проблема такая. Клиент опомнился, что ему нужна нумерация с периодичностью год у самописных документов, привязанных к нумератору. Уже введенные документы должны сохранить номер (Пусть ГС0000800), а вновь вводимые документы должны начинаться с ГС0000001. Допускается изменение префикса старых документов (ГС_000800). Но вот ведь беда! Универсальным подбором меняю префикс, и новый номер присваивается ГС_000801. Как мне выкрутиться из этого? Да, забыл: префикс присваивается при установке нового номера:

Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    
    Если ЗначениеЗаполнено(СкладОтправитель) Тогда
        Префикс = СкладОтправитель.Префикс;
    КонецЕсли;
    
КонецПроцедуры
1 Alexander5197
 
30.01.15
22:11
Пробовал после замены префикса задавать номер вручную (ГС0000001), но не сработало: следующий, который сам присвоился был ГС_000801
2 Andreyyy
 
30.01.15
22:58
Вроде как "_" в таблице символов стоит до "0", потому и старая нумерация продолжается.
Попробуйте поставите вместо "_", букву "О".
3 deniseek
 
30.01.15
23:47
(2) (1) Продолжит с вновь введенного нового номера.
4 Serg_1960
 
31.01.15
01:40
(0) Префиксы "ГС_" и "ГС" без конфликта не могут существовать в одном периоде нумерации - пространство нумерации одного префикса "пересекается" с пространством нумерации другого.

Попробуй префикс установить не "ГС", а "ГС0" (не буква "о", а цифра "ноль"). Тогда пространство нумерации "ГС_***" будет игнорироваться автонумерацией.
5 Alexander5197
 
31.01.15
11:06
(4) Спасибо большое, очень выручил! Действительно, когда я в старых документах изменил префикс на ГСО (буква "о"), а в складе прописал префикс ГС0 (цифра ноль), тогда все сработало как надо: нумерация началась сначала.