Обработка перенумерации справочников

Публикация № 14567

Администрирование - Администрирование данных 1С - Сервисные утилиты

Обработка перенумерации справочников. Преобразует в числовой, или содержащий только цифры код, при этом гарантирует уникальнось во всем справочнике.

Преобразует в числовой, или содержащий только цифры код, при этом гарантирует уникальнось во всем справочнике
алгоритм определяет и использует "Правильные" коды и их не перезаписывает
алгоритм "ОДНОПРОХОДНЫЙ"

новая версия Версия 1.0.05 - в ней исправлена досадная ошибка пробела в текстовом коде, и добавлен алгоритм упаковки кодов

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

Наименование Файл Версия Размер
ПеренумерацияСправочников

.1168597716 8,79Kb
2423
.1168597716 8,79Kb 2423 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Дата
24. Prikum 3 14.12.11 21:07 Сейчас в теме
Вроде нормально работает, применял в 2-х организациях.
23. Sasha25 08.11.11 20:35 Сейчас в теме
Вообще то достаточно штатная ситуация когда требуется перенумеровать спроавочники или документы. Поэто му автору большое спасибо очень пригодилась.
22. Sasha25 08.11.11 20:29 Сейчас в теме
Вообще то не совсем понятен механизм деления на правильный и не правильный номер. Если можно по подробнее прокоментировать.
21. atlakh 29.09.11 16:52 Сейчас в теме
хорошая обработка. правильно работает. жаль только не пригодилась. клиент отказался от услуги.
20. Abadonna 3891 14.03.10 05:37 Сейчас в теме
(18), (19) Схватились два автора перенумераторов, прикольно!
Не хватает еще войны "рабочих столов 8.1"... и поздравлений :D
19. KukA.5 474 14.03.10 01:58 Сейчас в теме
(18) Какое милое заблуждение :) ...интереса к тому, от кого мне нечего взять, у меня нет, по определению...

Я с тобой не спорил, я выразил свое (аргументированное) мнение о твоей профессиональной подготовке (и профессиональной культуре). А сделал это потому что, был сильно удивлен уРоВНеМ единственного, но ведущего специалиста-разработчика (у нас на проекте стажер будет покруче).

А самая тупая часть всего этого "общения" с данным автором здесь http://infostart.ru/public/21745/
18. vde69 917 08.03.10 17:18 Сейчас в теме
(17) я много учился, и много чего знаю как практического так и теоретического, и буду учится и через 10 лет.

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

У Андрея Куканова какой-то нездоровый интерес и желание похаять меня (я догадываюсь о причинах), и я не собираюсь с ним вступать в бесполезные споры. Попробуй обьективно сравнить эту обработку и его (типа независимый экспертизы)
17. Душелов 08.03.10 01:08 Сейчас в теме
(16) Эта книга не совсем то. Надо читать бестселлеры, типа Маконелла "Совершенный код" и т.п. книги.
16. KukA.5 474 08.03.10 00:28 Сейчас в теме
(15) "...соглашусь с п.1 - это наследие с семерки..."

Это не так! Это неумение признавать свою профессиональную некомпетентность (пусть давнюю), но... все-таки :|

Свеже созданный еще девственно-чистый объект никогда и нигде, ни в какой программной среде (в том числе V7 и V8), не нужно было очищать... ;)

Есть очень хорошая книга "Профессиональная разработка в среде 1С:Предприятие 8", полезна как при освоении платформы, особенностей программирования, так и вопросов, касающихся производительности прикладных решений - рекомендую.
15. vde69 917 05.03.10 09:25 Сейчас в теме
(14) соглашусь с п.1 - это наследие с семерки, писал очень давно когда только перешел на снеговика

п.2 - разница между отсутствием в метаданных и незаполненым параметром должна быть очевидна (особенно при использование части кода в другом месте)

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

п.4 - этот код отлавливает разницу между кодом "001" и "1" по моему все понятно должно быть
14. KukA.5 474 04.03.10 18:01 Сейчас в теме
Анализ кода обработки:

1) избыточный (не имеющий смысла) код:
МассивВыгрузки = Новый Массив;
МассивВыгрузки.Очистить();

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

3) не понимание назначения Транзакции, и соответственно не имеющий никакого смысла код (он ниже):
Для каждого Элемент из МассивНеРаспределенныхСсылок Цикл
Попытка
НачатьТранзакцию();

КодДляИспользования = ПреобразоватьКод (ПоследнийНомерРаспределения, СтрокаТипКода, ДлинаКода);
ЭлСправочника = Элемент.ПолучитьОбъект();
ЭлСправочника.Код = КодДляИспользования;
ЭлСправочника.Записать();

ЗафиксироватьТранзакцию();

СписокРаспределенныхНомеров.Добавить(ПоследнийНомерРаспределения);
ПередвинутьПоследнийНомерРаспределения(СписокРаспределенныхНомеров, ПоследнийНомерРаспределения);
Исключение
Сообщить("Не удалось записать элемент справочника <" + ИмяСправочника + "> с кодом <" + Элемент.Код + "> под новым кодом <" + КодДляИспользования + ">");
ОтменитьТранзакцию();
КонецПопытки;
Поясню этот комментарий:
Если мы опасаемся вылета на ошибку в этих четырех строках кода, то мы используем Попытку. Ошибка может возникнуть при получении или записи (например, он заблокирован) объекта , то есть разработчик в этом случае может перехватить событие и обработать его (потому что оно не критичное) - например, вывести сообщение (или повторить попытку пока не пройдет, или отложить обработку объекта в на потом и т.д.)
А если мы уже изменили базу данных и после этого у нас возникла ошибка, и при этом мы хотим обеспечить целостность всех наших изменений, только тогда и будет иметь смысл применение Попытки.

4) этому фрагменту сложно дать оценку (и понять ход мыслей разработчика):
Попытка
ЭтоРеальныйЧисловойКод = (СокрЛП(Формат(Число(Код),"ЧЦ=" + ДлинаКода + "; ЧДЦ=0; ЧВН=; ЧГ=")) = СокрЛП(Код));
Исключение
ЭтоРеальныйЧисловойКод = Ложь;
КонецПопытки;
Справка:
При преобразовании Кода (у него тип строка) к числу Число(Код), если Код не является строковым представлением числа - ...валим платформу в ошибку :) и таким образом узнаем, что ЭтоНеРеальныйЧисловойКод %).

Удачи, Дима.
Прими мою критику как профессиональную поддержку коллеги по программированию.
13. KukA.5 474 04.03.10 16:55 Сейчас в теме
(4) документы можно перенумеровывать и не перепроводить (а просто записать изменения) - и это будет не просто правильно (номер документа :) не используется в алгоритмах проведения, и проведение не имеет смысла), но и более производительнее.
12. 26.06.09 14:53 Сейчас в теме
Чтобы работал в 81 запустите в конф и он переведет в 81
Большое спасибо автору
VOSMOI08; +1 Ответить
11. Jenya78 27.05.09 12:30 Сейчас в теме
10. rayson 06.04.09 10:08 Сейчас в теме
на 1С:Предприятие 8.1 (8.1.13.41) не дышит
9. CheBurator 28.01.09 22:29 Сейчас в теме
(8) это да, имеется в виду что результат алгоритмов проведения доков не зависит от их номеров...
8. vde69 917 28.01.09 22:14 Сейчас в теме
(7) по разному бывает, особенно если документы строгой отчетности (типа доверености)
кроме того бывают всякие префиксы и т.д.
7. CheBurator 28.01.09 21:54 Сейчас в теме
(4) насколько я себе представляю номердока нигде не фигурирует в качестве "значимого" реквизита в алгоритмах.. так что спокойно чохом можно перенумеровывать.. я так делал регулярно и живой.... (клюшки!)
6. tango 493 07.03.08 11:38 Сейчас в теме
(5) просто откройте версию для 8.0 в конфигураторе 8.1
пс: возможно, руками придется поправить синтаксис типа
ЗначениеНеЗаполнено() на НЕ ЗначениеЗаполнено()
5. Klim_дУБЛЬ 07.03.08 11:27 Сейчас в теме
нужна для 8.1 позарез :(
сложно доработать?
4. vde69 917 24.01.08 10:21 Сейчас в теме
документы немного сложнее перенумеровывать, для этого по хорошему их нужно перепроводить (конечно можно и без перепроведения, но это не гуд)

у меня задачи такой небыло :)
aleks_cons; +1 Ответить 2
1. 07.05.07 12:42 Сейчас в теме
Нужна обработка по перенумерации справочник под версию 7.7
Оставьте свое сообщение

См. также

Активные пользователи Промо

Сервисные утилиты v8 1cv8.cf Россия Бесплатно (free)

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

31.03.2008    38002    4564    coder1cv8    62    

"Откат" данных без транзакций. Расширение для легкого возврата к "исходному" или выбранному состоянию после любых изменений данных

Сервисные утилиты Чистка базы Инструментарий разработчика Универсальные обработки Сценарное тестирование Прочие инструменты разработчика Расширения v8 1cv8.cf Бесплатно (free)

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

06.04.2021    1689    34    Алексей Воробьев    12    

Исправление кодов и инвентарных номеров ОС в 1С: Бухгалтерия бюджетного учреждения 8 и 1С: Бухгалтерия государственного учреждения 8

Обработка справочников Учет ОС и НМА Учет ОС и НМА v8 БГУ БУ Бесплатно (free)

Столкнулся с необходимостью изменить коды и инвентарные номера в Основных средствах. Для этого и была написана обработка. Она выполняет добавление в Код и Инвентарный номер Элемента справочника "Основные средства" префикса указанного у Организации, которой принадлежит данное основное средство. Нашел недочет в обработке, исправил, выкладываю новую. (при повторном запуске к инв номеру с уже добавленным префиксом, не редактировался справочник инвентарные номера ОС)

18.08.2011    25381    143    AlexAdm    11    

Заполнение номенклатурных групп v.2

Обработка справочников v8 БП2.0 Россия Бесплатно (free)

Обработка, которая заполняет номенклатурные группы, с учетом групп товаров.

29.04.2011    8139    148    serg_aramis    9    

Загрузка курсов валют с сайта Национального Банка Азербайджана. 1С8

Обработка справочников WEB Банковские операции Банковские операции v8 1cv8.cf Бесплатно (free)

Обработка, позволяющая загружать курсы валют с сайта Национального Банка Азербайджана, www.cbar.az. 1С8

22.04.2011    25052    77    PaRaDoX    4    

Редактор (скрытых) реквизитов объектов

Обработка документов Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Универсальная обработка для доступа к скрытым реквизитам объектов (пока только документы)

21.10.2010    9367    230    RafaelRS    9    

АЦРК: Редактор объекта

Универсальные обработки Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Обработка «АЦРК: Редактор объекта» предназначена для просмотра и редактирования реквизитов любого объекта базы данных. Показывает все реквизиты в универсальной форме. Может применяться для «точечного ремонта» базы данных.

12.09.2010    14530    147    acrk    6    

Обработка заполнения регистра сведений "ФИОФизлиц"

Обработка справочников Универсальные функции Зарплата Управление персоналом (HRM) Зарплата Управление персоналом (HRM) v8 ЗУП2.5 Бесплатно (free)

Обработка заполнения регистра сведений "ФИОФизлиц" на основании реквизита "Наименование" справочника "Физические лица".

24.08.2010    13336    238    Invodev    3    

Очередная обработка контрагентов STA.GOV.UA

Обработка справочников WEB v8 УТ10 Украина Бесплатно (free)

Доработанная обработка публикации http://infostart.ru/public/19921/ для типовой УТП, которая проставляет по контрагенту, с которым возникли нал. обязательства, информацию, найденную на сайте http://sta.gov.ua. Может кому пригодится - пользуйтесь на здоровье.

21.07.2010    7043    51    narus    2    

Групповая обработка справочников и документов, сохранение настроек в регистр "СохраненныеНастройки"

Обработка документов Обработка справочников v8 БП2.0 УТ10 УПП1 Бесплатно (free)

Собственно стандартный отчет, но настройки сохраняет в регистр и они, естественно, привязаны к базе и пользователю, не теряются при всяких действиях. Работает в конфигурациях, где есть такой регистр. Проверено в БП, УТ, УПП. Может кому пригодится. Если пригодилось можно поставить "+". :-)

24.05.2010    16117    213    Sasha_1200    6    

Загрузка данных из СуперМага в бухгалтерии 77 и 8

Внешние источники данных Обработка документов Обработка справочников Розничная торговля Розничная торговля v8 БП2.0 1С7:Бух Бесплатно (free)

В компании на розничных продажах стоит СуперМаг 2000, а учет, соответственно - в 1Сине. Ну вот, по ТЗ от главбуха накорябал две обработки, подгружающие в бухгалтерии данные по ТоргОперациям из текстовых файлов, выгружаемых из СуперМага 2000. Обратите внимание, что, так как компоновка данных в СуперМаге малость вывихнутая по мозгам, то сначала обрабатывается файл выгрузки Контрагентов, а потом только файл с ТоргОперациями... в общем, кому-нибудь возможно пригодится...

06.05.2010    13036    84    Farpost    5    

Нормализация наименований контрагентов

Обработка справочников v8 1cv8.cf Бесплатно (free)

Приводит к стандарту наименования контрагентов: 1) Символы в верхний регистр; 2) Поиск аббревиатур и подстановка (аббревиатуры ФОРМ ОРГАНИЗАЦИЙ, ТИПОВ ПОМЕЩЕНИЙ и проч.) 3) Выделение наименования организации по КАВЫЧКАМ, все что внутри кавычек считается наименование организации 4) Устанавливает порядок: "НАИМЕНОВАНИЕ ОРГАНИЗАЦИИ" "АББРЕВИАТУРА ФОРМЫ ОРГАНИЗАЦИИ" "АББРЕВИАТУРА ТИПА ПОМЕЩЕНИЯ" ПРОЧ. (можно изменять порядок) 5) Прочие действия (удаление кавычек, удаление двойных пробелов, запятых, расстановка пробелов после запятых... и т.п. 6) Печать исправлений. (Обновление: увеличена скорость обработки, тонкие возможности настройки нормализации, отбор)

06.04.2010    22769    381    nalivai-chai    14    

Заполнение ТЧ по ТЧ и просто заполнение.

Обработка документов Обработка справочников v8 1cv8.cf Бесплатно (free)

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

31.03.2010    13514    366    obmailok    10    

Пересчет регистров накопления вида "Обороты"

Универсальные обработки Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Что-то с налету не нашел типовой пересчет ОБОРОТОВ, а вдруг понадобилось....

30.03.2010    21547    273    anig99    9    

Пакетное создание подчиненных элементов справочников

Обработка справочников v8 1cv8.cf Россия Бесплатно (free)

Маленькая обработка, предназначенная для пакетного создания элементов справочника подчиненного выбранному. Вы задаете: - критерии отбора элементов справочника-владельца. - реквизиты и значения по которым нужно искать уже имеющиеся подчиненные элементы (для случаев, когда Вы хотите избежать их дублирования и/или обновить их) - набор реквизитов обрабатываемых подчиненных элементов и их значений для заполнения при создании или обновлении этих элементов. Все просто.

11.03.2010    11993    131    sver_y    3    

Перенос одного типа адреса в другой ЗУП 8.1

Обработка справочников v8 ЗУП2.5 Бесплатно (free)

Групповая обработка справочника Физлиц. Переносит, не затирает, если уже есть. Указываете какой адрес в какой записать и всё))

12.02.2010    5925    98    ВеснушкаК    9    

Data Commander (обработка для работы с данными)

Обработка справочников Инструментарий разработчика v8 1cv8.cf Бесплатно (free)

Универсальная обработка для 1С:Предприятие 8.1. По виду напоминает файловый менеджер. Полезна при перестройке структуры справочников, а также для выполнения различных операций с любыми данными. Предназначена для продвинутых пользователей.

09.02.2010    17515    662    WalterMort    26    

Удаление лишних пробелов в наименовании (полном и кратком) контрагентов

Обработка справочников v8 УТ10 Бесплатно (free)

Удаление лишних пробелов в кратком наименовании контрагента и формирование полного наименования контрагента из ОКОПФ и нового (очищенного) краткого наименования контрагента в конфигурации "Управление торговлей".

30.12.2009    10081    214    nanik-nanik    6    

Выпуск информационных карт в серии, для УТ 8.1, Розница 8.1

Обработка справочников Розничная торговля Розничная торговля v8 УТ10 Россия Бесплатно (free)

Заполнение справочника "Информационные карты" сериями от 1 до ...

24.12.2009    5563    38    tramp    24    

Универсальная форма документа(справочника)

Обработка документов Обработка справочников v8 1cv8.cf Россия Бесплатно (free)

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

10.12.2009    7800    244    vvirus    8    

Универсальные подбор и обработка Задач

Сервисные утилиты Универсальные обработки v8 1cv8.cf Бесплатно (free)

Начал работать с объектом Задачи и столкнулся с необходимостью групповой обработки задач. "Универсальные подбор и обработка объектов" от 1С почему-то этого не умеет делать. Немного работы напильником и обработка стала ещё универсальнее.

04.12.2009    10041    297    hansel    13    

[DesktopGadget1C] - Гаджет для мониторинга активности баз 1С 8.х в клиент/серверном варианте

Сервисные утилиты Статистика базы данных Администрирование данных 1С v8 1cv8.cf Россия Бесплатно (free)

Утилита мониторит серверы 1С 8.1 и 8.2, выводит список активных баз и количество пользователей и позволяет просматривать параметры/настройки кластеров.

27.11.2009    19464    343    Душелов    34    

Универсальный журнал документов + редактирование реквизитов документа без его перепроведения

Обработка документов Сервисные утилиты v8 БП2.0 Бесплатно (free)

Типовая обработка "Универсальный журнал документов" с возможностью редактирования реквизитов документа без его перепроведения.

25.11.2009    14755    466    agew    23    

Загрузка должностей из DBF

Файловые протоколы обмена, FTP Управление персоналом (HRM) Обработка справочников Управление персоналом (HRM) v8 ЗУП2.5 Россия Бесплатно (free)

Написанная обработка использовалась при переносе данных в 1С 8.1 Зарплата и Управление Персоналом, но она универсальна и подойдет я думаю для любой конфигурации..

23.10.2009    8862    106    netuser    8    

Редактирование регистров 1С8

Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Обработка предназначена для исправления записей в регистрах, подчиненных регистратору

22.10.2009    9071    479    Pyhar    15    

Очистка краткого наименования контрагентов от мусора (типа ОАО БТ) для 8.1

Обработка справочников v8 1cv8.cf Бесплатно (free)

"Сколько бухгалтера не учи, он все равно будет писать краткое наименование контрагента как полное."

21.10.2009    13146    254    PolAlex2    22    

Загрузка обработок из каталога

Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Загрузка и регистрация обработок, отчетов, печатных форм для стандартных конфигураций 1С 8.1

06.10.2009    9579    33    ilya005    1    

Создаем шифрованные ярлыки.

Универсальные обработки Сервисные утилиты Защита и шифрование v8 1cv8.cf Бесплатно (free)

Покопавшись на сайте я нашел как создают ярлыки. Немного переделав под себя выкладываю данную обработку, не претендуя на Авторство. Просто сделал более удобным.

30.09.2009    14136    89    dj_tol    1    

Загрузка номенклатуры из EXCEL

Загрузка и выгрузка в Excel Обработка справочников v8 УТ10 Украина Бесплатно (free)

C помощью данной обработки можно легко и непринужденно загрузить справочник номенклатуры в Управление торговлей для Украины

1 стартмани

04.09.2009    6739    105    ncf    5    

Запросы для упорядочивания контрагентов

Обработка справочников Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 1cv8.cf Россия БУ Бесплатно (free)

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

28.08.2009    8949    77    elizarovs    1    

Как отрубить пользователей и перезапустить сервер 8.1

Сервисные утилиты v8 1cv8.cf Россия Бесплатно (free)

Как отрубить пользователей и перезапустить сервер 8.1

15.08.2009    10511    530    sam_57    41    

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

Обработка документов Обработка справочников v8 1cv8.cf Бесплатно (free)

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

13.08.2009    21363    1829    KukA.5    25    

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

Универсальные обработки Сервисные утилиты v8 1cv8.cf Бесплатно (free)

Типовая обработка + 1. Отключение контроля записи (ОбменДанными.Загрузка) 2. Обработка ПВХ

04.08.2009    16541    305    acsent    8    

Создание штрих-кодов для УТ

Обработка справочников Учет ТМЦ Учет ТМЦ v8 УТ10 Бесплатно (free)

Создание штрих-кодов для УТ 10.3

29.07.2009    14970    525    urbanist    9    

Перемещение номенклатуры

Обработка справочников Учет ТМЦ Учет ТМЦ v8 1cv8.cf Бесплатно (free)

Перемещение номенклатуры из группы источника в группу приемник.

29.06.2009    10118    98    rid636674    4    

Проверка основных средств. Для БП

Обработка документов Обработка справочников Учет ОС и НМА Учет ОС и НМА v8 БП2.0 Россия БУ Бесплатно (free)

Как быстро посмотреть и исправить даты принятия к учету и дату начисления амортизации, если документов "Ввод остатков ОС" много и очень. Написал обработку.

17.06.2009    9895    94    mosAdm    4    

Групповая обработка справочников и документов с ИТОГАМИ при печати реестра документов

Обработка документов Обработка справочников v8 БП2.0 Россия Бесплатно (free)

Групповая обработка справочников и документов с итогами при печати реестра. Небольшие изменения в типовую обработку 1С для того, чтобы видеть ИТОГО.

16.06.2009    20049    418    alfanika    5