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

05.03.10

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

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

Бесплатные

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

Наименование Скачано Бесплатно
ПеренумерацияСправочников
.1168597716 8,79Kb
2522 Скачать бесплатно

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

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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

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

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

15500 руб.

02.09.2020    205642    1129    410    

1027

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

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    36770    211    109    

198

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

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

16000 руб.

10.11.2023    16764    73    39    

89

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    24348    65    28    

93

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

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

9500 руб.

17.05.2024    35236    127    53    

168

SALE! 30%

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

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    2008    1    0    

8

Инструментарий разработчика Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

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

6000 руб.

07.02.2018    107670    249    100    

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

у меня задачи такой небыло :)
aleks_cons; +1 Ответить
7. CheBurator 3231 28.01.09 21:54 Сейчас в теме
(4) насколько я себе представляю номердока нигде не фигурирует в качестве "значимого" реквизита в алгоритмах.. так что спокойно чохом можно перенумеровывать.. я так делал регулярно и живой.... (клюшки!)
8. vde69 933 28.01.09 22:14 Сейчас в теме
(7) по разному бывает, особенно если документы строгой отчетности (типа доверености)
кроме того бывают всякие префиксы и т.д.
9. CheBurator 3231 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 547 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 933 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. Душелов 4024 08.03.10 01:08 Сейчас в теме
(16) Эта книга не совсем то. Надо читать бестселлеры, типа Маконелла "Совершенный код" и т.п. книги.
18. vde69 933 08.03.10 17:18 Сейчас в теме
(17) я много учился, и много чего знаю как практического так и теоретического, и буду учится и через 10 лет.

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

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

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

А самая тупая часть всего этого "общения" с данным автором здесь http://infostart.ru/public/21745/
20. Abadonna 3974 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-х организациях.
Оставьте свое сообщение