Приведение номеров документов к нужной длине

01.02.16

Задачи пользователя - Перенумераторы

Обработка режет/добавляет незначащие лидирующие нули в номерах выбранных документов

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Приведение номеров документов к длине 2016-01-31.epf
.epf 20,64Kb
22 3 000 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Данная обработка предназначена для того, чтобы подрезать/добавить незначащие лидирующие нули в номерах выбранных документов. По сути это косметическая операция, которая не влияет на ведение учета. Но, тем не менее, приятнее видеть в журнале документов и в отчетах короткие номера, вместо номеров, которые начинаются с кучи нулей.

Предыстория

Как известно, в типовых конфигурациях для большинства документов установлена длина номера документа = 11 знаков, т.е. достаточная длина, причем с большим запасом. Это все хорошо и позволяет вводить свои достаточно длинные префиксы. Там, где я работаю, префиксов у документов нет, и номера документов выглядят как куча нулей в и несколько значащих цифр. Поскольку не всем пользователям все равно, некоторые из них попросили меня подрезать длину номера. Как известно, при печати лидирующие нули отсекаются, поэтому сначала был написан простой скрипт для обработки Универсальный подбор и обработка объектов, затем я создал эту обработку, т.к. резать нули пришлось для десятка-другого вида документов.

Плюсы подхода:

- не надо менять конфигурацию

- после того, как перенумеруете все документы с начала года - дальше нумерация в этом году пойдет сама "короткая"

- уже есть готовая программа (вот она)

Минусы

- если прошло много времени с начала года, придется переписывать много документов

 

Выдержка из справки к обработке:

Порядок работы

При открытии обработки формируется перечень всех видов документов, которые присутствуют в конфигурации

  1. В списке Документы необходимо отметить виды документов, номера которых будем приводить к нужной длине
  2. При необходимости, в правой верхней части формы можно установить отбор по реквизитам документов Номер, Дата, Проведен, ПометкаУдаления. Данный отбор будет действовать для всех видов документов. Например, можно отобрать только документы с начала этого года(Отбор: Дата Больше либо равно 01.01.2016)
  3. Устанавливаем новую длину номера в поле Новая длина номера.
    Длина устанавливается с учетом префикса, т.е. если исходный номер выглядит как "ТД000000001"(всего 11 знаков) и установить новую длину номера = 5, то получится номер вида "ТД001"
  4. При необходимости ставим флаг ОбменДанными.Загрузка = Истина - рекомендуется ставить
  5. Жмем кнопку Изменить длину номера. Будет задан вопрос, предупреждающий, что вот-вот все произойдет и у вас еще есть шанс передумать.

Сервисные функции

  • В списке видов документов (Документы) в заголовке отображается сколько видов документов отмечено и сколько их всего
  • В контекстном меню списка видов документов (Документы) есть два пункта: Отметить все, Снять пометки
  • Вставая курсором на каждый вид документа справа внизу отображается мини-список документов данного вида. В этом списке уже применен отбор, указанный в поле выше
  • Любой документ можно открыть из списка
  • При работе с обработкой автоматически сохраняются: Отбор, Отметки в списке видов документов, Новая длина номера, Текущее положение в списке видов документов
  • Во время исполнения отображается индикатор прогресса. Обработку можно прервать.

Внимание! При перезаписи документов Табель учета рабочего времени могут бы очищены записи регистра сведений Графики работ по видам времени

Вступайте в нашу телеграмм-группу Инфостарт

Перенумератор подрезать длину номера обработка документов

См. также

Перенумераторы Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Расширение конфигурации позволяет настроить нумерацию документов с префиксом по дате документа. Т.е. в течение дня документы одного вида будут иметь сквозную нумерацию. Возможны различные варианты настройки формата даты, в том числе с сохранением префиксации по организации и узлу информационной базы.

5591 руб.

11.02.2019    60895    456    195    

92

Перенумераторы Бухгалтер Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Расширение для отображения в номере документа структурной единицы (склад/магазин/подразделение), к которой относится данный документ. Визуально по номеру документа легко понять, к какому складу/магазину/подразделению относится документ. Пользователь самостоятельно выбирает, в каких документах и по каким полям префикс нужно добавлять. Нумерация документов не участвующих в префиксации, не затрагивается!

6000 руб.

18.05.2022    13163    35    0    

29

Перенумераторы Программист Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Бухгалтерский учет НДС Абонемент ($m)

Расширение предназначено для кастомизации формата отображения номеров документов при печати в конфигурации "Бухгалтерия предприятия 3.0". Реализует гибкие правила преобразования номеров документов перед выводом на печатные формы.

1 стартмани

26.01.2026    185    2    buger68    4    

1

Перенумераторы Бухгалтер Пользователь 1С 8.3 1С:Управление нашей фирмой 3.0 Россия Абонемент ($m)

Расширение, которое даёт возможность автоматически проставлять номера для счетов-фактур наподобие алгоритма БП. Если исправление или номер счета-фактуры отредактирован, префикс равен "И". Если корректировка, префикс равен "К". Если "Аванс, аванс комитента или корректировка аванса, префикс равен "А". В других случаях без префикса. Ведущие нули убираются.

