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

01.02.16

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

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

Скачать файл

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

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

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

Предыстория

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

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

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

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

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

Минусы

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

 

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

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

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

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

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

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

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

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

См. также

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

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

6000 руб.

18.05.2022    10034    24    0    

20

Перенумераторы Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Абонемент ($m)

Обработка восстанавливает уникальную нумерацию кодов справочников.

2 стартмани

03.05.2024    445    2    napan    0    

2

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

Иногда при записи документа выходит ошибка: "Значение поля "Номер" неуникально". Это происходит, если каким-то образом корректировался номер документа. Если для других документов можно просто перенумеровать документы за период, то для счетов-фактур выданных, которые уже "ушли" к контрагентам, номер мы менять не можем. Поэтому было разработано данное расширение, которое помогает решить проблему и запустить автонумерацию.

2 стартмани

13.03.2024    515    6    Klinov    0    

1

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Конфигурации 1cv8 Молдова Абонемент ($m)

Начальство захотело уникальный номера документов в рамках одного года вне зависимости от вида? Вызывайте психиатров.

1 стартмани

26.02.2024    543    0    Teut_Vlad    2    

1

Перенумераторы Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

Простая внешняя обработка для перезаписи системного номера счета-фактуры выданного в БП 3.0.

16.01.2024    1185    29    RustIG    0    

6

Перенумераторы Пользователь Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

15.01.2024    403    5    mrsmrv    0    

1

Перенумераторы Пользователь Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Абонемент ($m)

Начало нового года это то время, когда можно реализовать задачу по изменению нумерации документов! Задача в 1С:ERP по созданию уникальности номера документа была реализована через использование первых двух знаков в префиксе документа.

5 стартмани

06.01.2024    6575    3    user739527    13    

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

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

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

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

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