1с номер без нулей
Получение номера без префикса и лидирующих нулей
Возникла необходимость при решении тестовой задачи получить номер документа без префикса и лидирующих нулей. Стандартные процедуры тут не подходят, так как нерационально вести таблицу префиксов. На помощь пришли регулярные выражения.
P.S. Тестирование проводилось на сервере 1С:Предприятие 8.3 (8.3.10.2561)
Обработка демонстрирует работу кода. При нажатии на кнопку в служебном сообщении будет выведен искомый номер. Под номером понимается максимально правое числовое значение строки, не начинающееся с нуля.
Функция размещается в модуле документа или любом общем модуле и вызывается просто.
Скачать файлы
Специальные предложения
Обновление 28.04.18 11:10
См. также
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 54079 169 ekaruk 32
Проверка опечаток (орфографии) в 1С
Простая проверка введенного текста на наличие опечаток в русских словах без дополнительных компонент и внешних сервисов.
02.09.2021 629 2 lagutiniv 8
Добавление электронной подписи в документ PDF
Как добавить подпись прямо в файл PDF, чтобы не нужно было файлы подписи передавать отдельно.
26.08.2021 2261 4 fotov 11
Работа с PDF файлами из 1С через Ghostscript, Postscript (добавление текста в PDF, нижний колонтитул с гиперссылками, получение pdf в виде текста и т.д.)
21.06.2021 1184 8 RALIN123 7
Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо
Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями «Управление торговлей 10.3», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1», «Бухгалтерия предприятия 2.0».
21.09.2018 30430 22 stvorl 0
Парсинг Excel-файла
Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.
15.09.2020 8378 24 LamerSoft 0
Дружелюбный интерфейс итогов в диалоге табличных частей, для Управляемых форм.
Небольшой набор функций и процедур, дающий возможность организовать итоги в подвале табличных частей с учетом быстрого отбора. Работает только для: табл.частей справочников; табл.частей документов; табл.частей обработок; таблиц значений на форме. (Обрабатываются колонки, содержащие числовой тип)
14.09.2020 3334 5 DrZombi 9
Таблица значений в табличный документ (СКД)
Иногда бывает необходимость получить табличный документ по какому то набору данных. Например, требуется вывести какие то проверочные таблички пользователям или отправить результат запроса почтой. Для таких надобностей создавать специальные отчеты, хранить где-то схему, настройки, не имеет смысла. Получить табличный документ с группировкой из таблицы значений с помощью механизма СКД можно применив эту функцию.
12.08.2020 20739 7 markivkin 4
Лучшие методы сравнения таблиц значений Промо
Задача сравнения таблиц значений встречается на практике довольно часто и может решаться по-разному. Недавняя дискуссия на форуме показала, что до сих пор не сложилось единого мнения о том, какой метод сравнения лучше. В этой статье описываются поиски ответа на данный вопрос, и делается субъективная попытка обобщить и подвести итоги дискуссии.
02.02.2015 129622 60 ildarovich 63
Нормализация адреса с помощью API Почты России
Почта России предоставляет доступ к сервису нормализации адресов по API. Данная обработка, используя сервис Почты России, демонстрирует возможность нормализации адреса из произвольной строки. Предназначена в большей степени для программистов, т.к. не связана ни с какой конфигурацией.
11.08.2020 5651 12 Cerberdm 5
Обработка чтения табличного документа (УФ)
Обработка чтения табличного документа (с возможностью чтения из файла без использования офисных приложений) и перевода данных в таблицу значений.
07.08.2020 8184 8 chum1roma 6
Выполнение кода и получение данных запросов через HTTP сервис
Универсальное расширение, которое предоставляет доступ к конфигурации через запросы. Позволяет выполнять любой код в конфигурации и получать данные запросов 1С. Код и запросы 1С либо вводятся прямо в базе, либо передаются в запросе http. Для того, чтобы включить возможность выполнять любой код извне, необходимо включить настройку в расширении. Поддерживаются как управляемые, так и обычные формы!
19.07.2020 4977 5 vladnet 7
Генерация QR-кода программная и интерактивная (код открыт, управляемая форма, обычное и управляемое приложение, API) Промо
Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).
04.02.2016 55432 185 TuneSoft 30
Универсальная функция получения дополнительных реквизитов и пример на форме
Решаем следующую задачу. Например, в справочнике «Номенклатура» — 10 дополнительных реквизитов: «Материал», «Наименование на английском», «Наименование на французском» и т.д., и 20 дополнительных реквизитов в справочнике «Характеристики номенклатуры». Необходимо вывести все характеристики по ТЧ «Товары», так называемую «Спецификацию» по «Заказу клиента» или «Заказу поставщика».
05.05.2020 4308 4 papche 8
Универсальное хранилище настроек
Универсальная константа для хранения любых настроек, например интеграции с API. Легко вносить новые настройки без «ломания» выполнения кода в модулях.
10.03.2020 8226 1 v.krivenko 17
Шаблоны внешних обработок (БСП, управляемые формы)
Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.
01.03.2020 7739 66 riposte 4
Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо
Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны «плоские данные». Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.
25.06.2015 31842 4 Serginio 1
Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу
Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным, в том числе со вложенными таблицами. Параметр для запроса можно задать на форме. Есть возможность использовать конструктор запросов прямо в отчете, а так же разбор несложного JSON текста в таблицу и вывод в табличный документ.
07.02.2020 16154 63 LastRoot 23
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Возникла необходимость при решении тестовой задачи получить номер документа без префикса и лидирующих нулей. Стандартные процедуры тут не подходят, так как нерационально вести таблицу префиксов. На помощь пришли регулярные выражения.
P.S. Тестирование проводилось на сервере 1С:Предприятие 8.3 (8.3.10.2561)
Обработка демонстрирует работу кода. При нажатии на кнопку в служебном сообщении будет выведен искомый номер. Под номером понимается максимально правое числовое значение строки, не начинающееся с нуля.
Функция размещается в модуле документа или любом общем модуле и вызывается просто.
Скачать файлы
Специальные предложения
Обновление 28.04.18 11:10
См. также
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 54079 169 ekaruk 32
Проверка опечаток (орфографии) в 1С
Простая проверка введенного текста на наличие опечаток в русских словах без дополнительных компонент и внешних сервисов.
02.09.2021 629 2 lagutiniv 8
Добавление электронной подписи в документ PDF
Как добавить подпись прямо в файл PDF, чтобы не нужно было файлы подписи передавать отдельно.
26.08.2021 2261 4 fotov 11
Работа с PDF файлами из 1С через Ghostscript, Postscript (добавление текста в PDF, нижний колонтитул с гиперссылками, получение pdf в виде текста и т.д.)
21.06.2021 1184 8 RALIN123 7
Отправка электронной почты с помощью локального почтового клиента из 1С, развернутой под удаленным рабочим столом Промо
Решение для интерактивной (нажал-отредактировал) отправки электронных писем и печатных форм через почтовый клиент (Thunderbird, Outlook) находящийся на локальном компьютере, из конфигурации 1С, развернутой под удаленным рабочим столом (RDP, remote-app). Подходит также для локального развертывания 1С. Представлен пример быстрой интеграции с конфигурациями «Управление торговлей 10.3», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1», «Бухгалтерия предприятия 2.0».
21.09.2018 30430 22 stvorl 0
Парсинг Excel-файла
Шаблон внешней обработки для парсинга Excel без использования COM-объектов, с учетом клиент-серверного взаимодействия, на толстом, тонком и веб-клиенте. С учетом требований безопасности и отображением длительных операций.
15.09.2020 8378 24 LamerSoft 0
Дружелюбный интерфейс итогов в диалоге табличных частей, для Управляемых форм.
Небольшой набор функций и процедур, дающий возможность организовать итоги в подвале табличных частей с учетом быстрого отбора. Работает только для: табл.частей справочников; табл.частей документов; табл.частей обработок; таблиц значений на форме. (Обрабатываются колонки, содержащие числовой тип)
14.09.2020 3334 5 DrZombi 9
Таблица значений в табличный документ (СКД)
Иногда бывает необходимость получить табличный документ по какому то набору данных. Например, требуется вывести какие то проверочные таблички пользователям или отправить результат запроса почтой. Для таких надобностей создавать специальные отчеты, хранить где-то схему, настройки, не имеет смысла. Получить табличный документ с группировкой из таблицы значений с помощью механизма СКД можно применив эту функцию.
12.08.2020 20739 7 markivkin 4
Лучшие методы сравнения таблиц значений Промо
Задача сравнения таблиц значений встречается на практике довольно часто и может решаться по-разному. Недавняя дискуссия на форуме показала, что до сих пор не сложилось единого мнения о том, какой метод сравнения лучше. В этой статье описываются поиски ответа на данный вопрос, и делается субъективная попытка обобщить и подвести итоги дискуссии.
02.02.2015 129622 60 ildarovich 63
Нормализация адреса с помощью API Почты России
Почта России предоставляет доступ к сервису нормализации адресов по API. Данная обработка, используя сервис Почты России, демонстрирует возможность нормализации адреса из произвольной строки. Предназначена в большей степени для программистов, т.к. не связана ни с какой конфигурацией.
11.08.2020 5651 12 Cerberdm 5
Обработка чтения табличного документа (УФ)
Обработка чтения табличного документа (с возможностью чтения из файла без использования офисных приложений) и перевода данных в таблицу значений.
07.08.2020 8184 8 chum1roma 6
Выполнение кода и получение данных запросов через HTTP сервис
Универсальное расширение, которое предоставляет доступ к конфигурации через запросы. Позволяет выполнять любой код в конфигурации и получать данные запросов 1С. Код и запросы 1С либо вводятся прямо в базе, либо передаются в запросе http. Для того, чтобы включить возможность выполнять любой код извне, необходимо включить настройку в расширении. Поддерживаются как управляемые, так и обычные формы!
19.07.2020 4977 5 vladnet 7
Генерация QR-кода программная и интерактивная (код открыт, управляемая форма, обычное и управляемое приложение, API) Промо
Обработку можно быстро и легко интегрировать в любую конфигурацию с и без БСП (Библиотека Стандартных Подсистем).
04.02.2016 55432 185 TuneSoft 30
Универсальная функция получения дополнительных реквизитов и пример на форме
Решаем следующую задачу. Например, в справочнике «Номенклатура» — 10 дополнительных реквизитов: «Материал», «Наименование на английском», «Наименование на французском» и т.д., и 20 дополнительных реквизитов в справочнике «Характеристики номенклатуры». Необходимо вывести все характеристики по ТЧ «Товары», так называемую «Спецификацию» по «Заказу клиента» или «Заказу поставщика».
05.05.2020 4308 4 papche 8
Универсальное хранилище настроек
Универсальная константа для хранения любых настроек, например интеграции с API. Легко вносить новые настройки без «ломания» выполнения кода в модулях.
10.03.2020 8226 1 v.krivenko 17
Шаблоны внешних обработок (БСП, управляемые формы)
Набор из шаблонов для создания внешних обработок вида: Внешняя печатная форма, Отчет на СКД, Схема СКД для сегмента, Внешняя обработка (Самостоятельная, Заполнение объектов, Создание связанных объектов). Предварительно наполнены базовым функционалом и некоторыми механизмами для отладки.
01.03.2020 7739 66 riposte 4
Методы для группировки данных по полю,полям в Таблице Значений на примере универсального метода списания по партиям, а также отбора строк в ТЗ по произвольному условию. Для 8.x и 7.7 Промо
Я очень часто использую группировку данных по полю и полям, как в восьмерке, так и в семерке. Это аналог запроса Итоги, но там строится дерево, а в большинстве случаев нужны «плоские данные». Да и делать запрос в большинстве случаев более накладный процесс, чем работа с ТЗ. Все достоинства такого подхода приведены на примере метода универсального списания по париям, а так же отбора строк в ТЗ по произвольному условию. Для 7.7 еще отчеты сравнения двух ТЗ. Работая с различными базами для упрощения сравнения номенклатуры, или как аналог джойнов(join), сделал сравнение двух таблиц значений по нескольким полям. Пока группировки полей должны быть уникальны. Часто приходится искать дубли, для универсального поиска есть ДублиВТзПоПолю и пример в Тест.ert.
25.06.2015 31842 4 Serginio 1
Выгрузка любого запроса или таблицы значений в текст JSON, разбор JSON в таблицу
Отчет позволяет выгрузить любые данные из 1С в JSON текст, выполнив произвольный запрос к данным, в том числе со вложенными таблицами. Параметр для запроса можно задать на форме. Есть возможность использовать конструктор запросов прямо в отчете, а так же разбор несложного JSON текста в таблицу и вывод в табличный документ.
07.02.2020 16154 63 LastRoot 23
ЗУП31. Как быть с нумерацией без лидирующих нулей?
(4) Ну они всё равно руками номера будут вводить, так что мало чем поможет
Вощем, написал свою нумерацию:
(9) Так они поменяли на 99 и встряли, я же объяснил.
(10) «Прикручивай стандартный механизм нумерации платформы»
Это как?
Платформа ведёт разную нумерацию для разных префиксов?
(13) И что будет в инструкции?
«Введите вручную номер документа и делайте так каждый последующий раз»? Такое себе
Что там про разную нумерацию с разными префиксами из (11)?
(0) Сколько я видел кадровиков, делятся на 2 группы:
1. Первым похрен, какой номер стоит в 1с.
2. Вторым не похрен, у них своя нумерация и они каждый раз проставляют номер вручную в приказе.
У вас какой случай?
(33) На форму списка тоже можно выводить номер без лидирующих нулей и префиксов.
(35) Ой, а вот и адепты подтянулись из министерства.
Варианты улучшить код в (6) будут?
(39) Требования можно считать нормальными, если их можно формализовать и прописать четкие правила нумерации.
Перечитал пост, понял так, что нормального техзадания на нумерацию нет, кадровик может поменять номер задним числом через месяц. При таких условиях разработчик всегда будет виноват, что «программа не работает».
Так что вправить мозги, как писали выше, все-таки вариант более рабочий, чем кодить бездумно по хотелкам пользователя.
Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download
Академия Документооборота (Лушников и партнеры) рекомендует полезные обработки и готовые решения с сайта INFOSTART.RU для конфигурации 1С:Документооборот.
Простой способ убрать префикс и лидирующие нули из номера.
Часто возникает необходимость вывести в печатную форму номер документа без префикса и лидирующих нулей.
Для этого можно воспользоватся маленькой обработкой прикрепленной к статьи или использовать ниже приведенный код.
Скачать файлы
Специальные предложения
Забавно. Буквально вчера решал эту общеизвестную задачку и думал, как бы поэффективнее. Способ замен, конечно, тоже рассматривал, но. Автор, простите, а если номер «00012034», что будет? Верно, лажа будет. Вот если использовать Лев(,1) и Прав(,1) или новомодные СтрНачинаетсяС и СтрЗаканчиваетсяНа, тогда ещё куда ни шло. А так явный минус.
Ну и вообще, кажется мне, что не самый это изящный и быстрый способ.
(5) не релизах конфигурации, а релизах платформы. Не ниже 8.3.7, ну я и написал, что «новомодные»)
Хожу второй день и пытаюсь решить задачу в духе работ Ильдаровича. Чтобы стильно и извратно)))
Как всегда шедевры. Математики поймут )
Попробую расшифровать для тех, кому лень разбираться.
Вторая функция: все числа заменяются пробелами «матрёшкой» вложенных функций
СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрЗаменить(Номер
, «0», » «), «1», » «), «2», » «), «3», » «), «4», » «), «5», » «), «6», » «), «7», » «), «8», » «), «9», » «)
СокрП отсекает пробелы справа, остаток замереятся через СтрДлина и вырезается часть с середины до конца с позиции +1, где должны начинаться цифры.
Как убрать нули и префиксы в документах ERP?
Программа придумывает номера типа 00УБ-000241. Это пример счета-фактуры. На печать она выходит с номером УБ-241.
Тоже само и с другими документами. Никакого префикса в Организации не задано.
Как убрать фсю эту хрень раз и навсегда.
Пригласите специалиста. Он вам расскажет как корректно настроить префиксы информационной базы и организации.
Убрать префиксы и ведущие нули совсем не удастся. В таком случае перестанет работать типовая нумерация объектов, которая функционирует на уровне платформы.
Есть типовой механизм, который печатает номера документов так как вы хотите.
Но вы же считаете себя выше каких-то там мануалов и разобраться почему не работает стандартный механизм.
Написав в (5) «Пригласите специалиста» я вовсе не шутил.
Лучше сейчас заплатить копейки за консультации по таким дебильным вопросам, типа это ветки или ветки OFF: Почему фирма 1C так делает? В спр. Контрагенты в ERP можно ввести многое чем наворотить и потом платить серьезные деньги за исправление косяков.
(9)Дмитрий, вы уклонились от прямого ответа на вопрос, а на бессодержательные посты время находите.
Вопрос заключается в том, как при помощи только настроек, обеспечить вывод на печать номеров документов вида 00УБ-000241 в печатную форму в виде 241.
Оказалось, что простейшими настройками этого добиться можно!
По поводу подсказок: их тут и так полно. Просто они не всегда всплывают от «коллективного разума» оперативно и без снобизма. Особенно здесь. Последнее дело в этой ситуации сопровождать свои вопросы раздражительными криками.
Теперь по поводу очищения префикса БД. Глупо вот так сразу советовать делать такое, ибо даже если сейчас нет никакой идентификации доков в разрезе информационных узлов, она может появиться в будущем. И вот тогда вспомнят недобрым словом того, кто додумался стереть префикс БД.
Род занятий: Косяки
Достижения (опыт): Косяки
Интересы: Косяки
(26) И что дальше?
Это не значит что надо очищать префиксы.
Префиксы и ведущие нули система сама убирает из номера при выводе документа на печать, оставляя только сам номер.
>> 0000-000001, а в печатную форму выведется 1.
(29) Вы не правы.
У меня сам документ Счет-фактура имеет номер 00УБ-000234
в печатную форму выводится так:
Счет-фактура № УБ-234 от 31 января 2018 г.
Релиз свежий и конфигурация на замке.