Как в 1с убрать нули в печатной форме
Разработка конфигураций, программирование. Обмен данными, проблемы, решения. Внутренний язык программирования. Внешние и внутренние отчеты и обработки.
Конфигурирование, программирование 1С - Предприятие
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
Учебный отчет по кадрам
Общие вопросы по 1С - Бухгалтерии
Вопросы от новичков. Советы опытных бухгалтеров. Обмен документами, полезные ссылки
Опции форума:
Статистика раздела:
Free Porn Pictures and Best.
Установка и администрирование 1С - Предприятие
Вопросы по установке и администрированию "1С - Предприятие, Windows, Microsoft SQL Server. Интерфейсы, Настройки пользователей, резервирование. Переход с предыдущих версий.
Подразделы:
Опции форума:
Статистика раздела:
как ломануть 1C 8.3 for Linux
Полезные ссылки для скачивания
Обновления, релизы и пр.
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
1С: Предприятие 8.2.
Общие вопросы по 1С - Предприятие
Вопросы новичков, менеджеров, операционистов, пользователей.
Подразделы:
Опции форума:
Статистика раздела:
1С:Предприятие 8.2 (общие.
Общие вопросы по 1С - Розница
Вопросы новичков, менеджеров, операционистов, пользователей.
Подразделы:
Опции форума:
Статистика раздела:
1с розница инвентаризация.
Система налогообложения (ОСНО, УСНО, ЕНВД)
Вопросы бухгалтерского учета и налогообложения. Налог на добавленную стоимость. Налог на имущество. Налог на прибыль. Упрощенная система налогобложения. Единый налог на вмененный доход.
Опции форума:
Статистика раздела:
Книга доходов и расходов
Валюта, экспорт, импорт. Зарплата и кадры. Налоги и пр.
Внешнеэкономическая деятельность организации. Расчет заработной платы. Единый социальный налог, обязательное пенсионное страхование. Расчеты наличными, безналичные расчеты, электронные деньги.
Опции форума:
Статистика раздела:
Помогите настроить в.
Обучение 1с. Курсы. Подготовка к экзаменам, тестам 1с
Модераторы:
Опции форума:
Статистика раздела:
Нужна конфигурация для.
Литература для бухгалтеров, и не только.
Модераторы:
Опции форума:
Статистика раздела:
Журналы для руководителя
КриптоПро, КриптоАРМ, Помощь, и т.д.
КриптоПРО
КриптоПро 4, КриптоПро 5
Подразделы:
Опции форума:
Статистика раздела:
КриптоПро csp 5.0 Активация.
КриптоARM
Помощь, лайфхаки, общие вопросы
Подразделы:
Опции форума:
Статистика раздела:
Все о компьютерных технологиях, игры, серверные и клиентские ОС, программы, железо и т.д.
Операционные системы
Выбор, установка, настройка, решение проблем с операционными системами.
Подразделы:
Опции форума:
Статистика раздела:
Windows XP - Проблемы
Антивирусы
Eset NOD32, Kaspersky, Dr.Web, Avast
Подразделы:
Опции форума:
Статистика раздела:
Раздача ключей к продуктам.
Игры (games)
Все о компьютерных играх и вокруг них.
Подразделы:
Опции форума:
Статистика раздела:
Прикладное программирование
Delphi, C\C++, Python, Assembler .
Подразделы:
Опции форума:
Статистика раздела:
Python: Ошибка при импорте.
СОФТ (SOFT)
Программное обеспечение компьютеров.
Подразделы:
Опции форума:
Статистика раздела:
КриптоПро PDF дайте серийник.
В помощь системному администратору
Решение проблем с локальными и глобальными компьютерными сетями. Выбор и настройка сетевого ПО, оборудования, управление пользователями и правами, теоретические вопросы.
Опции форума:
Статистика раздела:
Ограничение прав доступа к.
Железо (hardware)
Форум по железной части компьютера. Общие вопросы, Драйверы и прошивки, BIOS, Видеосистема, Оптические носители информации, Магнитные носители информации, Периферийные устройства, Выбор комплектующих
Подразделы:
Опции форума:
Статистика раздела:
Сборка ПК. Друзья, оцените.
Цифровое изображение
Опции форума:
Статистика раздела:
Не играет видео на плеере
eBooks
Опции форума:
Статистика раздела:
Ежемесячный журнал.
Полезности
Поиск данных к старым программам и скриптам, не поддерживаемых разработчиками
Модераторы:
Опции форума:
Статистика раздела:
Ищу ключ Криптопро JCP 2.0
Андеграунд
Общие разговоры. Взлом и защита. Хак, трояны, вирусы и все остальное в мире андеграунда обсуждаем тут.
Подразделы:
Опции форума:
Статистика раздела:
Нужно обойти активацию одной.
Консультант плюс
Модераторы:
Подразделы:
Опции форума:
Статистика раздела:
Еженедельное обновление.
Мобильный контен, акции и т.д.
Мобильная связь
Опции форума:
Статистика раздела:
Безлимитный Интернет от.
Мобильный контент
Рингтоны, игры, музыка, картинки, обсуждения и ссылки
Опции форума:
Статистика раздела:
«Плащ и кинжал» для Android
Делимся опытом, хорошим и плохим. Экономим время и бережем деньги.
Инвестиционные проекты
Отзывы о инвестиционных проектах, высоко-рискованных и нет
Опции форума:
Статистика раздела:
Finiko
Казино
Мутные и кидалы. Помогаем остальным не вляпаться
Опции форума:
Статистика раздела:
Доменные имена
Все о доменных именах и индустрии доменных имен.
Опции форума:
Статистика раздела:
Web-программирование
Perl, PHP, JavaScript, HTML и другие языки под веб.
Подразделы:
Опции форума:
Статистика раздела:
проблема с utf-8.
Безопасность
Все об интернет-безопасности: защита от взлома и пр.
Опции форума:
Статистика раздела:
Антивирус Eset NOD32 -.
В помощь вебмастеру
Раскрутка, скрипты, инструментарий и все, что нужно для сайта.
Опции форума:
Статистика раздела:
Узнать IP-адрес
Графика
Компьютерная графика и Web дизайн.
Опции форума:
Статистика раздела:
Советы по созданию нового.
Хостинг
Разговоры про хостинг: платный, бесплатный, и все, что с ним связано.
Опции форума:
Статистика раздела:
INXY - выделенные сервера.
Зацените-ка!
Кидаете ссылку на свой сайт и получаете отзывы, советы, порицания по дизайну, содержанию и т.д. и т.п.
Опции форума:
Статистика раздела:
Нужна критика сайта
Клуб участников проекта
Общение
Подразделы:
Опции форума:
Статистика раздела:
Финансовый портал
Барахолка и услуги
Вы что-то продаете? Ищете б/у вещи? Или хотите дать объявление о платных услугах? Этот раздел как раз для таких целей. (Счетчик постов выключен)
Часто при разработке печатных форм или отчетов, нужно номера документов вида 000001 преобразовать в 1 - убрав лидирующие нули. в этой статье я приведу несколько способов, а какой выбрать - решайте сами:
Код 1C v 8.х Код 1C v 8.х
Код 1C v 8.х Код 1C v 8.х
Похожие FAQ
1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2) 0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Как добавить нули к значению или строке в 1С 0
Функция ДобавитьНули(Значение, НужнаяДлинаЗначения) Значение = СтрЗаменить(Формат(Значение, " ЧГ=" ), " " , " " ); НадоНулей = НужнаяДлинаЗначения - СтрДлина(Значение); ВедущиеНули = Формат(0," ЧЦ=" +НадоНулей+" ;ЧН=; ЧВН=; ЧГ=0" ); Возврат Как дополнить число лидирующими нулями (000851) ? 13
Необходимо, чтобы из числа 7 получалось 0007, из 851 получалось 000851 и т. д. Для этого можно использовать функцию встроенного языка Формат(). Например: ИсходноеЧисло = 13; Результат = Формат(ИсходноеЧисло, " ЧЦ=5; ЧВН=; ЧГ=0" ); //Результа Как разделить текстовый файл на несколько файлов определенного размера? 0
Бывает необходимо разделить текстовый файл большого размера на несколько маленьких файлов. Ниже представлены функции при помощи которых можно разделить файл : РазделитьФайл( ИмяФайла , РазмерЧасти , Путь ) Разделяет указанный файл на несколько Настройка веб-клиента 1С:Предприятие 8.2 под Windows 7 x64 и IIS 0
Возникла необходимость отладить небольшую конфигурацию 1С:Предприятие 8.2 под веб-клиентом. Веб сервером был выбран IIS, являющийся самым родным для ОС Windows. Опыт использования этого сервера в Windows XP подсказывал, что с ним будет меньше проблем Посмотреть все результаты поиска похожих
Еще в этой же категории
Часто возникает необходимость вывести в печатную форму номер документа без префикса и лидирующих нулей.
Для этого можно воспользоватся маленькой обработкой прикрепленной к статьи или использовать ниже приведенный код.
НомерБезНулей = НомерБезПрефикса ;
Пока Найти ( НомерБезНулей ,"0") = 1 Цикл
НомерБезНулей = Сред( НомерБезНулей , 2 ); //удаляет лидирующие нули
КонецЦикла;
Объект . ОбработанныйНомер = НомерБезНулей ;
Специальные предложения
Забавно. Буквально вчера решал эту общеизвестную задачку и думал, как бы поэффективнее. Способ замен, конечно, тоже рассматривал, но. Автор, простите, а если номер "00012034", что будет? Верно, лажа будет. Вот если использовать Лев(,1) и Прав(,1) или новомодные СтрНачинаетсяС и СтрЗаканчиваетсяНа, тогда ещё куда ни шло. А так явный минус.
Ну и вообще, кажется мне, что не самый это изящный и быстрый способ.
(2) Yashazz, функции СтрНачинаетсяС и СтрЗаканчиваетсяНа не на всех релизах конфигурации работают.
Если номер документа "00012034" после обработки станет "12034", что вполне корректно..
(5) не релизах конфигурации, а релизах платформы. Не ниже 8.3.7, ну я и написал, что "новомодные")
Хожу второй день и пытаюсь решить задачу в духе работ Ильдаровича. Чтобы стильно и извратно)))
а зачем изобретать "велосипед", если можно вызвать готовую функцию общего модуля ОбщегоНазначения.ПолучитьНомерНаПечать(документ);
KDZorkov; intelligentvadik; zoikins; unduty; wolfsoft; Eillecho; user598655_ilia-bers; timurkhann; TManukovskaya; temdj; mark_oilbass; synelf; BIT_vnedr; vadimlp77; vovan_victory; eksdak; + 16 – Ответить
(3) alex-l19041, ОбщегоНазначения.ПолучитьНомерНаПечать(документ) удаляет только ПрефиксПодразделения или ПрефиксИнформационнойБазы. Если вручную бухгалтер поменял префикс на какой захотел, он не удалится стандартной функцией.
(4) ОбщегоНазначения.ПолучитьНомерНаПечать если её вызывать в цикле и много документов, то она очень медленно работает.
(6) c300pm, не могу сказать не проверял на БП 3.0.
Тем не менее была просьба доработать такой механизм для печати, поскольку стандартный не отрабатывал.
Какая конфигурация и какой релиз уже не помню.
Мой способ не является эталоном, но как мне кажется имеет право на жизнь))
Очевидно, что это вариант не сработает с номером АА-123, так как в нем ни одного нуля нет. Или, например, с номером АА-101 сработает неверно, оставив от него только 1
Думаю, более правильно будет просматривать посимвольно справа налево до первой не цифры, затем полученную подстроку чистить от ведущих нулей, например так Строка(Число("0"+ПромежуточнаяПодстрока))
Хотя есть альтернативный способ - выкинуть из номера все нецифровые символы, затем ведущие нули. Недостаток: кривые номера типа Н1АБ0000021 превратятся в 10000021, а не в 21. Такие "чудо-номера" бывают от кривых префиксов при обмене.
Если исходить из того, что все нецифровые префиксы уже отброшены, то самое топорное решение это Формат(Число(Номер)).
Как всегда шедевры. Математики поймут )
Попробую расшифровать для тех, кому лень разбираться.
Первая функция: рекурсивно проверяются символы справа налево до первой не цифры,
затем происходит возврат правой части строки по накопленному значению К;
( КодСимвола() / 5 - 10.5 ) возвращает значение от -0,9 до 0,9 для символов с "0" до "9",
Цел() отсекает дробную часть, в результате для цифр получится 0, для остальных символов не ноль;
?(Цел(КодСимвола(Прав("!" + Стр, К + 1)) / 5 - 10.5),,) базируется на особенности преобразования нуля в булево ложь, а "!" + Стр - подстраховка от пустой строки на входе.
Вторая функция: все числа заменяются пробелами "матрёшкой" вложенных функций
СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(Номер
, "0", " "), "1", " "), "2", " "), "3", " "), "4", " "), "5", " "), "6", " "), "7", " "), "8", " "), "9", " ")
СокрП отсекает пробелы справа, остаток замереятся через СтрДлина и вырезается часть с середины до конца с позиции +1, где должны начинаться цифры.
Формат( , "ЧГ=") в обоих случаях убирает разделители разрядов при обратном преобразовании числа в текст, потом что через Строка() "формируется . полное представление в стандартном виде, соответствующем национальным установкам". Или как у Ovrfox в (16) вместо Формат(, "ЧГ=") можно попробовать неявное преобразование в строку ""+Число(
Часто при разработке печатных форм или отчетов, нужно номера документов вида 000001 преобразовать в 1 – убрав лидирующие нули. в этой статье я приведу несколько способов, а какой выбрать – решайте сами:
Код 1C v 8.х Код 1C v 8.х
Код 1C v 8.х Код 1C v 8.х
Похожие FAQ
Еще в этой же категории
Ключевые слова и Изображения
Слова упорядочены по частоте использования в тексте
Изображения
В первом примере используется рекурсия, а значит нет смысла использовать цикл. Правильнее будет вот такой код:
btrvodka |
---|
Программирование системы 07.12.2017 13:52 1301 |