Перенумератор (Справочники, Документы+Нумераторы)
Задачи пользователя - Перенумераторы
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
| Наименование | Скачано | Бесплатно |
|---|---|---|
|
Перенумеровка.ERT
.ERT 206,00Kb
1151
|
1151 | Скачать бесплатно |
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Универсальная перенумеровка объектов ИБ - v 1.7
Справочников (в том числе и подчиненных) и Документов (сквозная с учетом Нумератора)
Работает в любой конфе, где есть что перенумеровывать ;)
(где есть документы (и не важно какие там есть журналы) или справочники).
Обработка префиксов и ведущих нулей, справится с числовой и текстовой нумерацией.
------------------------------------------------------------------
Доработано в v 1.6 (от 10/09/09) - по Вашим просьбам
Отсортированы функции модуля, ко всем интерфейсным элементам добавлено описание, работа в транзакции.
Сделан отбор для документов по общему реквизиту, для подчиненных справочников по родителю.
------------------------------------------------------------------
Доработано в v 1.7 (от 14/09/09) - по Вашим просьбам
Исправлены ошибки
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Перенумераторы Бухгалтер Пользователь Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Бухгалтерский учет Абонемент ($m)
Данная обработка выполняет перенумерацию (присвоение новых номеров документам) в Бухгалтерии предприятия 7.7 за выбранный период.
1 стартмани
01.07.2021 5919 5 Ant10 0
Логистика, склад и ТМЦ Перенумераторы Разработчик Пользователь Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)
Обработка заполняет номера уже созданных значений свойств номенклатуры после внесения изменений в конфигурацию.
1 стартмани
04.07.2019 9933 0 Drfreeman 3
Перенумераторы Бухгалтер 1С:Предприятие 7.7 1С:Бухгалтерия 7.7 Бухгалтерский учет Абонемент ($m)
Данная обработка позволяет осуществить перенумерации любых документов в 7.7 за выбранный период с указанием начального номера для нумерации.
1 стартмани
07.11.2017 16067 17 Юлия69 0
Перенумераторы 1С:Предприятие 7.7 1C77 Абонемент ($m)
Перенумерация справочников и документов. Поддерживает нумерацию нескольких документов с одним нумератором. Возможен отбор документов по любым реквизитам шапки. Возможно дублирование номеров на подчиненные документы.
1 стартмани
03.08.2016 27960 131 ak_register 8
Перенумераторы Системный администратор Разработчик 1С:Предприятие 7.7 1C77 Абонемент ($m)
Простая обработка по восстановлению нумерации в документах и справочниках.
1 стартмани
11.04.2015 17819 13 maksa2005 1
Перенумераторы 1С:Предприятие 7.7 1C77 Абонемент ($m)
С помощью этой обработки можно перенумеровать любой справочник или документ, входящий в состав программ 1С: Предприятие 7.7
1 стартмани
24.04.2014 5308 12 tatyana1604 1
Перенумераторы 1С:Предприятие 7.7 1C77 Абонемент ($m)
Данная простейшая обработка выполняет всего одну функцию, а именно сквозную (без учета иерархии) перенумерацию элементов выбранного справочника. Порядок существующих кодов соблюдается, но коды приводятся к натуральным числам (числовой тип кода) либо к строкам, состоящим из дополненных ведущими нулями натуральных чисел (строковый тип кода). Необходимость подобной перенумерации может возникнуть в случае беспорядочного редактирования кодов элементов пользователями.
1 стартмани
06.04.2013 5667 64 sweeper7 6
Перенумераторы Разработчик Бухгалтер 1С:Предприятие 7.7 1C77 Абонемент ($m)
Обработка позволяет исправить нумерацию документов с периодичностью в течении года.
1 стартмани
24.01.2013 5229 37 sp1406 1
приведите исходное множество документов с исходными номерами и итоговый желаемый результат - я попытаюсь сказать - можно перенумеровать или нет.
а так - конечно можно
вместо трех документов 15,0015,000015 будут документы 15,16,17 с нужными префиксами...
???
---------------------
(3) универсальная не даст обработать по нумератору, подрезать номера, добавить нули и т.д.
---------------------
хочу заметить обработка работает в очень специфичных конфах в отличие от прочих: где нет документов или справочников, только общий журнал и т.п.
-------------------------
(7)(8) и вам спасибо
-------------------------
(9)(10) вам тоже спасибо, но вы по моему просите совсем другую программу...
это простой перенумератор, делать его супер универсальным ради самой универсальности действительно не вижу большого смысла!
у меня была идея - разместить весь функционал на одной рабочей площадке.
перегружать программу уймой настроек, отборами, доп фильтрами (которые мне ни разу не понадобились), вкладками я не собираюсь.
(9.2) sql баз у меня к сожалению нет, соответственно переписывать не буду, к тому же перенумеровка не такая уж и частая процедура, и не такая уж и долгая разок можно и подождать
(9.3,5) вы правы транзакцию нужно сделать, а так же проверять на существование уже существующего кода/номера
(9.4) вы действительно запустите мою обработку на рабочей базе в раздельно режиме, не сделав копии??? вот это Доверие - Спасибо ;) (я бы сам не запустил)
(9.6) чем отбор по префиксу не устраивает?
(9.7) режим эмуляции делать не буду (делайте копию базы), а отчет на выходе вполне хорошая идея
(9.8.) "обработчики событий (формулы элементов диалога) должны быть отделены от базового функционала" - поясните пожалуйста, зачем?
(10) "не видя требуемых для перенумерации данных" - там есть окно где представлены все обрабатываемые данные, попользуйтесь и увидите
"Грамотно написанные обработчики событий делают прогу более универсальной и более стабильной" - вы же не скачивали, как вы оценили грамотность?
;)
Тогда слово "универсальный" из описания я бы исключил)
>>вы действительно запустите мою обработку на рабочей базе в раздельно режиме, не сделав копии
Опять же "универсальность"… далеко не у всех есть возможность выгнать бухгалтеров на сколько-то часов из базы
>>…должны быть отделены от базового функционала" - поясните пожалуйста, зачем?
Про контекстонезависимость слышал? Я стараюсь придерживаться данных принципов. В v8, кстати, в т.ч. под это дело выделен модуль обработки.
Спасибо! Очень вовремя!
1. интерфейс — 3 закладки: подбор, данные, настройки;
2. данные должны выбираться запросом: на DBF разницы, конечно, нет, а вот на SQL (особенно на больших объемах) — существенная;
3. заключить изменения данных в транзакцию (одну или несколько, по настройкам);
4. в попытке/исключении учесть разделенный режим работы (ошибку записи из-за блокировок т.е.), либо проверку на монопольный режим при запуске;
5. не изменять номер/код, если он совпадает со вновь присвоенным;
6. расширить отбор документов общими реквизитами (например, выбирать по одной фирме).
Очень хотелось бы увидеть режим эмуляции и отчет на выходе, что на что изменилось.
Восторгов по поводу кода не разделяю. Структурированность не сильная. + Мое мнение — обработчики событий (формулы элементов диалога) должны быть отделены от базового функционала.
(12.11) не исключу, т.к. она в sql работать будет ;) как и во всех остальных
впрочем вы можете доработать под свои нужды
(12.12) вы собираетесь несколько сот тысяч объектов перенумеровывать, что бы на несколько часов ее загрузить??? опять же даже если так, все бухгалтера просто не смогут нормально работать!
(12.13) аааа понял. только тут ведь Один модуль. так и быть отсортирую функции обработчика от интерфейсных.
отсортированы функции модуля, ко всем интерфейсным элементам добавлено описание, работа в транзакции
сделан отбор для документов по общему реквизиту, для подчиненых справочников по родителю
{D:\DOWNLOADS\PERENUMEROVKA.ERT(633)}: Ошибка при выполнении процедуры ЗафиксироватьТранзакцию.
Пытаюсь перенумеровать справочник "Номенклатура", 12000 элементов, длина кода 8, текстовый.
Где-то собака зарылась!
{D:\NIX\PERENUMEROVKA.ERT(633)}: Ошибка при выполнении процедуры ЗафиксироватьТранзакцию.
Пытаюсь перенумеровать справочник "Номенклатура", 8000 элементов, длина кода 8, текстовый.
Точно такая же ошибка.
1. неиспользуйте транзакции, т.к. внутри есть конструкция Попытка/Исключение - именно она валит транзакцию
2. отключите на время перенумеровки в конфигураторе контроль уникальности в справочнике, тогда все будет ОК
Думаю, чтобы как раз этого не делать/сократить выборку с невыполнимой транзакцией - поможет запуск отдельных транзакций на каждые 100 элементов.
Благодарю за обработку.
я тоже присоединяюсь, огромное спасибо
да все верно. ее можно использовать для укорачивания номеров или добивания нулями до нужной длинны (правда могут возникнуть дубли в номерах: 00100 и 0100 - станут одинаковыми)
(51) orehova123,
когда уйдет? у меня есть учетные конфы на ТИС, зачем с них уходить-то? есть и на УТ под 8.0 - все работает.
Не станут, в обработке есть механизм обработки дублей, который работает так:
если какие-то номера в процессе перенумерации оказались неуникальными - то
- попытка вернуть обрабатываемым объектам их первоначальные "неуникальные" номера;
- если это не удается - присваивается вспомогательный номер вида "максимально возможный (99999) - позиция элемента в текущем списке".
Т.е. в любом случае но выходе получим разные номера :)
если возникла такая ошибка, то транзакция упадет и часть справочника не будет перенумерована
а добить нулями иногда нужно именно без перенумервки
Отбора ВНУТРИ номеров все равно нет - велика вероятность, что попадет на существующий номер.
Кстати, видимо ошибка "Ошибка при выполнении процедуры ЗафиксироватьТранзакцию." обычно из-за попытки создать уже существующий номер.
Но, опять же, отключение контроля уникальности - не всегда избавит от кривых номеров.
Лучше так:
- перенумеровать с неким уникальным префиксов (например, "F")
- перенумеровать уже окончательно - все номера будут заранеее уникальны.
Немного разобрался и доработал.
Первое - пункт "Заменить у существующих префиксов на..." следует читать как "Заменить выбранную подстроку
в префиксах документов на введенную в поле "Строка префиксов документов"."
Разбил на транзакции по 100 элементов.
Флаг "Добить нулями" в исходной реализации не имеет смысла - если его отключить, то никакой перенумерации не будет вовсе.
Т.е. перенумерация заложена только с набиванием нулей перед числовой составляющей кода.
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 22044
Создание 30.08.09 15:24
Обновление 13.10.11 16:52
Просмотры 28050
Загрузки 1151
Рейтинг
113
Комментарии 62
Код открыт Не указано
Рубрики Перенумераторы
Кому Для всех
Тип файла Внешняя обработка (ert,epf)
Платформа
Оперативный учет 7.7
,
Бухгалтерский учет 7.7
,
Расчет 7.7
Конфигурация 1C77
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Бесплатно (free)