Перенумерует неуникальные номера выбранных видов документов и коды выбранных справочников конфигурации
Работает под SQL и DBF (достаточно быстро)
Требуется установка 1C++
Бесплатные
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе
Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
0% комиссии — оплата напрямую исполнителю;
Исполнители любого масштаба — от отдельных специалистов до команд под проект;
Прямой обмен контактами между заказчиком и исполнителем;
Безопасная сделка — при необходимости;
Рейтинги, кейсы и прозрачная система откликов.
Есть проблемы со скоростью работы? Пишите письма :) ЗЫ. Коротенькие пояснения в тексте обработки
Оригинал обработки
http://1c911.by/skachat-1s-besplatno/perenumeraciya-dvoynikov-spravochniki-dokumenty.htm Изменения и новые обработки смотрите на http://1c911.by/skachat-besplatno-1s.htm
Перенумерация справочников и документов.
Поддерживает нумерацию нескольких документов с одним нумератором.
Возможен отбор документов по любым реквизитам шапки.
Возможно дублирование номеров на подчиненные документы.
Данная простейшая обработка выполняет всего одну функцию, а именно сквозную (без учета иерархии) перенумерацию элементов выбранного справочника. Порядок существующих кодов соблюдается, но коды приводятся к натуральным числам (числовой тип кода) либо к строкам, состоящим из дополненных ведущими нулями натуральных чисел (строковый тип кода).
Необходимость подобной перенумерации может возникнуть в случае беспорядочного редактирования кодов элементов пользователями.
Дорогой Чебурашка, могу написать вариант для ДБФ специально для тебя
Сегодня набросал, надо было очень а найти не смог
А поместить 1cpp.dll в папку BIN вроде как несложно
Какие еще предъявы? :)
ЗЫ. Спасибо Олегуне Садовникову за штуршок вмоск (тормозил я)
Дорогой Вадимко!
Конечно же, наличие версии для DBF - было бы гораздо гламурнее.
В идеале - автоопределение применяемого решения (SQL, DBF под фокспро, чиcтый DBF)
Связано это с тем, чтобы лишний раз не суетиться... и конечному юзеру гораздо проще...
(да и мне будет интересно посмотреть под каким вариантом как рисуется код... ;-)
я рейтинги без проверки плюсую в очень редких случаях... знаю я вас, писателей... ;-)
не проверил еще...
ответа так и нет как определяются дубли документов...
вот есть у меня 2 идентичные заявки, только вторая - содержит одну незаполненную строку - отловит что это идентичные?
Инфо = СоздатьОбъект("MetaInfoClasses");
{U:\ПЕРЕНУМЕРАЦИЯ ДВОЙНИКОВ (2.0).ERT(364)}: Неудачная попытка создания объекта (MetaInfoClasses)
..
работающая прога с небольшим функционалом гораздо лучше большой проги с неработающим функционалом.
..
пока двойка.
По строкам ничего не проверяется!
Написано же: по докам - номера, по справочникам - коды (с учетом особенностей конфиги)
Но не реквизиты объектов (это уже за денежку ибо нефиг)
Еще немного подкорректировал, закралась ошибка в справочниках (вот что значит спешка)
Надо еще подумать над присвоением нового кода... или не надо?
В случае бардака в номерах (смотрю в базу и чешу репу) :(
Изменил нумерацию. Теперь нумерует по правилам конфиги, но самостоятельно
Таким образом даже при дырах и бардаке будут создаваться последовательные номера и коды
Возможны и ошибки, проверяйте
Воспаленное воображение создало новую редакцию (2.12)
Основные изменения (описание внутри кода):
Новый номер, код присваивается исходя из последнего номера максимальной длины
Например есть элементы с кодами 00043, 003, А-9, 00043, 00059 (длина кода задана 5)
Обработка назначит код 00060 первому элементу
Оптимизировано получение максимального кода (зачем его было получать каждый раз?) :)
Рез = База.Соединение(Соединение);
{E:\ОБРАБОТКИ\INFOSTART\ПЕРЕНУМЕРАЦИЯДВОЙНИКОВ_(2.13)\ПЕРЕНУМЕРАЦИЯДВОЙНИКОВ_(2.13).ERT(598)}: FAILED! IDataInitialize::GetDataSource(): Класс не зарегистрирован
Я не программист, и даже не начинающий программист, объясните бестолковым, куда чего записывать. У меня 1с7.7 комплексная. надо перенумеровать справочник Номенклатура
Тогда долго придется объяснять...
Нужно скачать 1cpp.dll с 1cpp.ru, положить в каталог базы данных
Для ДБФ надо скачать и драйвер (см. ссылку в каментах)
Далее запустить обработку, выделить спр-к Номенклатура и выполнить ее
Обработка перенумерует только "двойников", не все подряд!