Имя: Пароль:
1C
1С v8
БП 3.0 Нумерация счетов фактур с БЕЗ префиксов в книге продаж
0 bvb
 
14.11.17
18:55
Нужно что бы нумерация счетов фактур в книге продаж шла аналогично печатной форме (без префикса организации и нулей после него).
НВ000002419  --> 2419
Я понимаю тема не нова...
Погуглил, но как понял настройками БП 3.0 это не отыграть.
Если я не прав поправьте меня.

ИМХО нужно допиливать напильником функцию УчетНДС.ОпределитьДатуИНомерСФ

Подскажите как правильнее по феншую
1 Ц_У
 
14.11.17
19:09
в типовых есть

// Получает номер документа для вывода на печать; из номера удаляются префиксы и лидирующие нули.
// Функция:
// отбрасывает префикс организации,
// отбрасывает префикс информационной базы (опционально),
// отбрасывает пользовательские префиксы (опционально),
// удаляет лидирующие нули в номере объекта.
//
// Параметры:
//    НомерОбъекта - Строка - номер или код объекта, который преобразуется для вывода на печать.
//    УдалитьПрефиксИнформационнойБазы - Булево - признак удаления префикса информационной базы.
//    УдалитьПользовательскийПрефикс - Булево - признак удаления пользовательского префикса.
//
// Возвращаемое значение:
//     Строка - Номер на печать.
//
Функция НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт
    
    // {Обработчик: ПриПолученииНомераНаПечать} Начало
    СтандартнаяОбработка = Истина;
    
    ПрефиксацияОбъектовКлиентСерверПереопределяемый.ПриПолученииНомераНаПечать(НомерОбъекта, СтандартнаяОбработка,
        УдалитьПрефиксИнформационнойБазы, УдалитьПользовательскийПрефикс);
    
    Если СтандартнаяОбработка = Ложь Тогда
        Возврат НомерОбъекта;
    КонецЕсли;
    // {Обработчик: ПриПолученииНомераНаПечать} Окончание
    
    // Удаляем пользовательские префиксы из номера объекта.
    Если УдалитьПользовательскийПрефикс Тогда
        
        НомерОбъекта = УдалитьПользовательскиеПрефиксыИзНомераОбъекта(НомерОбъекта);
        
    КонецЕсли;
    
    // Удаляем лидирующие нули из номера объекта.
    НомерОбъекта = УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта);
    
    // Удаляем префикс организации и префикс информационной базы из номера объекта.
    НомерОбъекта = УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Истина, УдалитьПрефиксИнформационнойБазы);
    
    Возврат НомерОбъекта;
КонецФункции
2 Cyberhawk
 
14.11.17
19:35
А сколько платят за решение вопроса?
3 bvb
 
14.11.17
19:49
(2) Знаешь метод решить проблем не корежа конфу ?
А то с допиливанием я решил.
4 Злопчинский
 
14.11.17
19:50
Штатно БП3 - так и делает.
Ищите почему накосяпорили...
5 Злопчинский
 
14.11.17
19:51
я б для начал посмотрел на нумерацию.
чисто поиздеваться - а куда вы дели типовую хрень нумерации по шаблону

0000-000000
6 Cyberhawk
 
14.11.17
19:58
(3) У меня в типовой без префикса и лидирующих нулей выводится, так что с большой вероятностью это лечится на уровне данных ИБ, а не путем расширения или изменения конфигурации
7 Cyberhawk
 
14.11.17
20:00
Кури РС "Журнал учета СФ"
8 Cyberhawk
 
14.11.17
20:02
(оттуда скорее всего берется)
9 bvb
 
14.11.17
20:16
(5) Я посмотрел. Типовя нумерация а также номер на печать базируется на том что есть разделитель "-"
Но у меня не типовая номер Реализации и СФ грузятся из самописной конфы где свои законы нумерации
Поэтому типовые функции не работают

(7) Правильное. Берется оттуда. Я вот только думаю допилить конфу или сделать регламентный обработчик регистра.
10 Cyberhawk
 
14.11.17
20:41
(9) Ну так туда в поле "Номер СФ" номер пишется без префиксов всяких, по крайней мере в 3.0.42+
11 Cyberhawk
 
14.11.17
20:42
А, не почитал начало (9)
12 Cyberhawk
 
14.11.17
20:42
Изменение кода конфигурации БП - это мина замедленного действия. Потом у тебя что-нибудь изменится в приходящих из обмена внешних номерах и будет алес.
13 bvb
 
15.11.17
15:31
Пришлось код менять. Регистр подчинен регистратору .
В модуле СчетФактураВыданный дописал

НаборДвижений   = Движения.ЖурналУчетаСчетовФактур;
Для Каждого Движение ИЗ НаборДвижений Цикл
    Движение.НомерСчетаФактуры = ПроизвольныйАлгоритмЗаменыНомера(Движение.НомерСчетаФактуры);
КонецЦикла;    
НаборДвижений.Записывать = ИСТИНА;
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший