|
|
Префикс номера |
☑ |
|
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) Спасибо.
|
|