Сделаны два скрипта:
ПослеВыгрузкиВИсточнике .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) В дальнейшем постараюсь сделать файл инсталятор который позволяет легко настроить скрипты любому.
Будут вопросы пожелания пишите.
Удачи всем кто попробует применить все это в рабочем режиме !
Скрипты для убыстрения обмена
27.01.09
Интеграция - Перенос данных 1C
Во славу Божью!
Порою при изменении Мд файла меняется совсем мало данных а пересылается вес Мд. Хорошо это или плохо ? Мелочь скажет кто то подумаешь 4 метра ...
Да это действительно так но не для всех.
Так у нас есть филиал там связь очень плохая и пересылка этого файла занимает полдня. (причем часто она прирывается и приходится начинать обмен заного...).
Что поделаешь скажет ктото такова жизнь...
Но оказывается все не так страшно все решается просто и легко!
Основой данной работы послужила программа JojoDiff за что большая благодарность её автору.
Что представляет из себя его программа можно посмотреть:
http://jojodiff.sourceforge.net/
Посуществу это программа
1) сравнивает два бинарных файла файла и выводит различия между ними в файл
2) на основании этого файла и первого из файлов она может востановить второй файл (пропатчить его).
Осталась мелочь прикрутить это к 1С что и сделано.
Порою при изменении Мд файла меняется совсем мало данных а пересылается вес Мд. Хорошо это или плохо ? Мелочь скажет кто то подумаешь 4 метра ...
Да это действительно так но не для всех.
Так у нас есть филиал там связь очень плохая и пересылка этого файла занимает полдня. (причем часто она прирывается и приходится начинать обмен заного...).
Что поделаешь скажет ктото такова жизнь...
Но оказывается все не так страшно все решается просто и легко!
Основой данной работы послужила программа JojoDiff за что большая благодарность её автору.
Что представляет из себя его программа можно посмотреть:
http://jojodiff.sourceforge.net/
Посуществу это программа
1) сравнивает два бинарных файла файла и выводит различия между ними в файл
2) на основании этого файла и первого из файлов она может востановить второй файл (пропатчить его).
Осталась мелочь прикрутить это к 1С что и сделано.
Скачать файл
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.