Замена значений элементов в xml файле с помощью данных из EXCEL файла из двух колонок. Первая колонка что менять, второая колонка на что заменить.
Тестировал на - на платформе 8.3.12.1685
Последовательность действий:
1. Указать исходоный файл-XML с исходным содержанием.
2. Указать файл-EXCEL.
3. Первая строка EXCEL.
4. Последняя строка EXCEL.
5. Выполнить и записать файл-XML (с результатом).
При выборе файла-XML, происходит загрузка содержания файла в текстовую переменную с выводом процесса количества загруженных строк (для файла большого объема). Текстовая переменная, где производится редактирование обработкой через команду "Выполнить ...".
При выборе EXCEL-файла, загружается таблица значений на форме с содержимым файла только для просмотра (редактирование в самом файле).
Пример замена кода товара (выделено красным подчеркиванием). Где вовремя обработки из первой колонки EXCEL файла берется значение кода товара, который нужно найти. Из второй колонки EXCEL файла берется значение кода товара на который нужно заменить.
Ведется статистика количества замен конкретного значения в таблице значений "Содержание EXCEL-файла ...", где найденные и замененные значения выделены зеленым цветом.
Пример заполнение EXCEL файла, чтобы значение в колонке не заменялся в случайных совпадениях значений в элементах других реквизитов.
GOODSCODE="4010200100" | GOODSCODE="2010260010" |
GOODSCODE="4010200110" | GOODSCODE="4010260020" |
GOODSCODE="4010400040" | GOODSCODE="4010430010" |
GOODSCODE="4013300040" | GOODSCODE="4013450001" |
GOODSCODE="4020511010" | GOODSCODE="4020610010" |
Менее предпочтительный вариант из-за риска частичного совпадения значений элементов других реквизитов.
4010200100 | 2010260010 |
4010200110 | 4010260020 |
4010400040 | 4010430010 |
4013300040 | 4013450001 |
4020511010 | 4020610010 |