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

14.03.25

Задачи пользователя - Перенумераторы

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Перенумерация документов с учетом префиксов для Управляемых форм (два режима работы)
.epf 20,11Kb ver:2.1
0
0 Скачать (3 SM) Купить за 2 450 руб.
Перенумерация справочников с учетом префиксов_УФ (Управляемые формы)
.epf 12,98Kb ver:2.0
40
40 Скачать (2 SM) Купить за 2 150 руб.
Перенумерация документов с учетом префиксов_УФ (Управляемые формы)
.epf 14,83Kb ver:2.0
83
83 Скачать (2 SM) Купить за 2 150 руб.
Перенумерация справочников_ОФ (Обычные формы)
.epf 11,65Kb ver:1.0
904
904 Скачать (2 SM) Купить за 2 150 руб.
Перенумерация справочников с учетом префиксов_ОФ (Обычные формы)
.epf 14,19Kb ver:2.0
14
14 Скачать (2 SM) Купить за 2 150 руб.
Перенумерация документов с учетом префиксов_ОФ (Обычные формы)
.epf 16,61Kb ver:2.0
147
147 Скачать (2 SM) Купить за 2 150 руб.
Перенумерация документов и справочников (Управляемые формы)
.zip 40,83Kb ver:2.0
16
16 Скачать (3 SM) Купить за 2 450 руб.
Перенумерация документов и справочников (Обычные и управляемые формы)
.zip 67,34Kb ver:2.0
27
27 Скачать (4 SM) Купить за 2 750 руб.
Перенумерация документов и справочников (Обычные формы)
.zip 26,53Kb ver:2.0
3
3 Скачать (3 SM) Купить за 2 450 руб.

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

Обновление 14-03-2025г.
Добавил версию 2.1 - для перенумерации документов для УФ.

Есть видеообзор на рутуб Демонстрация работы обработки в двух режимах + дополнительно как добавить свое упорядочивание документов
Данная обработка протестирована на двух разных рабочих базах БП Проф 3.0.171.23 разных клиентов.
Что добавил:
1. Добавил механизм для подключения к базе внешней обработки. Теперь обработку можно открыть не только через Файл-Открыть, но сохранить в своей рабочей базе.
2. Добавил режим нумерации  согласно упорядочиванию по дате документов - появился соответствующий Флаг "Упорядочить по дате документов" в разделе "Основные параметры" (первый рисунок в Ленте).
Что дает этот режим - документы упорядочиваются по дате, далее начиная с Номера = 1 документам присваиваются новые номера с учетом указанного префикса (с учетом таблицы замены префиксов). Конкретно, была поставлена задача за 2024 год перенумеровать все Приходные кассовые ордера (ПКО) - в БП Проф они называются Поступления наличных средств - перенумеровать нужно было с учетом упорядочивания по датам пробития чеков.
До этой версии 2.1, такого режима перенумерации у документов не было - сейчас есть.

Если флаг "Упорядочить по дате документа" не возведен, тогда будет срабатывать режим максимального сохранения номеров документов, при котором удаляются дубли номеров, удаляются лишние символы, неправильные префиксы заменяются на правильные, проставляются промежуточные номера, а не с последнего имеющегося (см. видеообзор на рутуб).
3. Добавил сохранение параметров формы при закрытии и открытии.
4. Добавил список обрабатываемых документов с отображением имеющегося и нового номера документа.

Для предварительного отображения списка документов и перед началом работы нажмите "Заполнить список". Далее просмотрите по списку какие имеются префиксы номеров - пропишите все имеющиеся префиксы - и пропишите рядом, на что их нужно заменить. Необходимо для корректных префиксов также прописывать те же самые корректные префиксы - см. рисунок 2 в Ленте.   
5. Добавил периодичность документов в установку периода документов: для периодичности год, начало и конец периода отбора документов будут соответственно НачалоГода и КонецГода.
6. Упаковал таблицы и разделы параметров в сворачиваемые элементы формы - для красивости и удобства работы с формой.

Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияДокументов_УФ" - учет префиксов встроен обязательным механизмом. Описание соответствует описанию для обработки для _ОбычныхФорм. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).

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

Обновление от 03.02.2022.

В ходе рефакторинга кода полностью изменился алгоритм перенумерации:

1) теперь учитываются дубли номеров (даже в разрезе префиксов)

2) теперь нужно задавать вручную все префиксы и прописывать правила замены префиксов.

Условно для примера напишу так:

префикс ТК => ТК - означает сценарий, при котором префикс не изменяется;

префикс "" => ТК - означает сценарий, при котором номера без префиксов должны приобрести префикс ТК, и быть уникальными в разрезе префикса ТК;

префикс БП- => ТК - означает сценарий, при котором префикс БП- должен замениться на префикс ТК. В данном примере тире можно указывать в разделе префиксов или в разделе ЛишнихСимволов, которые удаляются из номеров. По факту тире уйдет, поэтому будет одинаково задать тире в разных разделах (вспомогательных таблицах - см. рис.)

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

4) Изменил алгоритм определения уникального номера по порядку - метод описан подробно ниже по тексту.

 Обработка протестирована на Управление производственным предприятием, редакция 1.3 (1.3.173.3), платформа 1С:Предприятие 8.3 (8.3.18.1741), обычные формы.

На рисунках ниже показан ситуация, когда 5 документов имеют некорректные номера. Для перенумерации надо запустить алгоритм сначала для 2015 года с префиксами ТК, затем второй раз для 2011 года с префиксами ТК, "" (пустая строка), БП (тире я отнес к лишним символам, хотя можно было отнести к префиксу БП-). На втором и третьем рисунках показаны результаты перенумерации.

 

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

Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияСправочников_УФ" - учет префиксов встроен обязательным механизмом. Описание соответствует описанию для документов для _ОбычныхФорм. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).

Обновление  от 02.02.2022г.

Была проведена проверка и тестирование работы первой версии внешней обработки для справочников на конфигурации УПП 1.3 (Управление производственным предприятием, редакция 1.3 (1.3.173.3) ), на платформе 1С:Предприятие 8.3 (8.3.18.1741))  - первая версия обработки корректно восстановила коды справочника Номенклатура в демо-базе УПП 1.3.

В ходе рефакторинга кода полностью изменился алгоритм до неузнаваемости - сейчас представлена обновленная версия:

1) добавлены все справочники с длиной кода больше нуля (тип кода - строковый или числовой - не важно);

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

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

4) ранее при записи нового кода при возникновении ошибки "Не уникальный код справочника" - я обрабатывал исключительную ситуацию поиском нового уникального кода и перезаписью справочника, сейчас полностью ушел от этого механизма. Сейчас заранее определяю все дубли кодов ("000000012", "0012", "12" - все это дубли одного кода) и корректно обрабатываю все коды без обработки исключительных ситуаций.

5) добавил Флаг -параметр для обработки справочника не запросом, а через объектную модель - полезно для очень большого справочника и небольших мощностей компьютера (памяти в первую очередь) - чтобы не вылететь в ошибку "Не хватает памяти".

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

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

Префиксы указывайте с тире, если тире используется при формировании кода. И наоборот, без тире - если тире не используется.

Обратите внимание, что после обработки код "БП-00000001" и код "УТ-00000001"  - это разные и уникальные коды в разрезе своих префиксов. Уникальные коды были установлены, потому что до обработки элементы имели дубли-кодов. При этом код "УТ-00000125" корректно восстановил свою длину с учетом того, что дублей в разрезе префикса "УТ-" не было.

7) Для справки - типовая обработка 1С заменяет все подряд коды, начиная с вашего заданного номера (по умолчанию с 1) последовательно увеличивая на 1 следующий код. Перезаписываются все элементы справочника, участвующие в этом алгоритме.

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

8) Для справки - обработка рассчитана на простые правила задания кода: Префикс + ЛидирующиеНули + ЧисловойКод. Для других правил (сложных вариантов) обработка не подходит. Например, когда Код задается как  КодГруппы (4 символа) + "-" + КодЭлемента. В данном примере нет префиксов, нет лидирующих нулей, длина кода не соответствует предустановленной в конфигураторе. Такие нестандартные сценарии обработка не обрабатывает!

9) Для справки - алгоритм перенумерации справочников с учетом префиксов занимает 343 строки кода, без учета префиксов - 251 строка кода. Не думаю, что подобный механизм можно включить в типовую групповую обработку справочников в раздел "ПроизвольныйАлгоритм", тем более без отладки...

 
 История создания и развития обработки Перенумерация справочников

 

Всем добра!

С пользой для клиентов, RustIG.

 

 
 См. также

1) [Расширение] УНФ. Список заказов + Структура подчиненности

2) [Расширение] УТ 11.4. Счет на оплату с факсимиле

3) [Расширение] БП 3.0. Список счетов/ Список реализаций + Связанные документы

Внешние обработки (не расширения!):

1) Список заказов поставщикам + структура подчиненности

2) Список заказов покупателей + структура подчиненности

