Имя: Пароль:
1C
1С v8
Нумерация СФ в отчете "Книге продаж" в БП 3.
0 Румата
 
21.09.21
09:39
Из управленческой базы в БП 3 выгружатся счет фактуры с номерами ХХХ000000001, ХХХ000000002. В управленческой базе при печати СФ прификс ХХХ и лидирующие нули отбрасываются, т.е. номер с/ф печатается как 1, 2 и.т.д. При формировании и печати отчета "Книга продаж" в БП 3 префикс ХХХ и лидирующие нули печатаются. Как в БП 3 убрать перфикс из номера СФ ?

Пробовал в БП3 внести запись в регистр сведений "префиксы информационных баз" префикс ХХХ, это не помогло, префикс печатается в "Книге продаж".
1 ПросТак
 
21.09.21
09:43
(0) откуда вы такие бесстрашные беретесь то?
2 Румата
 
21.09.21
09:46
Дело в том, что в БП 3.0 префиксы отделяются от основного номера символом "минус". Например, "БП-00000406" или "УТБП-000406". Причем минус может быть либо третьим символом, либо пятым.

Неужели придется менять нумерацию всех документов, дорабатывать конфигурацию или менять правила обмена?
3 Dmitrii
 
гуру
21.09.21
09:46
(0) В БП 3.0 есть функция ПолучитьНомерНаПечать, которая формирует этот самый номер, отбрасывая префиксы и лидирующие нули.
Если мне не изменяет память, она определяет префикс по знаку "-" (тире). Слева от "-" префикс, справа - цифровая часть, из которой удаляются лидирующие нули.
Если в вашей управленческой базе между префиксом и цифровой частью нет знака тире, то придется либо его туда пропихивать в обмене (заменять один из нулей на тире типа "ХХХ000000001" на "ХХХ-00000001"), либо ломать типовую функцию получения номера на печать в БП 3.0.
4 Dmitrii
 
гуру
21.09.21
09:51
(2) Если префикс только один, то модно попробовать указать его в качестве реквизита "ПрефиксБП20" в справочнике "Организации".
Тогда система будет пытаться найти его в номере и выпилить перед печатью.
5 Dmitrii
 
гуру
21.09.21
09:51
(4) * "можно" = "можно"
6 Румата
 
21.09.21
09:53
Вот прочитал статью, в которой говорится, как исправить без изменения конфигурации :

К счастью, существует способ без внесения изменений в конфигурацию. В справочнике "Организации" и в справочнике "Подразделения организаций" существует скрытый реквизит "Префикс БП 2.0", который не выведен на форму, но его можно заполнить, например, воспользовавшись обработкой "Универсальный подбор и обработка объектов". Если заполнить его значением "Э", то вместо "Э0000000406" на печать будет выводиться "406".

Поставил обработкой "групповое изменение реквизитов" реквизит префиксБП20 в значение ХХХ, результат вывода книги продаж не изменился, префикс не исчез
7 ДенисЧ
 
21.09.21
09:56
(6) Беда...
Придётся программиста звать...
8 Румата
 
21.09.21
10:01
(7) Надо переформировать регистр сведений "Журнал учета счетов фактур" ? )
9 Dmitrii
 
гуру
21.09.21
10:09
(6) >> Поставил обработкой "групповое изменение реквизитов" реквизит префиксБП20 в значение ХХХ, результат вывода книги продаж не изменился, префикс не исчез.

Проблема в том, что в типовом алгоритме формирования номера на печать для книги продаж в параметре, отвечающем за работу кода для удаления префиксов БП20, стоит Ложь. То есть не удалять этот префикс.
10 Dmitrii
 
гуру
21.09.21
10:10
(8) Это уже следующий вопрос.
11 Румата
 
21.09.21
10:30
(9) И как поставить данный параметр в Истину ? Подскажите, пожалуйста, добрый человек )
12 Румата
 
21.09.21
10:32
(10) Сейчас пытаюсь перепровести все документы за квартал и сформировать записи книги продаж. Если получится - напишу, но а пока вопрос открыт
13 Румата
 
21.09.21
10:40
(3) Сейчас функция поменяла название на "НомерНаПечать".

Функция НомерНаПечать(Знач НомерОбъекта, УдалитьПрефиксИнформационнойБазы = Ложь, УдалитьПользовательскийПрефикс = Ложь) Экспорт
14 Румата
 
21.09.21
11:37
Может кому пригодится, после выставления реквизита "Префикс БП 2.0" в справочнике "Организации" надо перепровести все СФ за нужный период. Тогда заполняется регистр сведений "Журнал учета счетов фактур" и затем этот номер попадает в отчет "Книга продаж".