Сделаны два скрипта:
ПослеВыгрузкиВИсточнике .vbs
ПередЗагрузкойвБазуВПриемнике.vbs
Первый скрипт (ПослеВыгрузкиВИсточнике) разархивирует zip файл обмена с Мд и другими файлами. Создает файл который содержит только изменения Мд пустьэто будет файл мдд. И запаковывает все заново. (этот файл можно пересылать).
Второй скрипт (ПередЗагрузкойвБазуВПриемнике) разархивирует zip файл обмена с Мдд и другими файлами на основании текущего Мд и Мдд создается реальный мд.Потом все это запаковывается заново. (теперь это можно загружать в 1С). Для разархивирования и архивирования использовался архиватор 7-zip.exe вроде 1С принимает файлы зархивирванные ним (проведено несколько экспериментов 1С посчитала файлы родными).
При тестировании пропатченый файл также сравнивался с исходным с помощью 1С утилиты сравнения файлов
1С сказало что бинарные файлы идентичны так что можно предположить что все работает хорошо.
Несколько замечаний:
0) все файлы которые нужны уже есть в архиве
(это 7za.exe-архиватор ,jdiff-w32.exe регистратор изменений и jpatch-w32.exe -патчер на основе изменений)
так что все что вам нужно уже есть надо просто немного настроить.
1) считаем что вы запускаете скрипты из каталога C:\1cv7 если это не так то измените InitialDir="C:\1cv7\"
2) Pref="BPC" это префикс ваших zip архивов при обмене.
3) FolderPath =это каталог где хранятся файлы обмена
4) FilesOldMD= это каталог в котором хранится старый "мд" (помещать туда файл нужно только один раз, в дальнейшем после обмена старый файл мд заменяется на текущий).
5) В дальнейшем постараюсь сделать файл инсталятор который позволяет легко настроить скрипты любому.
Будут вопросы пожелания пишите.
Удачи всем кто попробует применить все это в рабочем режиме !
Скрипты для убыстрения обмена
Интеграция - Обмен между базами 1C
Порою при изменении Мд файла меняется совсем мало данных а пересылается вес Мд. Хорошо это или плохо ? Мелочь скажет кто то подумаешь 4 метра ...
Да это действительно так но не для всех.
Так у нас есть филиал там связь очень плохая и пересылка этого файла занимает полдня. (причем часто она прирывается и приходится начинать обмен заного...).
Что поделаешь скажет ктото такова жизнь...
Но оказывается все не так страшно все решается просто и легко!
Основой данной работы послужила программа JojoDiff за что большая благодарность её автору.
Что представляет из себя его программа можно посмотреть:
http://jojodiff.sourceforge.net/
Посуществу это программа
1) сравнивает два бинарных файла файла и выводит различия между ними в файл
2) на основании этого файла и первого из файлов она может востановить второй файл (пропатчить его).
Осталась мелочь прикрутить это к 1С что и сделано.
См. также
SALE! 10%
Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0. Переносятся остатки, документы и справочники
50722
45650 руб.
26.05.2020 34217 10 67
Выгрузка из 1С ТиС 9.2 в 1С БП 3.0 с дополнительными фильтрами по Фирме, Складу, Контрагенту, Проекту, Автору и Юрлицу
1 стартмани
13.08.2021 8479 52 Kuzya_brаtsk 8
Выгрузка данных из 1С 7.7. в формате EnterpriseData 1.6 (универсальный формат обмена) в конфигурации 8.3
6000 руб.
18.05.2020 22873 59 39
Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7
1 стартмани
16.08.2019 19321 17 ksnik 12