3) Список реализаций со структурой подчиненности + реестр документов

4) Список заказов покупателей (Расширенная версия)

Другие публикации:

1) Удаление справочников для любых баз на управляемых формах

2) Удаление документов для любых баз на управляемых формах

3) Удаление чеков ККМ в Рознице 2.2

4) Загрузка товаров, штрихкодов, цен и остатков на УФ - Розница 2.2

5) Отчет Остатки и цены (прайс с остатками)

6) Как свернуть базу УТ 10.3

7) Как почистить характеристики в УТ 10.3

8) Доработка конфигурации Конвертация Данных

9) Ввод показателей план-факта БП 3.0

10) Договоры для 1с-ника

11) Просмотр свойств метаданных (подписки на события, функциональные опции и другое)

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.4.13.281
  • Управление производственным предприятием, редакция 1.3, релизы 1.3.173.3
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.171.23

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

См. также

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

5500 руб.

11.02.2019    56429    434    195    

72

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

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

6000 руб.

18.05.2022    11523    30    0    

25

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Абонемент ($m)

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

3 стартмани

20.03.2025    134    1    VadimBruce    0    

1

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы 1С:Бухгалтерия 3.0 Абонемент ($m)

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

2 стартмани

14.03.2025    311    4    steaom    1    

1

Перенумераторы Бухгалтер Платформа 1С v8.3 1С:Бухгалтерия 3.0 Абонемент ($m)

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

3 стартмани

10.02.2025    217    4    Baszilio    2    

2

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Подменяет типовой нумератор расходных накладных и счетов-фактур на "Префикс"-День+месяц+номер (999), нумерация происходит в течение дня до 999 номера.

2 стартмани

22.01.2025    243    5    Allonos    0    

3

Перенумераторы Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Абонемент ($m)

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

1 стартмани

17.01.2025    369    7    diar01    0    

3
Отзывы
37. RustIG 1843 03.02.22 19:21 Сейчас в теме
03.02.2022 - обновил обработку Перенумерация документов - теперь учитывает разные префиксы документов (в течение заданного года по одной организации) и учитывает всевозможные дубли. Надеюсь, вам станет еще легче работать.
38. RustIG 1843 07.02.22 13:52 Сейчас в теме
Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияДокументов_УФ" - учет префиксов встроен обязательным механизмом. Описание соответствует описанию для обработки для _ОбычныхФорм. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).
39. RustIG 1843 07.02.22 15:33 Сейчас в теме
Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияСправочников_УФ" - учет префиксов встроен обязательным механизмом. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).
40. RustIG 1843 24.06.22 13:56 Сейчас в теме
24-06-2022. УТ 10.3 загрузка банк. выписок некорректно записывает исх. плат. поручения - вместо создания новых уникальных номеров записывает в номер документа номер из выписки - из-за этого возникает неуникальность номеров - бухгалтер использовала косую черту, чтобы хоть как-то временно обойти проблему. Поэтому когда я доработал клиент-банк для загрузки исх. плат. поручений, также пришлось перенумеровать имеющиеся плат. исх. Но на платформе 8.2.19 при открытии соот-ей обработки возникла ошибка, обработка не смогла инициализироваться - пришлось закомментировать код, относящийся к новой платформе 8.3 (см. скрины).
Прикрепленные файлы:
49. RustIG 1843 18.10.23 18:49 Сейчас в теме
(43) ваше сообщение токсично уже только потому, что вы обесцениваете работу и призываете не скачивать.

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

Думаю, что разработчики, внедренцы и пользователи 1С скачивают именно по причине, чтобы сэкономить себе время.
"Фундамент" в представленной обработке все же имеется - раз вы стали обсуждать, чего в ней "нет", вместо того, чтобы критиковать "что в ней есть".

Читатель, который это читает, желаю тебе добра!
54. RustIG 1843 19.08.24 14:20 Сейчас в теме
(53) Добрый день! Я подписан на получение сообщений по данной публикации, но уведомления не получил.
Совершенно случайно увидел ваш комментарий - еще раз для тех, у кого что-то не получается, смотрите мой профиль - смотрите последние мои сообщения - ищите ветки , где я пишу в текущий момент (участвую в обсуждении) - задавайте вопросы там....
Уведомления не приходят....

(53)
Розница 2.3 справочник номенклатуры были одновременно номера 0000000x.. ; РТ-0000x; 00-0000x; после применения обработки все номера стали с 0000000x.. но при создании нового элемента справочника номер начинается с 00-0000x что нужно еще сделать?


Я полагаю после обновления алгоритм формирования номеров изменился - теперь имеется дефис. Вам изначально надо было стремиться привести все номера к единому формату 00-000х, при этом у вас здесь новый Префикс = "00-", старый префикс "РТ"...
59. RustIG 1843 14.03.25 16:11 Сейчас в теме
Обновление 14-03-2025г.
Добавил версию 2.1 - для перенумерации документов для УФ.
Данная обработка протестирована на двух разных рабочих базах БП Проф 3.0.171.23 разных клиентов.
Что добавил:
1. Добавил механизм для подключения к базе внешней обработки. Теперь обработку можно открыть не только через Файл-Открыть, но сохранить в своей рабочей базе.
2. Добавил режим нумерации - согласно упорядочиванию по дате документов - появился соответствующий Флаг в разделе "Основные параметры".
Что дает этот режим - документы упорядочиваются по дате, далее начиная с Номера = 1 документам присваиваются новые номера с учетом указанного префикса (таблицы замены префиксов). Конкретно, была поставлена задача за 2024 год перенумеровать все Приходные кассовые ордера (ПКО) - в БП Проф они называются Поступления наличных средств - перенумеровать нужно было с учетом упорядочивания по датам пробития чеков.
До этой версии, такого режима перенумерации у документов не было - сейчас есть. Если флаг "Упорядочить по дате документа" не возведен, тогда будет срабатывать режим максимального сохранения номеров документов, при котором удаляются дубли номеров, удаляются лишние символы, неправильные префиксы заменяются на правильные, проставляются промежуточные номера, а не с последнего имеющегося.
3. Добавил сохранение параметров формы при закрытии и открытии.
4. Добавил список обрабатываемых документов с отображением имеющегося и нового номера документа.
5. Добавил периодичность документов в установку периода документов: для периодичности год, начало и конец периода выбора документов будут соответственно НачалоГода и КонецГода.
6. Упаковал таблицы и разделы параметров в сворачиваемые элементы формы - для красивости и удобства работы с формой.
60. RustIG 1843 14.03.25 16:28 Сейчас в теме
Обновление 14-03-2025г.
Добавил Тестовый прогон - при котором документы не перезаписываются, но вы видите новые номера в списке документов. Сможете на лету тестировать и корректировать параметры.
Остальные комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. iov 407 25.11.10 18:27 Сейчас в теме
(0) Вопрос поиском по сайту смотрели что есть?
И согласно вашим же словам

5. «Китайская» мудрость:
А. «Не придумывай велосипед» Если я решаю задачу, например, с применением ComОбъекта, то можно найти в глобальном поиске в конфигурации УПП все механизмы и методы объектов, например, которые используются совместно с ComСоединением. Задача решится быстрее.

если нужны оценки... то нужно то что чего здесь нет...
2. RustIG 1843 26.11.10 09:04 Сейчас в теме
...я не из оценок сюда выложил обработку. Я смотрел выложенные обработки по этой теме - ничего не подошло. ...в том-то все и дело, что Вы могли бы в комментариях указать работающую обработку по этой теме - кинуть ссылку. И еще я не смотрел на других форумах.
6. Abadonna 3971 27.11.10 06:22 Сейчас в теме
(2), (4) Дебаты по поводу перенумераторов предлагаю прекратить. Писали, пишут, и будут писать.

- Ваш любымый полонез?
-Огинского
-Ваше любомое произвдение Огинского?
-Полонез

