gifts2017

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

Опубликовал Александр Крынецкий (echo77) в раздел Обработки - Обработка документов

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

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

Предыстория

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

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

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

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

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

Минусы

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

 

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

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

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

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

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

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Приведение номеров документов к длине 2016-01-31.epf
.epf 20,64Kb
04.02.16
3
.epf 20,64Kb 3 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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

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

особенно прикольно будет, если будут документы с номерами типа "ТК499" и "00ТК499"
(2)
У нас любят в номера пихать точки, дроби и еще всякие несусветности, а потом удивляются чего это программа ругается на не уникальные номера при попытке сохранить документ, в котором еще та и номера нет.
я придерживаюсь мнения, что нужно запрещать редактировать номера вручную. (давать разрешение, только определенным лицам)
3. Александр Крынецкий (echo77) 01.02.16 19:02
Согласен с вами полностью - пользователю нет смысла лезть в номер документа или код справочника Плана видов характеристик.
Хочу так же обратить внимание, что например в УПП 1.3 при достижении номера документа значения "09999" следующий документ не запишется - т.к. новый номер не сможет получить
4. Яков Коган (Yashazz) 04.02.16 15:15
Обалдеть. Мало того, что не оскудевает поток неразличимо-схожих перенумераторов, так некоторые из них ещё и умудряются стяжать себе плюсы)) Воистину, "вечная тема".
5. Александр Крынецкий (echo77) 04.02.16 18:53
(4) Спасибо за плюс, друг! Данная программа, по сути, это не перенумератор в прямом смысле этого слова, хоть номера она и правит.

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

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

Для тех кому нужен удобный инструмент "на всякий случай" - берите
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа