Перенумерация элементов справочника
Задачи пользователя - Перенумераторы
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Renumber (изд. 2, дораб. и испр.)
.1211827132 73,69Kb
2512
|
2512 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Обработка перенумеровывает элементы произвольного справочника.
Уникальность кода гарантирована.
Код естественно не запаролен (в силу своей чрезвычайной простоты), если кому надо - пользуйтесь!!
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Перенумераторы Бухгалтер Пользователь 1С:Предприятие 8 1C:Бухгалтерия 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)
Расширение конфигурации позволяет настроить нумерацию документов с префиксом по дате документа. Т.е. в течение дня документы одного вида будут иметь сквозную нумерацию. Возможны различные варианты настройки формата даты, в том числе с сохранением префиксации по организации и узлу информационной базы. В версии 2 добавлена возможность настройки префиксации по префиксу подразделения, склада и/или договора. А так же различная префиксация для разных видов документов.
6000 руб.
11.02.2019 64351 475 198
Перенумераторы Бухгалтер Пользователь 1С 8.5 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)
Расширение присваивает новому счету-фактуре выданному номер реализации, на основании которой он введен. Если номер занят — очередной номер или запрет записи, на выбор. Настройка по организациям в форме. Для уже введенных счетов-фактур — проверка за период и присвоение номеров реализаций в один клик.
1 стартмани
06.11.2026 126 0 Drfreeman 0
Перенумераторы Механизмы платформы 1С Разработчик Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Россия Абонемент ($m)
Счета-фактуры на аванс вдруг перестают записываться с ошибкой «Значение поля "Номер" не уникально», хотя дублей в базе никто не делал. Разбираю на опыте в демо-базе Бухгалтерии, как платформа подбирает следующий номер, почему один номер, введённый вручную без нулей, сначала незаметно уводит серию в сторону, а через несколько сотен документов блокирует её, и как всё исправить, не меняя ни одного номера на печати. К статье приложена готовая обработка для Бухгалтерии 3.0, которая находит и исправляет такие номера.
1 стартмани
05.10.2026 912 sashazae 2
Перенумераторы Бухгалтер Пользователь 1С 8.3 1С 8.5 1С:Бухгалтерия 3.0 Абонемент ($m)
Данная обработка предназначена для восстановления сбившей нумерации, если появилась необходимость расположить документы по периодичности момента времени, или если пользовательская ручка внесла свои коррективы.
1 стартмани
02.10.2026 491 2 uribur 0
Перенумераторы Бухгалтер Пользователь 1С:Предприятие 8 Абонемент ($m)
Внешняя обработка для быстрой перенумерации всех документов выбранного вида. Укажите вид документа и новый префикс — номера будут назначены последовательно в порядке возрастания даты, без дополнительных отборов.
1 стартмани
28.09.2026 382 1 burgerkirg 0
Перенумераторы Бухгалтер Пользователь 1С 8.3 1С:Бухгалтерия 3.0 Абонемент ($m)
Обработка предназначена для массового изменения номеров документов в 1С. Позволяет упорядочить нумерацию в хронологическом порядке, исправить сбои, добавить префиксы и задать единую длину номера. Требует создания резервной копии перед выполнением, так как операция необратима.
1 стартмани
23.06.2026 1134 14 Юлия69 3
Перенумераторы 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)
Книга продаж - это просто с этим расширением. Оно восстановливает нумерацию счетов-фактур документа "Отчет комиссионера" при автоматической загрузке файлов, содержащих название, номер и дату УПД. Нумерация комиссионера сохраняется.
8000 руб.
18.06.2026 499 1 0
Перенумераторы Бухгалтер Пользователь 1С 8.3 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)
Позволяет настроить нумерацию документов в 1С под любые требования бизнеса — от простых номеров до сложных форматов с учётом организации и периода.
2 стартмани
21.04.2026 1403 11 nosok7201 2
Прикольно!!!
Шутка конечно.(без обид).
А если серъезно - разве код закрыт? религия не позволяет его подшаманить? Или жди, когда Маха подправит.
Но есть там одна недоработка.... В форматную строку "ЧН = '0'" надо дописать, тогда правильнее будет работать ;)
> Позвольте вам не поверить. Уникальность кода
> гарантирована, если используются только цифры.
Ну-ну... Возьми любой справочник с двумя элементами. У одного элемента код "0". У другого - "00000000" (количество нулей = длине кода). Чем не цифры?
> По другому в силу используемого алгоритма быть не может...
Ты выполняла верификацию своего алгоритма, чтоб так утверждать?
Ну, будем считать, что уникальность кода гарантирована на 99,99% (если в справочнике нет элементов, код которых содержит какие-либо символы).
(30) и (32) изменение полезное в том отношении, что выполнение обработки не прерывается. Однако при таком коде не все элементы перенумеровываются... (опять таки, только в случае, описанном poppy; в остальных все происходит правильно и без изменений в коде).
ЗЫ кстати, О-Планет, счетчик1 используется, это вы зря... :)
> Однако такая ситуация возникает только если в кодах двух или более
> элементов одни нули. Интуиция и здравый смысл подсказывают, что подобные случаи
> возникают достаточно редко (сказала бы даже - очень редко, вероятность их
> возникновения, очевидно, близка к нулю...).
> Ну, будем считать, что уникальность кода гарантирована на 99,99%
У блондинки спрашивают:
- какова вероятность встретить живого динозавра на улице?
- 50%
- почему?
- я его либо встречу, либо не встречу...
Имхо при работе с конечным пользователем, очевидность не так очевидна, как кажется. А интуиция и здравый смысл стоят в сторонке и нервно курят. ;)
> Уникальность кода гарантирована.
Во втором издании уникальность гарантирована скорее платформой. Просто обработка перестала вываливаться в ошибку.
Однако, последовательность нумерации не гарантирована даже на множестве чисел, хотя такое ограничение изъято из описания...?
> Код естественно не запаролен (в силу своей чрезвычайной простоты)
Во втором издании код стал не такой простой и однозначный, лучшеб он был запоролен...
>Во втором издании уникальность гарантирована скорее платформой. Просто обработка перестала вываливаться в ошибку.
>Однако, последовательность нумерации не гарантирована даже на множестве чисел, хотя такое ограничение изъято из описания...?
Потому и изъято, что во втором издании последовательность и уникальность гарантирована.
А что до динозавров - так по большому счету вероятность любого события равна 50% :))))
> Потому и изъято, что во втором издании последовательность
> и уникальность гарантирована.
Я не смогла обнаружить ни один справочник в типовой демо-бухгалтерии 1.6, c которым смогла бы справиться обработка.
Это так и должно быть?
> А что до юмора о блондинках - так мир все равно вертится вокруг них.
Я бы сказала - вокруг нас с тобой.
Но, по делу... Алгоритм не понравился. Посколько разработка сравнительно простая, то должна просто блистать оптимальностью. То, что Счетчик1 не используется - это чтобы врагов запутать? И ни что не мешает обойтись без запроса...
Оформление - тоже не понравилось. Все должно быть в тему. Если интересен пример идиально-оригинального оформления обработки, то воть: ;)
poppy, все решается просто:
| Код |
|---|
Пока Истина Цикл
Попытка
ЭлементСправочника.Код = ... ;
Прервать;
Исключение
Счетчик=Счетчик+1;
КонецПопытка
КонецЦикла;
Показать полностью |
Кстати, дополнение очень правильное. У меня у клиентов часто бывают товары с кодом по 6, 7 и 8 символов.
ПС Так вот простые обработки тут выкладывать! ;)
> poppy, все решается просто:
Спасибо, Планет, я в курсе. Только ты неправильно код написал. Внутри попытки должна быть запись элемента, но не только присваивание кода.
Я пользуюсь почти штатной обработкой с диска ИТС. Она работет практически на всем наборе исходных данных и в меру универсальная.
Поэтому, кустарные перенумераторы, рассматриваю как попытку авторов научиться составлять изощренные алгоритмы. И обсуждать их со своими коллегами.
На сайте полно перенумераторов, но ни один из них толком не работает. :(
> То, что Счетчик1 не используется - это чтобы врагов запутать?
Похоже, что запутала... ;-)
Вероятно, Маха не подозревает о существовании цикла "ДЛЯ".
| Код |
|---|
Строка = "";
Для Cчетчик1 = 1 По Справочник.Метаданные().ДлинаКода Цикл
Cтрока = Cтрока + "0";
КонецЦикла;
Показать полностью |
Точно!
Еще можно так написать:
| Код |
|---|
Строка = "";
Счетчик1 = 1;
~М1:
Cтрока = Cтрока + "0";
Cчетчик1 = Cчетчик1 + 1;
Если Cчетчик1 <= Справочник.Метаданные().ДлинаКода Тогда
Перейти ~М1;
КонецЕсли;
Показать полностью |
Но, я бы написала:
Cтрока = "00...всего тридцать восемь нулей...00";
Так букавак и строк меньше.
| Код |
|---|
Строка = "";
счетчик1 = 1;
Пока счетчик1 <= Справочник.Метаданные().ДлинаКода-1 цикл
строка = строка + "0";
счетчик1 = счетчик1 + 1;
КонецЦикла;
Показать полностью |
Что мешает просто вот так написать:
ЭлементСправочника.Код = Прав(("0000000000000000000000000000000000" + Строка(Формат(счетчик, "ЧГ = 0; ЧН = '0'"))), (Справочник.Метаданные().ДлинаКода));
(именно поэтому, чтобы вкрутить лампочку, нужна всего одна блондинка - в то время как программистов нужно целых пять! :))
>> Я бы сказала - вокруг нас с тобой.
Возможно, в данный момент вы просто сидите с ноутбуками на каруселе...
Как можно стоить отношения с блондинкой? Она - впечатлительна, ранима, боится кошек и мышей, считает, что умеет хорошо готовить, и может просто взять и потолстеть ради прикола, а через месяц снова стать прежней. Похоже, это блондинок особо забавляет. Блондинка может просто взять и отключиться, задумавшись о чем-то своем, и тогда к ней не пробьешься и пушками. Она может прохохотать весь вечер в компании, а потом признаться, что ей там было скучно. Но по большому счету, она не умеет скрывать чувства. Если в ней и есть рациональное зерно, то оно спрятано очень глубоко. Я встречал, пожалуй, лишь одну или двух блондинок, которые заставляли меня ими восхищаться. Остальные - симпотичные, оригинальные, неповторимые, милые, но лучше, чтобы это было где-то далеко... Короче, все боятся блондинок! :)
> Возможно, в данный момент вы просто сидите с ноутбуками на каруселе...
Иногда сидим с ноутбуками, иногда - в карусели.
Все в мире относительно. Смотря какую систему координат взять за основу.
Все видят, что солнце вертится вокруг земли, но никто не осмелится оспорить обратное. ;)
> Я встречал, пожалуй, лишь одну или двух блондинок, которые заставляли меня ими восхищаться.
Таже фигня. Я встречала лишь трех-четырех грамотных бухгалтеров. Остальные (бухгалтеры) - ну полные блондинки. ;)
какой-либо информативностью.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 15857
Создание 26.05.08 22:38
Обновление 03.03.10 00:00
Просмотры 24132
Загрузки 2512
Рейтинг
216
Комментарии 76
Код открыт Не указано
Рубрики Перенумераторы
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация
1C:Бухгалтерия
,
Универсальные
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)