Ограничений на выкладывание оных творений нет, это дело внутреннего цензора автора.
Мнение выказать проще всего плюсом или минусом. Минус пять - и гудбай обработка
7. iov 407 27.11.10 11:26 Сейчас в теме
(6) никаких споров и дебатов Все мирно и спокойно. перенумераторы писать будут - согласен. Но тут вопрос то не что делает обработка а выкладывать полезные вещи. этот перенумератор может работать в УТ ? Наверняка может. так почему не дополнить его дополнительными функциями? Наверняка у каждого в загашнике свой или чужой многофункциональный перенумератор лежит... Я не исключение мне проще скачать готовое и воспользоваться чем самому писать какую нить банальшину. Так что я не как программист в данном случае а как пользователь. Минуса лепить за работу выполненную и работающую я принципиально не ставлю... Человек старался - делал.
P.S. тем более я понимаю что у автора инстинкт защитный работает и что-то объяснять бесполезно. Тем более человек импульсивный не терпящий критики. Вы уважаемый "Abadonna" в критиков не минусами же бросаетесь а делаете лучше - быстрее- универсальнее... Так что никаких проблем и дебатов лежит и пусть лежит она есть не просит.
3. RustIG 1843 26.11.10 09:16 Сейчас в теме
... я согласен, что "китайская" мудрость звучит банально.
4. пользователь 26.11.10 13:17
Сообщение было скрыто модератором.
...
5. RustIG 1843 26.11.10 16:21 Сейчас в теме
Ну что ж. Посмотрел я ссылку... Своего мнения не изменил - для справочников и для 8.1 есть обработки, но они не обходят проблему "Не уникальный код!" Пусть моя реализация обработки висит в системе и дарит людям помощь. Пусть не сразу, а по необходимости. Я, например, нахожу на инфостарте обработки от 2008 и 2009 года, которые мне помогают в работе. :)
8. RustIG 1843 10.12.10 09:33 Сейчас в теме
Доработал алгоритм под документы, проверил на проблемной базе, сработало отлично. Обработку не выложил, поскольку хоть она не претендует на универсальность. :)
9. RustIG 1843 16.09.11 13:35 Сейчас в теме
С чего это вдруг эта статья стала "рекомендуемой сообществом"?
У меня есть собственное замечание к своей статье :) : табельный номер присваивается сотруднику (справочник "Сотрудники"), но не ФизЛицу... Инвентарный номер присваивается ОС отдельно от кода элемента справочника ОС, причем только тогда, когда ОС принимается к учету.
так что статья несколько сбивает с толку, но при этом алгоритм установки уникальных кодов в справочниках сохраняет свою востребованность :)
10. bes-kkm 28.09.11 13:42 Сейчас в теме
А в Управлении торговлей 8.1 будет работать , а то может нет и смысла скачивать?
11. RustIG 1843 29.09.11 00:04 Сейчас в теме
(10) на торговле не тестировалась. вы можете взять для себя алгоритм установки уникального номера.
адаптировать под торговлю вам не составит труда, так как я комментировал свой алгоритм.
возможно мне следует выложить в публикации алгоритм, который затем можно будет вставить в "универсальный подбор и обработку данных"...
12. dimas_downloader 04.10.11 10:32 Сейчас в теме
14. mrd_84 24.11.11 22:13 Сейчас в теме
Штука нужная, безусловно! Мне после переноса данных из 77 в 8 пригодилась. Сразу по неопыпности об эотм не позаботился вот и возник вопрос. Автор, спасибо тебе! Век живи, век учись!)))
15. DaBoogy 03.12.11 18:54 Сейчас в теме
Доброго дня! У меня РБД на рознице 8,1 на обмене как-то скажется или придется делать образы по новой.
16. fin7 23.01.12 10:29 Сейчас в теме
Спасибо, применяла для КАМИН:Расчет зароботной платы для бюджетных учреждений ред. 3.5
Работает, жаль, префикс поставить нельзя
17. JohnyDeath 302 29.02.12 16:15 Сейчас в теме
Зачетный скрин обработки! УФ? )
18. KostyaBu 20 21.03.12 09:51 Сейчас в теме
Обработка убирает бредовые символы, но не перенумеровывает задвоенные коды!!!! Т.о. не выполняет своей основной задачи.
20. RustIG 1843 21.03.12 15:42 Сейчас в теме
(18), (19) Возможно, друг. Наверное бессмысленно писать, что кому-то обработка помогла... То есть она вполне работоспособна. С вашей стороны было бы профессионально и более корректно обратиться ко мне по-другому, чем, просто "Автор, обработка не дорабатывает".
Например, предварительно отладив код, указав на ошибку. А если вы не разработчик. а например, пользователь, тогда просто вежливо спросите, что вы делаете не так, представившись для начала и описав на какой конфигурации запускаете, скрин-шот с ошибкой или результатами обработки прикрепить. Ну, в общем, сделать шаг навстречу и хоть немного прояснить, что вы делаете и что не получается.
Вообще время для тестирования и исправления уже прошло - посмотрите дату публикации. Я не буду ее пересматривать. Может и уроки вежливости напрасно описывал...
Это старая обработка. Возьмите из нее за основу механизм (посмотрите код и скопируйте) - механизм обхода проблемы неуникального кода и заодно формирования уникального кода.
После публикации, я для себя много раз оптимизировал этот алгоритм и для семерки, и для восьмерки, но не выкладывал исходники кода. Спросите у ребят. которые сказали спасибо за эту обработку - могут ли они помочь вам. Я неоднократно получал помощь от ребят на ИС - просто задавал вопрос, они откликались. И у вас получится. :) Только задавайте вопрос адресно - то есть кому-то конкретно пишите и спрашивайте.
21. KostyaBu 20 22.03.12 13:59 Сейчас в теме
(20) Хорошо, на счет корректности признаю, в обработке нехватает малюсенького кусочка кода, для отслеживания задвоенных кодов

кодпредыдущий = "";
Пока Выборка.Следующий() Цикл

Код = СокрЛП(Выборка.Код);

если код = кодпредыдущий тогда
код="";
конецесли;
кодпредыдущий = СокрЛП(Выборка.Код);
RustIG; Niberu; +2 Ответить
35. RustIG 1843 02.02.22 21:32 Сейчас в теме
(18) Спасибо за обратную связь.
Долго собирался с силами.
Обновил 02.02.2022г - теперь перенумеровывает задвоенные коды.
19. KostyaBu 20 21.03.12 09:52 Сейчас в теме
Автор, обработка не дорабатывает
22. Niberu 5 23.04.13 07:21 Сейчас в теме
Начал смотреть отчего дублирующиеся коды не делает уникальными.
Смотрю, тут уже обсуждалось, понятно.


Интересно, это зачем в коде модуля формы при нажатии кнопки "выполнить"?

Если Ложь Тогда
Об = Справочники.ФизическиеЛица.СоздатьЭлемент();
КонецЕсли;
23. RustIG 1843 23.04.13 09:48 Сейчас в теме
(22) теперь у переменной Об есть контекст элемента спр-ва ФизЛиц - можешь вызывать экспортные процедуры и необходимые реквизиты физлиц
24. mamay 06.11.13 13:53 Сейчас в теме
А в Бухгалтерия предприятия, редакция 2.0 (2.0.53.4) вообще не запускается, пишет не может быть прочитана текущей версией программы. Было бы справедливым возвращать $m за скачанные, но не работоспособные обработки.
25. RustIG 1843 29.01.15 01:09 Сейчас в теме
(24) сначала надо открыть в конфигураторе, после чего конфигуратор сам задаст вопрос "Требуется преобразование обработки". Согласитесь с этим. Затем открывайте в пользовательском режиме.

...В кои-то веки пришлось мне сегодня обновлять БП 2.0 до последней версии, при чем конфигуратор при обновлении выдал предупреждение, что коды стали не уникальными в справочнике "Прочие доходы и расходы".

Воспользовался своей обработкой, добавил новый справочник прочих доходов и расходов в процедуре "ПриОткрытии" как описано в публикации. Также закомментировал строку
Если КраткоеПредставлениеОшибки(ИнформацияОбОшибке()) = "Код не уникален!" Тогда 


так как на новой версии платформы краткое представление ошибки не "срабатывает".

Обработка обновила коды, как надо.
26. Milanick 30.03.18 22:51 Сейчас в теме
"исходный текста модуля отсутствует"

Это специально?
27. RustIG 1843 31.03.18 14:19 Сейчас в теме
(26) картинку приложите пож-та
код открыт
28. user1146742 08.04.19 13:32 Сейчас в теме
Подскажите,пожалуйста,будет ли работать на конфигурациях БГУ 2.0 и ЗКГУ 3.1
29. RustIG 1843 08.04.19 18:48 Сейчас в теме
(28) добрый день. не могу подсказать - не тестировал. с точки зрения алгоритмов может сработать. прошу делать копии перед использованием.
30. АЛИСА В СТРАНЕ ЧУДЕС 10.11.21 15:12 Сейчас в теме
Хорошая обработка. Экономит время.
31. RustIG 1843 29.12.21 16:59 Сейчас в теме
для УФ не делал. нужды нет - для УФ в типовых есть групповая обработка объектов - там много чего можно сделать
32. alexnov 49 05.01.22 17:10 Сейчас в теме
не работает на УПП 1,3 и 8,3,19
33. RustIG 1843 05.01.22 17:50 Сейчас в теме
34. RustIG 1843 02.02.22 12:49 Сейчас в теме
(32) работает - проверил на номенклатуре - в демо-версии 5ть или 6ть символов в коде спр.Номенклатура, я перевел в стандартный 11-символьный формат
Прикрепленные файлы:
36. RustIG 1843 02.02.22 21:34 Сейчас в теме
02.02.2022г Обновил обработку Перенумерация справочников.
В ходе рефакторинга кода полностью изменился алгоритм до неузнаваемости - сейчас представлена обновленная версия! Изменения подробно описаны в публикации.
37. RustIG 1843 03.02.22 19:21 Сейчас в теме
03.02.2022 - обновил обработку Перенумерация документов - теперь учитывает разные префиксы документов (в течение заданного года по одной организации) и учитывает всевозможные дубли. Надеюсь, вам станет еще легче работать.
38. RustIG 1843 07.02.22 13:52 Сейчас в теме
Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияДокументов_УФ" - учет префиксов встроен обязательным механизмом. Описание соответствует описанию для обработки для _ОбычныхФорм. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).
39. RustIG 1843 07.02.22 15:33 Сейчас в теме
Обновление от 07.02.2022г - добавил обработку для конфигураций на Управляемых формах "ПеренумерацияСправочников_УФ" - учет префиксов встроен обязательным механизмом. Разработана и протестирована на 1С:Комплексная автоматизация 2 (2.4.13.281), платформа 1С:Предприятие 8.3 (8.3.18.1741).
40. RustIG 1843 24.06.22 13:56 Сейчас в теме
24-06-2022. УТ 10.3 загрузка банк. выписок некорректно записывает исх. плат. поручения - вместо создания новых уникальных номеров записывает в номер документа номер из выписки - из-за этого возникает неуникальность номеров - бухгалтер использовала косую черту, чтобы хоть как-то временно обойти проблему. Поэтому когда я доработал клиент-банк для загрузки исх. плат. поручений, также пришлось перенумеровать имеющиеся плат. исх. Но на платформе 8.2.19 при открытии соот-ей обработки возникла ошибка, обработка не смогла инициализироваться - пришлось закомментировать код, относящийся к новой платформе 8.3 (см. скрины).
Прикрепленные файлы:
41. kodblack 12 27.05.23 06:33 Сейчас в теме
у вас указан код справочника - 77, на другом скрине 00000000077.
сможет обработка рассчитать 11 символок с кодом.
есть код - 6543 и 90876, необходимо превести в порядок до 11 символов. 00000006543 и 00000090876
42. unknown181538 160 10.07.23 13:34 Сейчас в теме
Обработка не загружается в справочник "Дополнительных обработок" - мне кажется, это недочет.
44. 1C_tradeomsk 105 04.09.23 14:21 Сейчас в теме
(42) кстати, да, ещё один залет клиентоориентированного разработчика
47. RustIG 1843 18.10.23 18:15 Сейчас в теме
(44) спасибо за обратную связь - будет время - добавлю.
ПС. сообщения до меня доходят выборочно - совершенно случайно увидел ваш комментарий.
48. RustIG 1843 18.10.23 18:16 Сейчас в теме
(44)
залет клиентоориентированного разработчика

учителей у меня нет - все как-то сам, да сам - верчусь как умею
43. пользователь 04.09.23 14:16
Сообщение было скрыто модератором.
...
49. RustIG 1843 18.10.23 18:49 Сейчас в теме
(43) ваше сообщение токсично уже только потому, что вы обесцениваете работу и призываете не скачивать.

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

Думаю, что разработчики, внедренцы и пользователи 1С скачивают именно по причине, чтобы сэкономить себе время.
"Фундамент" в представленной обработке все же имеется - раз вы стали обсуждать, чего в ней "нет", вместо того, чтобы критиковать "что в ней есть".

Читатель, который это читает, желаю тебе добра!
45. kuncevo 19.09.23 16:04 Сейчас в теме
Добрый день, подскажите возможно ли с помощью вашей обработки решить такой кейс. В справочнике номенклатуры есть неуникальные коды. Необходимо их найти и заменить на текущие по порядку. В справочнике есть префиксация
46. RustIG 1843 18.10.23 18:13 Сейчас в теме
(45) конечно возможно.
разве в описании об этом не написано?
50. KikotOleg 19.01.24 13:43 Сейчас в теме
Приобрел версию "Перенумерация документов с учетом префиксов_УФ (_Управляемые формы)", следующие замечания:
1. Нужно вручную указывать Префикс и Префикс замены в табличной части, если не указал номера станут без префиксов вообще. Почему нельзя из заполнять при выборе организации?
2. До перенумерации номера были в формате ПрефиксОрганизации + 00-000021, после стали ПрефиксОрганизации + 000000021

Жалко потраченных денег, придется доделывать самостоятельно
52. RustIG 1843 20.01.24 13:40 Сейчас в теме
(50) все что вы тут написали, все описано в публикации и в сообщениях к ней. Будьте внимательны.
51. RustIG 1843 20.01.24 13:35 Сейчас в теме
(50)я сделал универсально и я описал все подробно , можете указать префикс сами: "ПрефиксОрган+00-"
Вот это будет ваш префикс . далее нумерация отработает как надо. Ну и писал уже, сначала делайте на копии.
53. link71 07.06.24 07:56 Сейчас в теме
Розница 2.3 справочник номенклатуры были одновременно номера 0000000x.. ; РТ-0000x; 00-0000x; после применения обработки все номера стали с 0000000x.. но при создании нового элемента справочника номер начинается с 00-0000x что нужно еще сделать?
54. RustIG 1843 19.08.24 14:20 Сейчас в теме
(53) Добрый день! Я подписан на получение сообщений по данной публикации, но уведомления не получил.
Совершенно случайно увидел ваш комментарий - еще раз для тех, у кого что-то не получается, смотрите мой профиль - смотрите последние мои сообщения - ищите ветки , где я пишу в текущий момент (участвую в обсуждении) - задавайте вопросы там....
Уведомления не приходят....

(53)
Розница 2.3 справочник номенклатуры были одновременно номера 0000000x.. ; РТ-0000x; 00-0000x; после применения обработки все номера стали с 0000000x.. но при создании нового элемента справочника номер начинается с 00-0000x что нужно еще сделать?


Я полагаю после обновления алгоритм формирования номеров изменился - теперь имеется дефис. Вам изначально надо было стремиться привести все номера к единому формату 00-000х, при этом у вас здесь новый Префикс = "00-", старый префикс "РТ"...
55. maksa2005 555 26.02.25 09:05 Сейчас в теме
думал привести в порядок нумерацию. делает как попало... в итоге пришлось доработать вашу обработку
57. RustIG 1843 13.03.25 09:52 Сейчас в теме
(55)
делает как попало.

вот это уточните
56. maksa2005 555 26.02.25 09:19 Сейчас в теме
1. сначала заполняю таблицу документов
2. потом меняю нумерацию на нужную

нумерация порядковая, а не то что Ваша делала - приводила в порядок номер.
Прикрепленные файлы:
58. RustIG 1843 13.03.25 09:57 Сейчас в теме
(56)
нумерация порядковая, а не то что Ваша делала - приводила в порядок номер.

смысл не ясен.

могу только угадать: пронумеровать заново согласно дате документа - это вроде типовая обработка делает.
а вот "прибрать" кривые номера, сохранив номера у большинства документов - это только моя обработка может.

Скажем так, первый сценарий тоже востребован, поэтому я решил добавить сценарий новой нумерации согласно упорядочиванию документов по Дате.
59. RustIG 1843 14.03.25 16:11 Сейчас в теме
Обновление 14-03-2025г.
Добавил версию 2.1 - для перенумерации документов для УФ.
Данная обработка протестирована на двух разных рабочих базах БП Проф 3.0.171.23 разных клиентов.
Что добавил:
1. Добавил механизм для подключения к базе внешней обработки. Теперь обработку можно открыть не только через Файл-Открыть, но сохранить в своей рабочей базе.
2. Добавил режим нумерации - согласно упорядочиванию по дате документов - появился соответствующий Флаг в разделе "Основные параметры".
Что дает этот режим - документы упорядочиваются по дате, далее начиная с Номера = 1 документам присваиваются новые номера с учетом указанного префикса (таблицы замены префиксов). Конкретно, была поставлена задача за 2024 год перенумеровать все Приходные кассовые ордера (ПКО) - в БП Проф они называются Поступления наличных средств - перенумеровать нужно было с учетом упорядочивания по датам пробития чеков.
До этой версии, такого режима перенумерации у документов не было - сейчас есть. Если флаг "Упорядочить по дате документа" не возведен, тогда будет срабатывать режим максимального сохранения номеров документов, при котором удаляются дубли номеров, удаляются лишние символы, неправильные префиксы заменяются на правильные, проставляются промежуточные номера, а не с последнего имеющегося.
3. Добавил сохранение параметров формы при закрытии и открытии.
4. Добавил список обрабатываемых документов с отображением имеющегося и нового номера документа.
5. Добавил периодичность документов в установку периода документов: для периодичности год, начало и конец периода выбора документов будут соответственно НачалоГода и КонецГода.
6. Упаковал таблицы и разделы параметров в сворачиваемые элементы формы - для красивости и удобства работы с формой.
60. RustIG 1843 14.03.25 16:28 Сейчас в теме
Обновление 14-03-2025г.
Добавил Тестовый прогон - при котором документы не перезаписываются, но вы видите новые номера в списке документов. Сможете на лету тестировать и корректировать параметры.
Оставьте свое сообщение