Умный поиск и замена значений с хронологическим перепроведением цепочки документов для 1С 7.7
Введение. В чем главная проблема?
Замена одного элемента справочника на другой (или документа на документ) в 1С 7.7 — это всегда стресс для программиста и бухгалтера. Стандартные средства ищут ссылки, но не решают главную проблему: как корректно перепровести базу?
Если просто подменить значение в таблице, ломаются остатки по регистрам. Если распровести базу вручную — это часы работы, ошибки человеческого факта и вечные сообщения: «Не хватает товара на складе!» или «Документ не может быть перепроведен из-за контроля остатков!».
Данная обработка решает эту задачу комплексно: от глубокого поиска до «сквозного» хронологического восстановления бухгалтерской логики.
Ключевые возможности и преимущества
Каскадный выбор ссылок



Результат замены


Искомые ссылки больше не обнаружены!
Любое значение в поиске можно открыть на редактирование, а так же открыть объект поиска и объект замены
1. Тотальный поиск ссылок во всех метаданных в базе Обработка сканирует базу на основе метаданных, ничего не упуская. Поиск осуществляется по:
- Константам;
- Справочникам (реквизиты);
- Документам (реквизиты шапки и табличной части);
- Планам счетов и их реквизитам;
- Регистрам (измерения и реквизиты движений);
- Журналам расчетов и Видам расчета (актуально для ЗиК 7.7). Вам не нужно указывать, где искать — обработка сама найдет все пересечения выбранного объекта и выведет их в наглядную таблицу. Двойной клик по строке открывает найденный объект в режиме редактирования.
2. «Умная» групповая замена с восстановлением хронологии (Главная фишка) При запуске замены обработка не просто переписывает значения. Она выполняет сложнейший алгоритм:
- Находит самую раннюю дату документа, в котором встречается искомый объект.
- Тотально собирает всю цепочку сопутствующих документов по этому товару/контрагенту (даже тех, где замены нет, но которые двигают те же регистры). Это исключает появление «минусов» на регистрах в середине месяца.
- Временно отключает константы «ДатаЗапретаРедактирования» и глобальные флаги контроля остатков (
глКонтрольОстатков,глРазрешитьОтрицательныеОстаткии др.). - Распроводит всю собранную цепочку вспять во времени (от поздних к ранним).
- Выполняет точечную замену реквизитов в нужных документах.
- Проводит всю цепочку заново в строгой хронологической последовательности (от ранних к поздним).
- Возвращает настройки контроля остатков и даты запрета в исходное состояние.
3. 100% универсальность Код обработки построен на динамическом обращении к метаданным. Вам не нужно дорабатывать обработку под вашу конфигурацию (будь то Торговля+Склад, Комплексная, Бухгалтерия или ЗиК). Обработка сама определит, в каких колонках лежат нужные типы данных и сделает свою работу.
Для кого эта обработка?
- Для программистов 1С 7.7: сэкономит часы работы при ликвидации дублей в справочниках, слиянии элементов или исправлении ошибочно введенных счетов учета. Не нужно писать временные скрипты и делать монотонные распроведения.
- Для администраторов и бухгалтеров баз 1С 7.7: позволяет безопасно исправить исторические данные (например, поменять «Номенклатуру А» на «Номенклатуру Б» во всех документах за прошлый год), не разрушая при этом остатки и обороты по регистрам.
Как это работает (пошагово):
- Нажимаете кнопку «...» и указываете объект, который нужно убрать (ЧТО меняем).
- Нажимаете кнопку выбора объекта замены (НА ЧТО меняем).
- Нажимаете «Найти все ссылки». В таблице появляется список всех мест, где засветился объект.
- Нажимаете «Замена». Обработка предупредит о серьезности действия и начнет собирать, распроводить, менять и проводить документы.
- По завершении вы получаете чистую базу с корректными движениями и подробный лог в окне сообщений (какой документ распроведен, где заменен реквизит, какой документ успешно перепроведен).
Технические детали и безопасность
- Обход блокировок: Внутри транзакции замены корректно отключаются и обязательно включаются обратно проверки отрицательных остатков и дата запрета.
- Очистка старых движений: Перед перепроведением документов старые движения по регистрам принудительно очищаются, чтобы избежать задвоения.
- Работа с DBF (для программистов): Код содержит элегантные решения для 7.7, такие как чтение файла
1cv7.ddдля получения физических имен таблиц регистра и перевод кодов справочников в систему Base36 для прямых запросов (если потребуется расширение функционала).
Заключение
Это не просто очередной «Поиск ссылок». Это полноценный хирургический инструмент для 1С 7.7, который берет на себя самую рутинную и опасную часть работы — пересчет исторических движений при замене аналитики.
Сэкономьте свое время и нервы на распроведении баз! Скачивайте обработку прямо сейчас.
Решение универсальное и подходит под любую конфигурации 1С 7.7.
Тестировалось на платформе 7.70.027.
Вступайте в нашу телеграмм-группу Инфостарт
