|
Печать номеров счет-фактур без префикса,но с нулями БП 3.0 | ☑ | ||
---|---|---|---|---|
0
Sveta784
26.04.20
✎
15:18
|
Добрый день,
сделали переход с 7ки на 8ку, в 8ке все счет-фактуры печатались с нулями и попадали в книгу покупок тоже с нулями (например 00000015). а в БП 3.0 без нулей ( например 15), как сделать так чтобы тоже с нулями попадало в книгу покупок? |
|||
1
kubik_live
26.04.20
✎
15:28
|
После перехода нумерацию СчФ с 1-й начали?
|
|||
2
Sveta784
26.04.20
✎
17:43
|
Да. первая счет фактура в этом году номер 0000000001. еще написала книга покупок, так как туда с ф на аванс попадают, а так,конечно,книга продаж
|
|||
3
Сияющий Асинхраль
26.04.20
✎
23:04
|
Есть в БП модуль "ПрефиксацияОбъектовКлиентСервер", а в этом модуле функция:
Функция НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт // {Обработчик: ПриПолученииНомераНаПечать} Начало СтандартнаяОбработка = Истина; ПрефиксацияОбъектовКлиентСерверПереопределяемый.ПриПолученииНомераНаПечать(НомерОбъекта, СтандартнаяОбработка, УдалитьПрефиксИнформационнойБазы, УдалитьПользовательскийПрефикс); Если СтандартнаяОбработка = Ложь Тогда Возврат НомерОбъекта; КонецЕсли; // {Обработчик: ПриПолученииНомераНаПечать} Окончание НомерОбъекта = СокрЛП(НомерОбъекта); // Удаляем пользовательские префиксы из номера объекта. Если УдалитьПользовательскийПрефикс Тогда НомерОбъекта = УдалитьПользовательскиеПрефиксыИзНомераОбъекта(НомерОбъекта); КонецЕсли; // Удаляем лидирующие нули из номера объекта. НомерОбъекта = УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта); // Удаляем префикс организации и префикс информационной базы из номера объекта. НомерОбъекта = УдалитьПрефиксыИзНомераОбъекта(НомерОбъекта, Истина, УдалитьПрефиксИнформационнойБазы); Возврат НомерОбъекта; КонецФункции Вот, если закоментарить в этой процедурке строчку: НомерОбъекта = УдалитьЛидирующиеНулиИзНомераОбъекта(НомерОбъекта); То лидирующие нули не должны бы удаляться, НО, и это важно номера для записей книг продаж-покупок помнится сохраняются не только в самих документах, но и еще куда-то пишутся, не помню куда, то ли в регистр какой-то то ли в табличную часть какую-то, поэтому эта процедурка сработает только для доков с новыми номерами, а то, что было придется править не только номера документов уже имеющихся, но и номера в этом то ли регистре, то ли табличной части. Иными словами при изменении этой процедурки гемороя и лишних телодвижений удается избежать только в случае, если учет в базе только начинается, если документы уже есть придется вносить большее количество поправок... |
|||
4
Aleksey
26.04.20
✎
23:29
|
(3) Есть еще регистр Сведения Префиксация объекта. ЕЕ тоже можно лапками пожамкать, иногда очень интересный эффект получается
|
|||
5
Aleksey
26.04.20
✎
23:30
|
Только помоему перезайти в 1С надо, ибо кэш и все дела
|
|||
6
p-soft
27.04.20
✎
01:04
|
есть регистр сведений ДанныеПервичныхДокументов, в нем хранятся номера документов и оттуда номера должны браться по требованию. но в коде есть забавные места..
нормально ситуация лечится только расширением, по схеме как написано в (3), и перезаполнением регистра сведений ДанныеПервичныхДокументов. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |