Имя: Пароль:
1C
1С v8
Не могу добавить префикс в нумерации документа.
0 Pashabosto
 
25.06.14
19:47
В документе ЗарплатаКВыплатеОрганизаций добавил реквизит с типом булево.
Хочу чтобы когда он истина тогда префикс "К" если Ложь то "Б". Но префиксы не ставятся.
Процедура ПриУстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    
    СтандартнаяОбработка = Ложь;
    
    Если СпособОплаты = Истина Тогда
        Префикс ="К-";
    ИначеЕсли СпособОплаты = NULL Тогда
        Префикс = "Б-";
    КонецЕсли;
        Префикс = ПолучитьПрефиксНомера();
    
КонецПроцедуры
1 shuhard
 
25.06.14
19:51
(0)[ Префикс = ПолучитьПрефиксНомера();]
ну и ?
2 Pashabosto
 
25.06.14
19:52
Эта строка не надо она лишняя.
3 shuhard
 
25.06.14
19:56
(2) [ИначеЕсли СпособОплаты = NULL]
это то же лишняя
4 Serg_1960
 
25.06.14
20:52
Префикс = ?(СпособОплаты,"К-","Б-");
5 Pashabosto
 
27.06.14
11:04
Так тоже не нумерует. Сделал вот так, но ставит только префикс без номера.
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
     Если ЭтоНовый() Тогда        
        УстановкеНовогоНомера(Ложь, "");
    КонецЕсли;    
    
    Если ОбменДанными.Загрузка  Тогда
        Возврат;
    КонецЕсли;
    
    КраткийСоставДокумента = ПроцедурыУправленияПерсоналом.ЗаполнитьКраткийСоставДокумента(РаботникиОрганизации);
    ПроцедурыУправленияПерсоналом.ЗаполнитьФизЛицоПоТЧ(РаботникиОрганизации);
    
    мУдалятьДвижения = НЕ ЭтоНовый();
    
КонецПроцедуры

Процедура УстановкеНовогоНомера(СтандартнаяОбработка, Префикс)
    
    СтандартнаяОбработка = Ложь;
    
    Если СпособОплаты = Истина Тогда
        Префикс ="К-";
    Иначе
        Префикс = "Б-";
    КонецЕсли;
    
    Номер =  Префикс+Номер;
КонецПроцедуры