v8: Нули в номере документа при формировании печатных форм #681050


#0 by Валидатор
Дорбрый день, БП 8.2 конфа, при формировании документов (счет, реализация товаров и т.д.) в номер при формировании ПФ стал попадать так: Счет на оплаты 0000000000048 например как для всех печатных встроенных форм сделать, чтобы был номер просто 48, к примеру?
#1 by пипец
число не предлагать ?
#2 by John83
если типовая печ. форма, то наверное поставили префикс букву "О"
#3 by Валидатор
не совсем так, на одной печатной форме можно все исправить, а у меня по всей базе во всех ПФ Документы покупатлю вместо просто номера стоит 00000004839, вот эти 0-ли, можно ли по всей конфе для всех печатных форм поставить на вывод без нулей перед цифрами?
#4 by giallo
она и так вроде без нулей выводит. Отладь формирование печ. формы- функцию ПолучитьНомерНапечать емнип
#5 by Валидатор
это общий модуль?
#6 by Валидатор
нету такой функции в этом модуле
#7 by giallo
отладчик есть в любом случае ;)
#8 by Serg_1960
Если в остальных печатных формах ведущие нули номера документа обрезаются - то значит есть такая общая функция. Если для некоторых документов она "не работает" - то, скорее всего, там  первый символ не "ноль", а буква "О" :))
#9 by Валидатор
для всех выводятся нули перед номером документа в печатной форме
#10 by giallo
Что мешает отладить формирование номера на печать? Ставишь точку останова на определение в коде соответствующего параметра макета и вперед!
#11 by Валидатор
на всех печатных формах отдельно?
#12 by giallo
Есть варианты: а) провести отладку на произвольной проблемной форме для начала б) гадать на форуме
#13 by Валидатор
нашел ту функцию, вот она: только как в ней сделать, чтобы нули резались?
#14 by Sabbath
и чтобы сразу во всех, не слышал такого. А в отдельных, наверно, сам знаешь
#15 by Валидатор
была в общего назначения
#16 by giallo
вот врубайся теперь почему у тебя нули не режутся, ты же прог, ничего сложного не должно быть.
#17 by Serg_1960
В УПП префиксы и ведущме нули обрезает ОбщегоНазначения.ПолучитьНомерНаПечать. И в любом модуле документа, где есть встроенные печатные формы, используется строка, типа:
#18 by Валидатор
Номер   = Сокр(Документ.Номер); вот тут я так понял должен обрезаться номер, но он как был 0000004175, так после этой строки и остался 00000004175
#19 by Serg_1960
Этот бред ты написал по памяти? А как на самом деле?
#20 by Валидатор
СокрЛП(Документ. Номер) = 00000001706 вот в чем проблема(
#21 by Валидатор
не обрезает он функцией СОКрЛП
#22 by Валидатор
что еще может быть?
#23 by Sabbath
сокрЛП обрезает проблеы по краям не знал о такой. Перед возвратом придется тебе прописать код для обрезания нулей (хотя вроде было что-то такое по типу "УбратьЛидирущиеНули" :) ) Можешь втупую обойти строку в цикле и обрезать нули.
#24 by Sabbath
+ насчет функции УбратьЛидирущиеНули не граантирую)), возможно, была где-то нетиповая реализация, а мне запомнилось.
#25 by Валидатор
Для Каждого ТекущийПрефикс ИЗ МассивПрефиксовДляОбхода Цикл          если надо кому будет в функцию засовыватее в конец и все
#26 by Валидатор
причем этот код был в типовой конфе раньше, версии 49.15 смотрел, ав  51.9 его уже нет, 1сники решили убрать его, дабы прогеры сами дописывали что ли?)))))
#27 by Sabbath
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям