Перенумератор документов для платформы v77 (перенумерует по любому количеству видов документов и нумераторов)

Опубликовал Александр (prolancer) в раздел Обработки - Обработка документов

Перенумератор документов для платформы v77.
В ред. 2 выполняется "сквозная" нумерация по любому списку видов документов и нумераторов.

Рекомендую всем, ранее скачавшим первоначальную редакцию, - скачать ред. 2.

Обновления в ред. 2.

Добавил возможность выбирать любое количество видов документов а также и любое количество нумераторов документов.

Обработка по указанным видам документов и нумераторам формирует полный список видов документов и делает по этому списку "сквозную" нумерацию. Перед записью целевого документа проверяется коллизия с уже существующими в ИБ документами (только для видов документов для которых установлена уникальность номера при конфигурировании). 

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

Наименование Файл Версия Размер
ПеренумерацияДокументов.ert
.1243932187 51,50Kb
12.10.14
606
.1243932187 51,50Kb 606 Бесплатно
ПеренумерацияДокументов.ert (ред. 2)
.1244054392 52,00Kb
12.10.14
471
.1244054392 52,00Kb 471 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Александр (prolancer) 104 02.06.09 12:44 Сейчас в теме
(gutentag) исправил то, что Вы просили. Спасибо за коммент.
2. александр (whtblck) 97 03.06.09 09:37 Сейчас в теме
блин, где же ты был 2 недели назад :(
не пришлось бы самому ваять.
тем не менее, +
3. Александр (prolancer) 104 03.06.09 09:41 Сейчас в теме
(2) эт не я, эт мой клиент захотел позже...
за плюс, thnx... всем
4. Виталий Гаман (MS_Tos) 03.06.09 12:55 Сейчас в теме
а я только собирался делать ))
Спасибо!!!
Обработка в основном предназначена для востановления учета или для его коректировки!!
5. Павел Егоров (SatanClaws) 105 03.06.09 14:32 Сейчас в теме
Нумераторы воспринимает?
6. Александр (prolancer) 104 03.06.09 16:15 Сейчас в теме
(4) Обработка выполняет т.н. "сквозную" нумерацию по выбранным: периоду; виду и статусу (проведенные, не проведенные, удаленные, не удаленные) документов. При этом для проведенных документов перепроведение не выполняется, т.к. происходит изменение номера документа и его запись.
(4),(5) Обработка выполняется только по одному (выбранному) виду документов. Нумератор (если он установлен у выбранного вида документа) используется только для поиска существующего документа с номером совпадающим с устанавливаемым. Если такой документ будет найден, то сначала у него произойдет замена номера на временный и его запись, затем запишется наш целевой документ, затем у найденного документа номер будет заменен на старый номер целевого документа и он будет записан в ИБ.

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

Еще будут вопросы задавайте.
За оперативность ответа, извиняйте, работа.
7. Александр (prolancer) 104 03.06.09 22:59 Сейчас в теме
(5) ред. 2 теперь работает и с нумераторами.
8. Михаил Семенов (Shaman100M) 1175 04.06.09 12:57 Сейчас в теме
А как решал проблему ИДНумератора = ИДДокумента ?
9. Александр (prolancer) 104 04.06.09 13:26 Сейчас в теме
(8) Имеется ввиду проверка коллизии?
Поиск документов коллизии выполняется не по идентификатору нумератора, а последовательно по всем видам документов входящих в нумератор. Для этого у целевого вида документа проверяется установлен-ли нумератор, если да, то составляется список видов входящих в такой нумератор, а затем последовательно создается объект для каждого конкретного вида документа попавшего в список и по этому объекту делается выборка документов.
Почему делается выборка, а не поиск? Много лет тому назад когда использовал УРИБ, заметил, что после обмена данными в ИБ могут появиться документы и справочники с одинаковыми номерами и кодами, пришедшими из разных ИБ.

Но так работает только в ред.2. В первом варианте обработки коллизия убирается только у первого найденного документа (см. мой ответ в 6 комменте).
В первом варианте обработки подразумавалось, что ИБ в этом случае не работает в режиме УРИБ и у вида документа не менялась уникальность, ну т.е. в базе м.б. найден только один документ с номером совпадающим с новым номером целевого документа.
10. Павел Егоров (SatanClaws) 105 05.06.09 23:11 Сейчас в теме
(7) просто сам недавно делал нечто подобное.
О нумераторах задумался не сразу...

ЗЫ что-то в пятницу-ночер 9й ответ вкурить не могу - расскажу к чему пришел я: обходом по метаданым выбираются виды документов, принадлежащих выбранному нумератору.

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

Кстати...
С префиксами, так полагаю, никак не заморачивались?
11. Александр (prolancer) 104 05.06.09 23:30 Сейчас в теме
(10) префикс указывается в поле 'Начать с №', в случае если среди выбранных видов документов нет ни одного "числового" номера. Префикс определяется следующим образом: анализируется последовательно символ заданного номера, если этот символ не число и не пробел, считается что это конец префикса, например если указать '76/ 00 67 ', то в качестве префикса будет испорльзоваться '76/'. Повторюсь, если нет "числовых" номеров.
Выборку документов для сортировки я делаю в запросе, по-этому в сортировке смысла нет, они идут последовательно.

Обработка без пароля и открыта, можно посмотреть код. Кстати, там есть прокомментированная процедура УстановитьНовыйНомер() в которой реализован алгоритм автонумерации номера с проверкой коллизии. Необходимость в этой функции у меня появилась в связи с тем, что в 1С иногда "сбивается" автонумерация документов и перестает работать штатный метод УстановитьНовыйНомер(), так вот данная процедура делает то-же, что и штатный метод, только более надежно.
12. Александр (Bell) 32 13.06.09 23:39 Сейчас в теме
13. Константин Исиченко (IsiKosta) 694 16.09.09 13:49 Сейчас в теме
Сортировку в списке можно сделать, искать вид документа легче будет.
14. Константин Исиченко (IsiKosta) 694 16.09.09 14:16 Сейчас в теме
Не добавляет лидирующие нули к номеру ...
15. Lara (gull71) 20.11.09 22:39 Сейчас в теме
Из всех попадавшихся единственная справилась с с/ф на авансы в ПУБ-е через снятие с проведения:-) (Префикс ессно был "ав")
16. Илья Борисов (mtn0a) 17.06.10 05:32 Сейчас в теме
Немного не понял смысл этих многочисленных "перенумераторов". Как можно изменить номер всех документов(перенумеровать все документы за период), когда каждому из них соответствует печатная версия, которая хранится в бухгалтерии. Получается ситуация, когда у клиента документ с одним номером, а в организации с другим. Врятле бухгалтер допустит такую операцию. Коллеги, как этот вопрос решен у Вас?
17. Александр (prolancer) 104 17.06.10 07:17 Сейчас в теме
(16) если бухгалтер один, и этот бухгалтер всегда знает что он делает, то может и не допустит. а вот если бухгалтеров - "туча", и они порой не понимают, что они делают, или компания интенсивно работает с наличностью "задним" числом, то как раз эти многочисленные "перенумераторы" и помогают в таких ситуациях.
18. Елена (Stoly) 15.09.10 22:51 Сейчас в теме
;) перенумератор отличная вещь . при не оперативном учете товара. меня бухи слезно просили поставить
19. Надежда Соловьева (Nad1812) 18 20.09.11 11:04 Сейчас в теме
Полезная вещь. Бухгалтерша очень просила.
20. Elena Konysheva (elekona) 21.09.11 15:25 Сейчас в теме
Эта обработка спасла три часа моего времени - огромнейшее спасибо!!!!
21. Andre Skorik (SkorikA) 83 30.09.11 07:46 Сейчас в теме
Спасибо автору, пригодилась обработка. Помогло сохранить для более важных вещей пару часов времени:-)
22. Александр ххх (Urbant) 22.01.12 21:44 Сейчас в теме
23. нина климова (nina88) 10.04.13 13:25 Сейчас в теме
Добрый день!
подскажите после того как я скачала перенумератор на панели 1с должен появиться значок? сис.админа у нас нет. услышала от знакомой про Перенумератор, решила полазить и найти. Найти нашла))) а дальше ступор)