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

06.04.13

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

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
ПеренумерацияЭлементовСправочника
.ert 32,50Kb
64
64 Скачать (1 SM) Купить за 1 850 руб.

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

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

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

Результат выполнения обработки необратим, поэтому рекомендуется создать резервную копию базы до ее выплнения, если Вы не совсем уверены в своих действиях.

Настоятельно не рекомендуется выполнять обработку для справочников, коды которых содержат значимую информацию, а не просто порядковые номера элементов. Примеры таких справочников: Банки (коды используются для хранения кодов МФО), Налоги и отчисления (коды используются в конфигурации для определения нужных ставок налогов и отчислений), Коды УКТВЭД (коды используются для хранения самих кодов УКТВЭД) и т.д.

См. также

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

Данная обработка выполняет перенумерацию (присвоение новых номеров документам) в Бухгалтерии предприятия 7.7 за выбранный период.

1 стартмани

01.07.2021    4595    4    Ant10    0    

2

Перенумераторы Бухгалтер Платформа 1С v7.7 1С:Бухгалтерия 7.7 Бухгалтерский учет Абонемент ($m)

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

1 стартмани

07.11.2017    14763    17    Юлия69    0    

0

Перенумераторы Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

03.08.2016    25975    124    ak_register    8    

3

Перенумераторы Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая обработка по восстановлению нумерации в документах и справочниках.

1 стартмани

11.04.2015    16542    12    maksa2005    1    

3

Перенумераторы Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

С помощью этой обработки можно перенумеровать любой справочник или документ, входящий в состав программ 1С: Предприятие 7.7

1 стартмани

24.04.2014    4242    11    tatyana1604    1    

0

Перенумераторы Программист Бухгалтер Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

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

1 стартмани

24.01.2013    4276    37    sp1406    1    

0
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Иваныч 23 09.04.13 09:36 Сейчас в теме
"Необходимость подобной перенумерации может возникнуть в случае беспорядочного редактирования кодов элементов пользователями."

За такие дела надо руки поломать :evil:
2. ivisor_fil 10 09.04.13 14:08 Сейчас в теме
А слабо без отмены контроля уникальности?

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

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

Да и в обще - как-то по феншую это ;)
К тому же гораздо интереснее, чем тупо перебором перебить все подряд ИМХО.
4. soba 10.04.13 06:42 Сейчас в теме
(2) ivisor_fil,
Подход, конечно, правильный :) Все по феншую. Да и не "велосипед" получится, а велосипед с программным управлением. Только вот реально, нет необходимости уде в том, вариантов чего в рабочем виде десятки уже на форуме
5. ivisor_fil 10 10.04.13 12:10 Сейчас в теме
(4) soba
Дык это ж не я выложил - я просто написал, что бы я сам стал выкладывать и делать.
А простую перенумерацию можно на коленке за 5 минут написать - даже на форуме искать не придется.
3. Некто A. Petti 64 09.04.13 23:31 Сейчас в теме
Очередной велосипед. Поражаюсь упорству.
Уже много лет на ИТС есть обработки по перенумерации всего и вся.
Оставьте свое сообщение