Это обработка для выборочного переноса справочников из 1С:7.7 в 1С:7.7.
Я всегда использую для переносов справочников типовую обработку "TRANREF" с диска ИТС, но бывают случаи что это невозможно сделать как есть - требуется доработка. Например, нужно восстановить из архива конкретные испорченные элементы, или частично объединить похожие базы. Некогда искать гарантированный вариант - поэтому я делал отбор конкретного элемента или конкретной группы в выгрузке "TRANREF" в ее коде, теперь вынес на форму и довел до универсальной. Как правило, это требуется срочно, и под рукой должна быть какая-то заготовка.
Типовая обработка выгрузки-загрузки с диска ИТС "TRANREF" позволяет перенести через текстовый файл один или несколько справочников только целиком без исключений. Моя доработка выполнена добавлением вставок в код типовой и позволяет на форме обработки выполнить отбор конкретного элемента для выгрузки или конкретной группы с глубиной до восьми уровней вложенности. Все родители по иерархии выбранного элемента или группы неизбежно выгружаются, потому что иначе загрузка (типовым) механизмом данной обработки на вкладке "Загрузка" просто не произойдет.
Причины появления разработки следующие. Как выяснилось, вариантов решения проблемы существует великое множество, но малой кровью данный вопрос не решается из-за многочисленных неожиданных неприятных нюансов. Я накачал тьму обработок переноса справочников, какими-то пользовался, но потерь из-за незнания каких-то нюансов оказалось больше чем плюсов. Они, как правило, довольно навороченные - но они не лишены косяков и подводных камней, не так сопоставляют или неправильно заполняют, не всегда возможна глубокая проработка косяков, что заставляет отказываться от обработок, уже потратив на них время. Как правило, здесь автор, что-то создав и использовав, больше не уделяет времени поддержке проекта, впоследствии люди не лишены возможности наступить на грабли - но срочно, некогда решать с автором и дорабатывать самому. Поэтому считаю, что задача переноса отдельных элементов или групп справочников идентичной структуры между разными базами и конфигурациями 1С:Предприятия 7.7 оказалась неожиданно сложной.
Слишком трудоемко искать приемлемый гарантированный вариант и потом ждать, где словишь косяк (как правило, они навороченные), или некогда разбираться в наворотах, поэтому я представляю свой вариант. Сделал отбор конкретного элемента или конкретной группы в выгрузку "TRANREF" в коде. За основу взята обработка с диска ИТС. Осознал, что требуется вывести отбор на форму. Доработал отбор, перенес элементы - все работает. Доработки сделаны исключительно для работы фильтра выбранного элемента или выбранной группы справочника на форме типовой процедуры выгрузки справочников, они отмечены комментариями в коде. Принцип не изменился, ничего лишнего.
Тестирование осуществлялось на самописных конфигурациях на платформе 1С:Предприятие 7.7 (7.70.027) с частично похожей структурой справочников.
п.с. К сожалению без заполнения следующих полей невозможно обновить публикацию, хотя в списке выбора отсутствуют приемлемые значения
Проверено на следующих конфигурациях и релизах:
- 1С:Деньги, релизы 2.0.44.40