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

Обработки - Обработка документов

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

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

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

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

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

78

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

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

См. также

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

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

Еще будут вопросы задавайте.
За оперативность ответа, извиняйте, работа.
5. SatanClaws 118 03.06.09 14:32 Сейчас в теме
Нумераторы воспринимает?
7. prolancer 107 03.06.09 22:59 Сейчас в теме
(5) ред. 2 теперь работает и с нумераторами.
10. SatanClaws 118 05.06.09 23:11 Сейчас в теме
(7) просто сам недавно делал нечто подобное.
О нумераторах задумался не сразу...

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

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

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

Обработка без пароля и открыта, можно посмотреть код. Кстати, там есть прокомментированная процедура УстановитьНовыйНомер() в которой реализован алгоритм автонумерации номера с проверкой коллизии. Необходимость в этой функции у меня появилась в связи с тем, что в 1С иногда "сбивается" автонумерация документов и перестает работать штатный метод УстановитьНовыйНомер(), так вот данная процедура делает то-же, что и штатный метод, только более надежно.
8. Shaman100M 1185 04.06.09 12:57 Сейчас в теме
А как решал проблему ИДНумератора = ИДДокумента ?
9. prolancer 107 04.06.09 13:26 Сейчас в теме
(8) Имеется ввиду проверка коллизии?
Поиск документов коллизии выполняется не по идентификатору нумератора, а последовательно по всем видам документов входящих в нумератор. Для этого у целевого вида документа проверяется установлен-ли нумератор, если да, то составляется список видов входящих в такой нумератор, а затем последовательно создается объект для каждого конкретного вида документа попавшего в список и по этому объекту делается выборка документов.
Почему делается выборка, а не поиск? Много лет тому назад когда использовал УРИБ, заметил, что после обмена данными в ИБ могут появиться документы и справочники с одинаковыми номерами и кодами, пришедшими из разных ИБ.

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