Имя: Пароль:
1C
1С v8
Префикс номера
, ,
0 zhig75
 
18.10.13
15:23
Всем привет, с пятницей!
Написал в подписке "при установке нового номера документа"
+code
Если ТипЗнч(Источник) = Тип("ДокументОбъект.ПлатежноеПоручениеИсходящее") Тогда
    Если Источник.Комментарий = "Загружен из Клиент-Банка" тогда
        Префикс = Источник.Организация.Префикс;
    Иначе
        Префикс = Источник.Организация.Префикс + "П";
    КонецЕсли;
    СтараяСхема = Ложь;
КонецЕсли;
-code
Происходит следующая дрянь, если в первый раз после запуска приложения с этой подпиской создать документ с комментом "Загружен из Клиент-Банка" то ему присвоится номер с организация.префикс, следом создать без коммента, соответсвенно присвоится организация.префикс+"П".
При последующем создании с комментом "Загружен из Клиент-Банка" номер присваивается организация.префикс+"П"
ЧЯДНТ?
1 Fedor-1971
 
18.10.13
15:27
Может завязаться на что-то более постоянное чем строка символов, например, Источник.КБ - типа булево, при импорте ставим Истина, при ручном создании остаётся Ложь.
2 zhig75
 
18.10.13
15:27
(1)Почему тогда первый раз создается нормально?
3 zhig75
 
18.10.13
15:29
(1) Я в ручную создаю документ с комментом, без банка клиента. Происходит тож самое.
4 zhig75
 
18.10.13
15:30
Префикс в подписке присваивается правильно, но вот в самом документе становится не верно.
5 Fedor-1971
 
18.10.13
15:31
тогда посмотри в модуль документа там то же есть обработчик типа ПриУстановкеНомера()
6 azernot
 
18.10.13
15:34
Префикс = Лев(Источник.Организация.Префикс, СтрДлина(Источник.Организация.Префикс)-1) + "П";

Вот так сделай и будет счастье

Если ты устанавливаешь номеру префикс "ФФ", потом заводишь документ с номером "ФФП00000001", то очевидно, что следующий номер с префиксом "ФФ" будет  "ФФП00000002"
7 Serg_1960
 
18.10.13
15:35
(0) С точки зрения автонумерации, ты изменяешь "пространство" нумерации. Была нумерации с префиксом "АБС" (например) - добавилось новое, с префиксом "АБСП"
8 azernot
 
18.10.13
15:35
А ещё можно попробовать так:
Префикс = "П"+Источник.Организация.Префикс;
Главное, чтобы в итоге получившийся префикс не содержал в себе ни один из имеющихся у фирм префиксов.
9 azernot
 
18.10.13
15:40
+(8) Даже не так - вот как:
Главное, чтобы в итоге получившийся префикс не начинался ни с одного из имеющихся у фирм префиксов.
10 Maxus43
 
18.10.13
15:41
Конечно Перефикс = "Буковка" + Префикс; чтобы не искажать нумерацию
11 zhig75
 
18.10.13
15:42
(6)(7)(8) Спасибо.
Закон Брукера: Даже маленькая практика стоит большой теории.