gifts2017

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

Опубликовал Илья (Dr_DelProg) в раздел Обработки - Обработка документов

Обработка для перенумерации документов в 8-ке.

Обработка задумывалась как простая и удобная в использовании для неискушенного пользователя (для остальных есть УниверсальныеПодборИОбработкаОбъектов.epf).

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

В обработке предусмотрены:

  • выбор вида документа;
  • отбор по организации;
  • отбор по периоду;
  • автоматическое определение последнего номера предыдущего периода (если предыдущий период не лежит за пределами периода нумерации);
  • установка и автоопредление префикса при смене организации, в т.ч. с учетом префикса базы;

Обработка адаптирована для использования в типовых конфигурациях 1С.

Новое в версии 03:

1. Добавлена поддержка числовых префиксов.
2. Исправлены выявленные ошибки.

Новое в версии 02:

1. Добавлено изменение длины номера документа.
2. Добавлен универсальный отбор на базе построителя отчетов.
3. Исправлены выявленные ошибки.

 

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

Наименование Файл Версия Размер
ирПеренумерацияДокументов.epf 891
.epf 31,44Kb
22.06.10
891
.epf 31,44Kb Бесплатно

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Илья (Dr_DelProg) 24.02.10 00:05
Конечно, есть задумки воткнуть туда отбор через построитель отчетов, но пока нет вдохновления, и особой надобности... Кароче, если кому-то надо будет универсальный отбор, подумаем как это сделать.
2. Михаил Ражиков (tango) 24.02.10 09:30
+ за упорство при взятии бухареста
4. Илья (Dr_DelProg) 08.04.10 22:35
Хэхэх :) Голоса посыпались - отчетный период пришел :)
5. Inuki (Inuki) 20.04.10 16:46
Запрос.УстановитьПараметр("ДатаКонца", ДатаКонца); - при том что состав даты - "Дата".
Dr_DelProg; +1 Ответить
6. Вероника (Likusia) 21.04.10 20:50
а можно воткнуть изменение длины номера??
допустим в базе валяются "Нужные", "ненужные" и помеченные на удаление доки -- нужна перенумерация только "нужных"
смены префикса при этом не достаточно
Dr_DelProg; +1 Ответить
7. Илья (Dr_DelProg) 21.04.10 20:57
На выходных постараюсь найти время, подправлю.
8. Илья (Dr_DelProg) 16.05.10 13:37
Обновил - наслаждайтесь.
9. Наталья Кретова (cucuruza) 26.05.10 10:34
От всей души - спасибо! Избавилась от кучи проблем.
10. Алексей Кузнецов (lex872) 03.06.10 10:10
Обработка очень понравилась, но Нашёл ошибку.... Если префикс заканчивается на цифры, например Б52 то нумерация будет такого типа: Б0000000521
Пожалуста, исправьте этот косяк. Обработка просто супер!!!!
Dr_DelProg; +1 Ответить
11. Великомученик Великомученик (qwertyman) 03.06.10 10:35
Косяк с префиксами :) если префикс 0010000000, то часть номеров с одноцифровым значением будет иметь префикс 001, а с двухцифровым 01, трех 1, что косяк. Выглядит так: 0010000000, 0010000001...0010000009, 0100000010, 0100000011.. 1000000111.
12. Великомученик Великомученик (qwertyman) 03.06.10 13:21
А все почему так получилось? дело в функции ПолучитьСтроковыйНомерБезПрефиксов(Номер) в ней пытаются определить, какая часть строки префикс, а где номер (что глупо, потому что префикс и так известен). Но устроена это функция только с учетом того, что префикс состоит только из букв, что естественно не так. Поэтому и страдают пользователи с префиксами типа "001" и "Б52". Я у себя этот баг исправил, спасибо автору за проделанную работу, я использовал. Влом самому с нуля писать. ;)
Dr_DelProg; +1 Ответить 1
13. Илья (Dr_DelProg) 03.06.10 13:32
По данным конференций для партнеров, по крайней мере версия платформы 8.1.5 не поддерживала числовые префиксы. Префиксы должны состоять из букв и спецзнаков.
К тому же, смысл числового префикса непонятен.
Например, номер: Б5200000001, где префикс мы хотим видеть Б52 и номер 1, по своему смыслу тоже самое что префикс Б и номер 5200000001. Этим путем и нужно будет идти. Но на таких номерах обработочка что-то неработает.. поправлю на днях.
14. Илья (Dr_DelProg) 03.06.10 13:34
15. Вероника (Likusia) 19.06.10 20:52
а у меня чего-то при смене длинны номера (номер с префиксом МК) нумерация начинается с 1 ) с чего бы это (я что-то не то делаю? или как? )
т.е.
задаем префикс МК, начать с номера 43, период с 01.05, длина номера 9. Обработка радостно сообщает вправом углу начальный номер МК0000043......и бодро перенумеровывает с МК000001 )))
Dr_DelProg; +1 Ответить
16. Илья (Dr_DelProg) 22.06.10 15:33
Подредактировал. Выявленные проблемы зафиксил.
17. A_kryl К (A_kryl) 28.06.10 14:03
зачем прерывание при неуникальности номера то? пусть добавляет единичку и пробует следующий...
18. Илья (Dr_DelProg) 28.06.10 17:19
Обработка должна обеспечивать последовательную перенумерацию в заданном (выбранном) периоде. Если это невозможно - она прерывается, дальше пользователь сам решает что делать - брать больший период для перенумерации или исправлять проблемные номера вручную.
Camry_13; Likusia; +2 Ответить
19. Сидоров (kassir22) 15.02.11 12:40
{Форма.Форма(251)}: Ошибка при вызове метода контекста (Записать): Не уникальный номер документа
добНайденный.Записать(РежимЗаписиДокумента.Запись, РежимПроведенияДокумента.Неоперативный);
по причине:
Не уникальный номер документа
20. Илья (Dr_DelProg) 28.06.11 20:49
Как бы вот взяться на 8.2 ее портировать... Под управляемое приложение.
21. Ирина Тодорова (Hantinka) 12.09.11 16:34
Обработка понравилась и сегодня в очередной раз пригодилась! А то любят мои коллеги вручную номера менять зачем-то... :)
22. Александр Медведев (anig99) 12.09.11 16:40
(21) поставьте запрет на редактирование номера
23. Илья (Dr_DelProg) 12.09.11 18:13
(22) В типовых запрет только через конфигурирование на такие вещи может поставиться, на сколько я помню.
24. Marysia Marysia (Marysia) 16.09.11 09:51
Удобная обработка, но если уже начали исправлять в ручную, то ругается на не уникальность и вылетает - что очень огорчает.
25. Илья (Dr_DelProg) 02.10.11 12:04
(24) А пример последовательности документов, где происходит вылет можете привести? Можно нажать правой кнопкой в списке документов и нажать "Вывести список", и прикрепить список к сообщению. Имеют значение только дата и номер документа.
26. Vadim A (avavadim) 07.10.11 22:13
27. Александр Гуляев (gavrikprog) 08.10.11 23:33
Так и не понял зачем этот велосипед...
Есть обработка Универсальный подбор и обработка объектов. Делает все тоже самое
И качать необязательно.

