Имя: Пароль:
1C
1С v8
8.2: Не очищается префикс документа
0 DERL
 
25.12.13
11:53
В общем поставили задачу, при определенном условии, у документа не должен быть префикс. Пишу так:

Если ВидСотрудников = Перечисления.ВидыСотрудников.ПоДоговору Тогда
        Префикс = "";
    Иначе    
        Префикс = Фирма.ПрефиксДокументов;
    КонецЕсли;

Когда префикс = "", то документ сохраняется со старым префиксом, т.е. префикс не очищается
что за глюк?

А если к примеру вместо Префикс = "", ставлю Префикс = "К", то документ сохраняется с новым префиксом "К"
что за глюк?
1 cw014
 
25.12.13
11:54
Попробуй Префикс = "0";
2 cw014
 
25.12.13
11:54
Вот тебе процедурина из УПП:

Процедура ДобавитьПрефиксОрганизации(ДокументОбъект, Префикс) Экспорт
    
    // Если в документе нет реквизита "Организация" или для организации не задан префикс,
    // то используем пустой префикс, иначе используем префикс организации.
    Префикс = "0";
    
    Если ДокументОбъект.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
        ПрефиксОрганизации = ПолучитьЗначениеРеквизита(ДокументОбъект.Организация, "Префикс");
        Если ЗначениеЗаполнено(ПрефиксОрганизации) Тогда
            Префикс = ПрефиксОрганизации;
        КонецЕсли;
    КонецЕсли;
    
КонецПроцедуры
3 DERL
 
25.12.13
11:55
(1) видимо так и придется, но это разве нормально??
4 ДенисЧ
 
25.12.13
11:55
так и должно быть.
5 DERL
 
25.12.13
12:15
(4) ясно, спс
6 cw014
 
25.12.13
12:29
(3) Номер автоматом задается с учетом большего кода символа лидирующих символов. "К">"0"
7 Fedor-1971
 
25.12.13
12:53
(6) по ходу, будет отдельная нумерация по префиксам для "0" и для "К"
8 DERL
 
25.12.13
13:10
(7) по идее так и надо, нумерация без префикса должна отличаться от той, что с префиксом
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс