Проверка и исправление ( перенумерация ) неуникальных и некорректных номеров

Публикация № 14995

Администрирование - Администрирование данных 1С - Обработка документов

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

Обработка "Проверка и исправление (перенумерация) неуникальных и некорректных номеров документов"

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

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

Поиск оптимизирован, работает достаточно быстро, зависимость времени выполнения от количества документов -пропорциональная, эквивалентна 2-х - 3-х кратному перебору документов в цикле. Найденные документы отображаются в таблице на форме на новой закладке.

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

Правила формирования нового номера для документа:

Документы с номерами типа "Число" обрабатываются только с пом. метода "УстановитьНовыйНомер()"

Для документов с номером текстового типа предложено три этапа нумерации, которые выполняются до момента
успешного поиска уникального номера:

Этап 1. Новый номер с прежней числовой частью. В старом номере выделяется числовая часть и переносится в новый к новому префиксу. Длина номера корректируется либо добавлением нулей, либо обрезанием числовой части слева. Для последнего предусмотрен флаг отмены, в этом случае перенумерация документа не производится.
Этап 2. "УстановитьНовыйНомер". Стандартный метод установки нового номера, выполняется при отсутствии / неудачном выполнении первого этапа.
Этап 3. Бинарный поиск нового номера. Выполняется при отсутствии / неудачном выполнении предыдущих этапов (для первого - найденный номер неуникален, для второго - не соответствует количество пробелов в конце, либо номер неуникален). Бинарный поиск выдаст последний номер в серии номеров, если она непрерывна, в противном случае, есть малая вероятность получения номера из "пропуска в серии".

В ходе разработки нашел "грабли": методы документа общего вида "НайтиПоНомеру", "ВыбратьПоНомеру" при одноименных "нумераторе" и "виде документа" отрабатывает "вид документа". Грабли убрал.

Обработка не использует ВК.

Версия 1.14 (06.08.09)
- обход метода документа "ВыбратьПоНомеру" без указания вида документа/нумератора

Версия 1.12 (20.08.07)
- возможность изменить префикс для всех документов (требующих перенумерации) выбранной ИБ

Версия 1.11 (15.08.07)
- исправлены условия перехода между этапами перенумерации

Версия 1.10 (13.08.07) - 1.00 (07.08.07)
- Разделены для окончательной обработки документы "неуникальные" и "по пробелам в конце"
- Полные группы документов с неуникальным номером (ранее - начиная со второго с неуник. номером в выборке)
- Механизм выбора документов для перенумерации.
- "Автовыбор" документов по информационной базе, "по умолчанию"
- Механизм формирования номера формализован по выбираемым пользователем этапам.

Пишите отзывы и предложения, не забывайте про рейтинг.
С Уважением, Shaman100M.

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

Наименование Файл Версия Размер
RepairNomDoc v1.0

.1186471497 14,49Kb
1517
.1186471497 14,49Kb 1517 Скачать бесплатно
RepairNomDoc v1.14

.1187005435 22,03Kb
2846
.1187005435 22,03Kb 2846 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vcv 88 07.08.07 12:26 Сейчас в теме
Не дают проголосовать за обработку. Рейтинг требуют. Вот захочешь доброе "+1" сказать человеку и не дают :-(
Вот еще бы доработать. При исправлении получается неудобно. Номера пересекаются у 2-х и более документов, обработка показывает только один и его и предлагает исправлять. А я выбрать хочу.
2. Shaman100M 1197 07.08.07 12:44 Сейчас в теме
Доработаем. Правда, тогда и мех-м выбора придется прикручивать. :)
3. TIG-PROGRAMMIST 07.08.07 13:00 Сейчас в теме
Да уж особенно в конфигурации зарплата и кадры отлично исправляет номера, с учетом того что там номера принципиально сделаны меньше чем их размерность, после исправления сделать корректировку документа невозможно, так как вставить И01,И02 , надо доработать возможность ограничивать размерность исправления.
4. Shaman100M 1197 07.08.07 14:13 Сейчас в теме
Два вопроса, Darex.
1. "Размерность исправления" - это возможность создавать новый номер длиной меньше установленной в конфигураторе?
2. "так как вставить И01, И02" - речь идет о посленомерной приставке, типа "постфиксе"? (ЗиК под рукой нет)?
5. Shaman100M 1197 13.08.07 22:35 Сейчас в теме
Новая версия, с расширенными возможностями исправления номеров. Учтены пожелания vcv и Darex.
6. German 874 28.08.07 12:27 Сейчас в теме
Числовая часть была впереди(2-к) поэтому пришлось сделать так (добавить нули сначала)

Код
            // пытаемся добавить - убрать лишние цифры после префикса 
               
               Если       ДлинаПрежнейЧЧ   < ДлинаЧЧ Тогда
                  // добавляем нули
                  //Док.НомерДок   = ТекТаблица.Префикс   + Формат(ЧисловойНомер,"Ч(0)"+ДлинаЧЧ);
                  Док.НомерДок   = Формат(ЧисловойНомер,"Ч(0)"+ДлинаЧЧ)+ТекТаблица.Префикс;
Показать полностью



8. Shaman100M 1197 08.09.07 13:48 Сейчас в теме
(6) Считаю, что такие вещи можно делать в прошлом периоде нумерации, т.к. при таком способе текущая нумерация собъется. Ну, эта обработка позволяет задать количество пробелов в конце номера, и в соответствии с этим все доки перенумеровать. Потом написать небольшую обработку с куском кода в цикле вроде:

Код
 Док.НомерДок = СокрЛП(Док.НомерДок)+НеобходимыйПрефикс; 
Показать полностью


(7) Шаблон еще больше усложнит обработку. Только если есть большая необходимость в этом. В принципе, <Префикс><Номер><Пробелы> - простейший и самый употребляемый шаблон, не противоречащий автонумерации. А вместо сложных шаблонов для номера документа можно ввести доп. строчный реквизит с маской, и обрабатывать его в форме документа.

С нумератором да, захотелось сделать все по правилам, хотя к концу выполнения такие задачи успевают надоесть. :)
7. German 874 28.08.07 13:29 Сейчас в теме
Хорошо бы переименовывать все документы(типы документов привязанных к нумератора) по шаблону.
А то есть масса обработок, но все они привязаны только к типу документу а не к нумератору
9. mihenius 83 28.07.09 10:14 Сейчас в теме
На этапе Номера с пробелами
Если в номере документа есть и префикс и постфикс, то обработка постфикс игнорирует и прибавляет 0 справа, хотя должна ставить перед числовой частью.
10. Shaman100M 1197 28.07.09 14:26 Сейчас в теме
(9) к сожалению, данная версия обработки с постфиксами не работает, и воспринимает <префикс><номер><постфикс> как единый префикс.
11. Shaman100M 1197 28.07.09 14:38 Сейчас в теме
(9) а, понял фишку:

Р012ПП _ _ --> Р00012ПП
12. mihenius 83 29.07.09 12:57 Сейчас в теме
Да я уже для себя исправил, просто как бы маленький недочет ,)
(11) Ога, а сейчас делает Р012ПП00, ерунду )
13. p_margo 27.09.09 18:15 Сейчас в теме
Спасибо огромное! Собралась уже сама писать что-нибудь по "отлову", и тут Вашу обработку v1.14 увидела! Быстренько нашлась ошибка, и заодно некоторые проблемы всплыли, о которых я и не подозревала. Все устранилось. Вы мне сэкономили много времени! :!:
14. elsystem 08.01.10 23:22 Сейчас в теме
Спасибо автору! Отдуши написано!
15. nikanat 17.10.11 04:53 Сейчас в теме
16. vpozitive 01.11.11 23:07 Сейчас в теме
Хороший помощник!! Нужная вещь
17. Масянечка 06.11.11 13:36 Сейчас в теме
Спасибо! как раз насущная проблема после выгрузки из КПК посредствои Моби-С :(((
18. tgnike 08.11.11 12:33 Сейчас в теме
Спасибо. очень удобно и функционально!!!
19. courageous 37 10.11.11 12:55 Сейчас в теме
Отлично работает обработка. Бухам ручки поправить бы... как умудряются - непонятно, но теперь можно спокойно все исправить. Еще выриант переброски справочника из другой базы - коды полюбому совпадут, а с этой обработочкой такой проблемы больше нету! Автору спасибо.
20. san_nisan 17.11.11 21:42 Сейчас в теме
Отлично работает обработка. Автор молодец! Реально выручила ваша обработка. Всё четко работает
21. Artemuch2 29.01.12 21:17 Сейчас в теме
Отлично попробуем! как раз нужно перед сверткой
23. Joker 30.03.12 09:30 Сейчас в теме
хорошая вещь, постоянно борюсь с косяками в номерах, а универсальную все никак сам не сделал, теперь буду эту расшаривать
24. igor_35 18.01.13 11:26 Сейчас в теме
25. maksa2005 344 09.04.15 09:13 Сейчас в теме
Оставьте свое сообщение

См. также

Групповое изменение проводок любых документов

Обработка документов v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Обработка ищет проводки с заданными счетами Дебета и Кредита, испраляет сумму проводки не меняя сам документ создания.

01.02.2011    13776    67    Vital451    7    

Перечисление зарплаты на пластиковые карты банка УралСиб

Обработка документов Обмен с банком Банковские операции Зарплата Банковские операции Зарплата v77::Расчет 1С7:ЗиК Россия Бесплатно (free)

Дополнительный документ в конфигурацию ЗиК 7.7 для перечисления зарплаты на пластиковые карты банка УралСиб

23.01.2011    7936    51    vladb50@mail.ru    5    

Граната для обезьянки или редактор движений регистра (7.7)

Администрирование данных 1С Обработка документов v7.7 1cv7.md Россия УУ Бесплатно (free)

Правим движения регистра не отходя от кассы! Универсальная поделка для редактирования движений любого документа, даже если он не проведен или помечен на удаление.

17.12.2010    38832    1274    Ёпрст    187    

Выгрузка для Банк Клиента без ИНН КПП в строке "Получатель"

Обработка документов Обмен с банком v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Столкнулся с банком, для которого стандартная выгрузка из 1С 7.7 не подходит, пришлось дорабатывать

17.08.2010    13391    40    mozz    6    

Универсальная обработка табличной части документа

Обработка документов v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Обработка предназначена для группового изменения реквизитов табличной части документа. Например, изменить реквизит документа на процент и т.п.

02.08.2010    16529    392    vovk_v    18    

Равенство между начисленными и уплаченными взносами (ЗИК 298)

Обработка документов Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

ПФР требует в персонифицированном учете равенства между начисленными и уплаченными взносами, вот они

12.07.2010    10719    280    soap    16    

АЦРК: Реестр документов универсальный

Обработка документов v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Печатает реестр документов любого вида. Можно управлять составом и порядком печатаемых реквизитов (в том числе и табличных частей) и подсчетом итогов по реестру. Можно задавать условия отбора документов для реестра.

21.05.2010    21702    840    acrk    32    

Простая обработка объединения документов для Бухгалтерии

Обработка документов v77::БУ 1С7:Бух Россия Бесплатно (free)

Объединяет расходные накладные в приходную с коэффициентом пересчета

20.05.2010    11377    129    soap    1    

Расчет компенсации за задержку выплаты заработной платы

Зарплата Обработка документов Бухгалтерские Зарплата v77::БУ 1С7:Бух Бесплатно (free)

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

19.05.2010    21268    110    BorisBelov    5    

Групповая обработка документов для 1С: Предприятия 7.7

Обработка документов Сервисные утилиты v77::ОУ 1С7:ТиС Бесплатно (free)

Переделанная типовая обработка из конфигурации "Торговля и склад". Может быть легко адаптирована для любой конфигурации. Обработка умеет снимать / устанавливать пометку удаления, делать не проведенными и проводить документы за выбранный период. Программа распространяется в надежде, что может быть полезена, но БЕЗ КАКОГО-ЛИБО ВИДА ГАРАНТИЙ, ВЫРАЖЕННЫХ ЯВНО ИЛИ ПОДРАЗУМЕВАЕМЫХ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ ПОДРАЗУМЕВАЕМЫМИ ГАРАНТИЯМИ КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.

28.04.2010    26902    1336    vovk_v    21    

Контроль выплаты заработной платы

Обработка документов Зарплата Зарплата v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

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

06.04.2010    9330    131    Юстас    1    

Реестр документов v 2 с суммами (адаптированный для ЗиК)

Обработка документов Зарплата Зарплата v77::Расчет 1С7:ЗиК Россия БУ Бесплатно (free)

Адаптация http://www.infostart.ru/public/14883/ под ЗиК используется бухами при параноидальных обострениях, для проверки сводов и начислений подокументно, пересчеты не анализируются поэтому применять только для проверки в текущем периоде. Просьба плюсы ставить http://www.infostart.ru/public/14883/ Если Diamond добавит подобный механизм в свою обработку, эту публикацию затопчу. Просьба руками не махать, дописано в пятиминутку за часок. И сочувствую тому кто попадет в такое же поЛажение. Также попрошу не смеяться. Я понимаю что это те же яйца только в профиль - проверка Свода записями формирующими Cвод. Тем не менее кому то может пригодиться.

24.03.2010    7701    44    try2007    3    

v7.7 ЗиК. Невыходы списку сотрудников

Обработка документов Зарплата Управление персоналом (HRM) Учет рабочего времени Зарплата Управление персоналом (HRM) Учет рабочего времени v77::Расчет 1С7:ЗиК Россия БУ Бесплатно (free)

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

10.03.2010    8094    137    vladb50@mail.ru    2    

Пересчет почтового сбора (без изменения конфигурации)

Зарплата Обработка документов Универсальные обработки Зарплата v77::Расчет 1С7:ЗиК Бесплатно (free)

Обработка предназначена для пересчета почтового сбора при уплате алиментов почтовым переводом.

17.02.2010    11473    144    pr_skm    9    

ЗиК 7.7 персонификация месячная!

Обработка документов Зарплата Зарплата v7.7 1cv7.md Россия БУ Бесплатно (free)

Переписала внешнюю обработку для месячной персонификации.В списке выбрать:Отношения,ИнддаыеБез,Больничные/отпуска-и сдавайте все в срок! Ньюансы-нет модуля для выгрузки в Бест-не знаю кодов полей dbf-ников,если кто в курсе-подскажите....

12.02.2010    8216    83    Jan    5    

Дерево документов ТиС 1с++

Обработка документов v77::ОУ 1С7:Комплекс 1С7:ТиС Россия Бесплатно (free)

Ввиду проблем с mssql2005 пришлось переделать показ структуры подчиненности документов. (Штатная внутренняя обработка ДеревоДокументов) использован материал: http://www.forum.mista.ru/topic.php?id=400197 Если автор где-то здесь (на инфостарте), пусть напишет.

10.02.2010    10246    92    dav405    1    

Вредная обработка для изменения проводок любого документа

Обработка документов v77::БУ 1С7:Бух 1С7:Комплекс 1С7:ПУБ Россия БУ Бесплатно (free)

Обработка позволяет изменить/удалить проводку любого документа.

10.02.2010    10745    275    Креатив    6    

Расчетная ведомость с налогами, свод начислений с налогами (с 2010г.)

Обработка документов Зарплата Зарплата v77::Расчет 1С7:ЗиК 1С7:Комплекс Россия БУ Бесплатно (free)

Разработка не моя... Переработана с учетом введения страховых взносов для ЗиК 7.7. Для комплексной 7.7 не работала вообще... Исправил ошибки. Сейчас все в норме..

04.02.2010    14567    1667    and1605    89    

Поиск документов

Обработка документов v77::ОУ v77::БУ v77::Расчет 1cv7.md Россия Бесплатно (free)

Поиск документов в Windows и открытие документа из ТЗ. 1с Программа предназначена для слежения за документами, какие документы были сделаны или какие документы кто то менял в течении месяца... пример : X:\Комерческий отдел\ДОГОВОРЫ\1с Парус\2009 год ( к примеру там будем искать файл *.doc в определенном промежутке дат.) иначе бывает трудно отследить поток документов т.к они лежат в разных папках (дополнительные соглашения на изменения аренды, кто что сделал и когда , а счета по аренде нужно делать с учетом изменений:)).

04.12.2009    8848    36    dferty    6    

CopyDoc BS (Привязка внешних файлов в 7.7)

Документооборот и делопроизводство Обработка документов Обработка справочников Документооборот и делопроизводство v77::БУ 1С7:Бух БУ Бесплатно (free)

Дополнение к 1С Бухгалтерии 7.7. Позволяет "привязывать" к документам, контрагентам и договорам любые внешние файлы, например, сканированные копии документов.

09.11.2009    15001    183    ZeBeR    52    

История последних документов, открытых вами (7.7)

Обработка документов v7.7 1cv7.md Россия Бесплатно (free)

Легко и просто вы можете теперь открыть любой из 10 открывавшихся вами ранее документов, не ища их в журнале.

06.11.2009    10285    96    ecotop2008@mail.ru    23    

Акт списания ТМЦ

Обработка документов Учет ТМЦ Учет ТМЦ v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Простая обработка для формирования акта на списание ТМЦ, находящихся в подотчете у МОЛ.

28.10.2009    11039    168    loginout    5    

Замена значений с условиями

Обработка документов Обработка справочников v77::БУ 1С7:ББУ Россия Бесплатно (free)

Доработка стандартной ReplVal.ert, можно задавать условия для замены, использовал для бюджетных конфигураций.

19.10.2009    9550    110    asupsam    8    

Перенумерация документов журнала

Управление персоналом (HRM) Обработка документов Управление персоналом (HRM) v77::Расчет 1С7:ЗиК Бесплатно (free)

Бывает нужно перенумеровать документы определенного журнала, в котором используется нумератор, например "Кадровый гражданский", в связи с чем у документов этого журнала не может быть одинаковых номеров в пределах года. Данная обработка учитывает эту особенность и позволяет перенумеровать документы журнала.

08.10.2009    6439    69        10    

Загрузка из EXCEL в документ "Поступление ТМЦ"

Загрузка и выгрузка в Excel Обработка документов v77::ОУ 1С7:ТиС Россия Бесплатно (free)

Загрузка из EXCEL в документ "Поступление ТМЦ"

06.10.2009    9723    294    Kertman    20    

Обработки для печати и исправления реквизитов табличных частей документов (унив.)

Обработка документов Поиск данных Тестирование и исправление v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

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

28.09.2009    15565    286    swimdog    7    

Ввод документа "Перемещение МПЗ" на основании "Поступления МПЗ". Для УСНО 1С:7.7

Обработка документов Учет ТМЦ Учет ТМЦ v77::БУ 1С7:УСН БУ Бесплатно (free)

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

03.09.2009    17811    138    Доня    11    

Универсальная загрузка любых документов из Excel с использованием нечеткого сравнения по реквизиту типа "Справочник"

Загрузка и выгрузка в Excel Обработка документов Разработка внешних компонент v7.7 1cv7.md Бесплатно (free)

В помощь антиглобалистам! Для мелких и очень мелких 1С - это дорого (ноутбук стоит дешевле). Поэтому практикуется такой порядок работы: в центральном офисе выгружают в Excel из 1С "Продажный лист"; торгуют и отмечают продажи в файле; приносят в офис вечером файл результата и загружают отчет о продажах за день. Грузить можно и заявки, и перемещения, и поступления, и списания, и счета, и все для ОС, НМА, МБП... была бы табличная часть!

02.09.2009    21411    896    ge_ni    39    

Перенумератор (Справочники, Документы+Нумераторы)

Обработка справочников Обработка документов v77::ОУ v77::БУ v77::Расчет 1cv7.md Бесплатно (free)

Универсальная перенумеровка объектов ИБ - Справочников и Документов

30.08.2009    21620    1122    grigr    62    

Пакетная генерация периодических документов

Обработка документов v77::БУ 1С7:Бух Россия БУ Бесплатно (free)

Пакетная генерация документов на оказание ежемесячных услуг

27.08.2009    7551    126    ignio    5