выбор вида документа;
отбор по организации;
отбор по периоду;
автоматическое определение последнего номера предыдущего периода (если предыдущий период не лежит за пределами периода нумерации);
установка и автоопредление префикса при смене организации, в т.ч. с учетом префикса базы;

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

Перенумерацией обычно занимаются не дятлы
28. Slas (slas) 10.10.11 11:40
спасибо очень пригодилась
29. Андрей Никитин (courageous) 10.11.11 12:16
Отличная обработка! не раз уже выручала.
30. Reticent (Reticent) 16.11.11 06:40
спасибо, ещё на 8-ке бы её переделать, а так выручала
31. Ирина Тодорова (Hantinka) 19.11.11 12:00
(30) Reticent, данная обработка и так для 8-ки
32. Ирина Тодорова (Hantinka) 19.11.11 12:03
(22) anig99, не хочется тормошить лишний раз конфигуратор. Номер и так не очень просто меняется: только после проведения дока и с кучей предупреждений. Но товарищи коллеги обладают неограниченным упорством.
Поэтому ещё раз хочу сказать спасибо за столь полезную обработку! )
33. Олеся Савельева (ol121314) 29.11.11 04:12
Использую в основном для перенумерации кассовых документов, требований накладных и авансовых отчетов. Очень нужная вещь. Спасибо
34. Сергей Пузанов (puzanov1973) 03.01.12 10:09
Нормальная вещь - пригодилась :)
35. Макас (makas) 21.01.14 12:13
Спасибо, как раз такая обработка нужна!
проверил на БП 2.0.54.13
36. Ирина Тодорова (Hantinka) 07.11.15 19:00
Хотелось бы добавить, что работает отлично даже на украинских конфигурациях