3 стартмани

19.01.2026    240    3    user213093test    0    

1

Перенумераторы Бухгалтер Пользователь 1С 8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

Расширение позволит автоматически исходя из настроек устанавливать префиксы у документов.

5 стартмани

15.01.2026    398    3    Rassel8911    0    

4

Перенумераторы Пользователь 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Абонемент ($m)

Обработка для исправления ошибки «Значение поля номер не уникально» в 1С. Синхронизирует внутренний кэш нумератора с реальными данными в базе после ручного изменения номеров или восстановления из SQL.

1 стартмани

16.12.2025    629    4    d_shaymardanov    6    

3

Перенумераторы Бухгалтер Пользователь 1С:Предприятие 8 1С:Управление нашей фирмой 3.0 Абонемент ($m)

Расширение позволяет указывать произвольный префикс в номере счетов на оплату, а также выводить его на печать.

2 стартмани

05.11.2025    942    1    ipx    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Brawler 465 01.02.16 09:39 Сейчас в теме
Придерживаюсь личного мнения:
  • номер должен занимать полностью все свои разряды
  • из букв там только должен быть префикс инф базы и/или организации

Вы надеюсь знаете, что произойдет когда нумерация дойдет до "ТК999" и что потом вам придется своей же обработкой прогонять еще раз эти документы расширяя разрядность номеров?

У нас любят в номера пихать точки, дроби и еще всякие несусветности, а потом удивляются чего это программа ругается на не уникальные номера при попытке сохранить документ, в котором еще та и номера нет.
echo77; cool.vlad4; +2 Ответить
2. cool.vlad4 2 01.02.16 09:44 Сейчас в теме
(1) Brawler,
Вы надеюсь знаете, что произойдет когда нумерация дойдет до "ТК999" и что потом вам придется своей же обработкой прогонять еще раз эти документы расширяя разрядность номеров?

особенно прикольно будет, если будут документы с номерами типа "ТК499" и "00ТК499"
(2)
У нас любят в номера пихать точки, дроби и еще всякие несусветности, а потом удивляются чего это программа ругается на не уникальные номера при попытке сохранить документ, в котором еще та и номера нет.
я придерживаюсь мнения, что нужно запрещать редактировать номера вручную. (давать разрешение, только определенным лицам)
3. echo77 1936 01.02.16 19:02 Сейчас в теме
Согласен с вами полностью - пользователю нет смысла лезть в номер документа или код справочника Плана видов характеристик.
Хочу так же обратить внимание, что например в УПП 1.3 при достижении номера документа значения "09999" следующий документ не запишется - т.к. новый номер не сможет получить
9. Kontakt 109 02.11.17 12:51 Сейчас в теме
(3)Что сделать, если дошло? Увеличить длину? до 6 или 7 символов.(3)
10. echo77 1936 03.11.17 06:51 Сейчас в теме
(9) Да, увеличить длину номера на 1. Можно этой программой. Опыт есть.
11. Kontakt 109 03.11.17 07:44 Сейчас в теме
(10) спасибо. Выручила Обработка
4. Yashazz 4895 04.02.16 15:15 Сейчас в теме
Обалдеть. Мало того, что не оскудевает поток неразличимо-схожих перенумераторов, так некоторые из них ещё и умудряются стяжать себе плюсы)) Воистину, "вечная тема".
5. echo77 1936 04.02.16 18:53 Сейчас в теме
(4) Спасибо за плюс, друг! Данная программа, по сути, это не перенумератор в прямом смысле этого слова, хоть номера она и правит.

Я больше позиционирую данную публикацию как пример программы, с хорошим сервисом для работы пользователя(себя в первую очередь). В программе применено несколько интересных решений, таких как:
- динамически изменяемое поле ДокументСписок
- отбор от ПостроителяЗапроса, который применяется ко всем ДокументСпискам
- форма индикации, взятая из типовой(кстати, почему-то неправильно показывает прогресс :-))

В общем, на создание сервиса и интерфейса ушло 90% времени, на функционал остальные 30% ;-)

Для тех кому нужен удобный инструмент "на всякий случай" - берите
7. Alex_E 2399 10.01.17 19:09 Сейчас в теме
(5) Незначащих нолей в номере нет, на печать можно выводить только значащую информацию (даже общий модуль в БСП есть ПрефиксацияОбъектовКли.... где можно вывести на печать номер без лидирующих нолей, с префиксами или без)...

Прям сразу вспомнился случай на заре туманной юности в 1С - в 7.7 не могут ничего ввести. Бухгалтерия в панике, стал разбираться - одна деваха, из особо одарённых поудаляла везде, докудова её шаловливые ручки дотянулись, лидирующие ноли. Результат - после номера (кода справочника) 9 при записи "номер не уникальный!". Контора встала)))) Обработку писал, что ноли возвратила.
8. echo77 1936 10.01.17 19:25 Сейчас в теме
(7) да-да, главное не перестараться :-)
6. echo77 1936 10.01.17 18:33 Сейчас в теме
Наступил новый год - обработка актуальна
Для отправки сообщения требуется регистрация/авторизация