|
Префикс номера | ☑ | ||
---|---|---|---|---|
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) Спасибо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |