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

05.03.10

Разработка - Инструментарий разработчика

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

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

Наименование Файл Версия Размер
ПеренумерацияСправочников
.1168597716 8,79Kb
2519
.1168597716 8,79Kb 2519 Скачать бесплатно

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

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

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 руб.

02.09.2020    119904    656    389    

701

Infostart PrintWizard

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

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

18000 руб.

06.10.2023    7003    20    6    

37

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 руб.

10.11.2023    3242    10    1    

31

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 руб.

14.01.2013    177339    1070    0    

846

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99202    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    17909    6    8    

38

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    27945    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23486    15    15    

31
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. 07.05.07 12:42 Сейчас в теме
Нужна обработка по перенумерации справочник под версию 7.7
2. пользователь 27.09.07 16:30
Сообщение было скрыто модератором.
...
3. пользователь 23.01.08 12:44
Сообщение было скрыто модератором.
...
4. vde69 925 24.01.08 10:21 Сейчас в теме
документы немного сложнее перенумеровывать, для этого по хорошему их нужно перепроводить (конечно можно и без перепроведения, но это не гуд)

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

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

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

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

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

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

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

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

Удачи, Дима.
Прими мою критику как профессиональную поддержку коллеги по программированию.
15. vde69 925 05.03.10 09:25 Сейчас в теме
(14) соглашусь с п.1 - это наследие с семерки, писал очень давно когда только перешел на снеговика

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

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

п.4 - этот код отлавливает разницу между кодом "001" и "1" по моему все понятно должно быть
16. KukA.5 476 08.03.10 00:28 Сейчас в теме
(15) "...соглашусь с п.1 - это наследие с семерки..."

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

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

Есть очень хорошая книга "Профессиональная разработка в среде 1С:Предприятие 8", полезна как при освоении платформы, особенностей программирования, так и вопросов, касающихся производительности прикладных решений - рекомендую.
17. Душелов 4013 08.03.10 01:08 Сейчас в теме
(16) Эта книга не совсем то. Надо читать бестселлеры, типа Маконелла "Совершенный код" и т.п. книги.
18. vde69 925 08.03.10 17:18 Сейчас в теме
(17) я много учился, и много чего знаю как практического так и теоретического, и буду учится и через 10 лет.

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

У Андрея Куканова какой-то нездоровый интерес и желание похаять меня (я догадываюсь о причинах), и я не собираюсь с ним вступать в бесполезные споры. Попробуй обьективно сравнить эту обработку и его (типа независимый экспертизы)
19. KukA.5 476 14.03.10 01:58 Сейчас в теме
(18) Какое милое заблуждение :) ...интереса к тому, от кого мне нечего взять, у меня нет, по определению...

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

А самая тупая часть всего этого "общения" с данным автором здесь http://infostart.ru/public/21745/
20. Abadonna 3957 14.03.10 05:37 Сейчас в теме
(18), (19) Схватились два автора перенумераторов, прикольно!
Не хватает еще войны "рабочих столов 8.1"... и поздравлений :D
21. atlakh 29.09.11 16:52 Сейчас в теме
хорошая обработка. правильно работает. жаль только не пригодилась. клиент отказался от услуги.
22. Sasha25 08.11.11 20:29 Сейчас в теме
Вообще то не совсем понятен механизм деления на правильный и не правильный номер. Если можно по подробнее прокоментировать.
23. Sasha25 08.11.11 20:35 Сейчас в теме
Вообще то достаточно штатная ситуация когда требуется перенумеровать спроавочники или документы. Поэто му автору большое спасибо очень пригодилась.
24. Prikum 3 14.12.11 21:07 Сейчас в теме
Вроде нормально работает, применял в 2-х организациях.
Оставьте свое сообщение