Скрипты для убыстрения обмена

27.01.09

Интеграция - Обмен между базами 1C

Во славу Божью!
Порою при изменении Мд файла меняется совсем мало данных а пересылается вес Мд. Хорошо  это или плохо ? Мелочь скажет кто то подумаешь 4 метра ...
Да это действительно так но не для всех.
Так у нас есть филиал там связь очень плохая и пересылка этого файла занимает полдня. (причем часто она прирывается и приходится начинать обмен заного...).
Что поделаешь скажет ктото такова жизнь...
Но оказывается все не так страшно все решается просто и легко!
Основой данной работы послужила программа JojoDiff за что большая благодарность её автору.
Что представляет из себя его программа можно посмотреть:
http://jojodiff.sourceforge.net/
Посуществу это программа
1) сравнивает два бинарных файла файла и выводит различия между ними в файл
2) на основании этого файла и первого из файлов она может востановить второй файл (пропатчить его).
Осталась мелочь прикрутить это к 1С что  и сделано.

Скачать файлы

Наименование Файл Версия Размер
-
.1232990912 307,80Kb
92
.1232990912 307,80Kb 92 Скачать бесплатно
-
.1233042589 294,13Kb
108
.1233042589 294,13Kb 108 Скачать бесплатно

Сделаны два скрипта:
ПослеВыгрузкиВИсточнике .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) В дальнейшем постараюсь сделать файл инсталятор который позволяет легко настроить скрипты любому.

Будут вопросы пожелания пишите.


Удачи всем кто попробует применить все это в рабочем режиме !

См. также

SALE! 10%

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0. Переносятся остатки, документы и справочники

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Бухгалтерия 7.7 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Перенос данных из 1С:Бухгалтерия 7.7 в БП 3.0 | Продукт является развитием и исправлением ошибок стандартной обработки для выгрузки данных из 1С Бухгалтерии 7.7 в Бухгалтерию 3.0 | Предоставляем техподдержку | Обновляем на новые релизы 1С | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - наши сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

50722 45650 руб.

26.05.2020    33910    10    67    

16

Конфигурация "Информационный киоск". Обработки выгрузки товаров для ТиС 9.2, УТ 10.3, УТ 11 (обмен данными с любой конфигурацией 1С 7.7, 8.х)

Оптовая торговля Розничная торговля Обмен между базами 1C Сканер штрих-кода Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Рестораны, кафе и фаст-фуд Управленческий учет Платные (руб)

Конфигурация предназначена для организации offline доступа клиента (покупателя) к информации о товарах, услугах или дисконтных картах посредством сканирования штрих-кода. Основная цель – мгновенно предоставить наиболее актуальную информацию о цене, остатках, наименовании товара (услуги) или накоплениях, держателе, состоянии дисконтной карты.

1800 руб.

21.12.2014    59236    8    21    

20

Выгрузка данных из 1С 7.7. в формате EnterpriseData 1.6 (универсальный формат обмена) в конфигурации 8.3

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Обработка позволяет выгружать данные из ТиС 7.7 в конфигурации 8.3 для сдачи отчетности, для переноса данных при переходе на 8.3, для организации обмена внутри компании при использовании разных версий 1С в структурных подразделениях или формирования отгрузочных накладных для клиентов.

6000 руб.

18.05.2020    22691    59    39    

35

Выгрузка из 1С ТиС 9.2 в 1С БП 3.0 с дополнительными фильтрами по Фирме, Складу, Контрагенту, Проекту, Автору и Юрлицу

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Оперативный учет 7.7 1С:Торговля и склад 7.7 1С:Бухгалтерия 3.0 Бухгалтерский учет Управленческий учет Абонемент ($m)

Обработка и правила обмена данными для выгрузки документов и всех связанных с ними справочников из 1С7.7 ТиС 9.2 в 1С8.3 БП 3.0 через файл XML. В типовых конфигурациях уже есть такое решение. Это немного доработанные правила и сама обработка выгрузки, добавлена возможность устанавливать отбор по выгружаемым документам по Фирме, Контрагенту, Складу, Проекту, Автору, ЮрЛицу. А также это внешняя обработка, что даёт возможность адаптировать её под нетиповую ТиС. Обработка и правила тестировались на платформах: 1С: Предприятие 7.7 и 1С: Предприятие 8.3.18.1334. На типовых конфигурациях: «Торговля + склад», редакция 9.2 (7.70 1004) и «Бухгалтерия предприятия» редакция 3.0 (3.0.96.30).

1 стартмани

13.08.2021    8367    52    Kuzya_brаtsk    8    

11

Переход с 1С:Комплексной 7.7 на 1С:УТ 10.3

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Платформа 1C v8.2 1С:Управление торговлей 10 1С:Комплексная 7.7 Россия Управленческий учет Платные (руб)

Начните вести учет в УТ 10.3! Перенесите все свои данные в УТ 10.3 в любом месяце года и продолжите вести учет! Программа перенесёт любое количество баз с документами и остатками в больших количествах. Обработка выгрузки выполнит проверку исходных данных и сформирует отчет о найденных ошибках в справочниках и документах. Партии переносятся с себестоимостью. Штрихкоды номенклатуры загружаются. Цена переносится. Автор консультирует.

8400 руб.

17.03.2021    15534    5    13    

6

Обмен данными ЗУП 3.1 - Бухгалтерия 7.7

Зарплата Обмен между базами 1C Бухгалтерский учет 7.7 Сложные периодические расчеты 1С:Бухгалтерия 7.7 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Как известно, Бухгалтерия 7.7 не имеет штатной возможности для обмена с ЗУП 3.1. Данная разработка пригодится тем, кто перешел с ЗиК 2.3 на ЗУП 3.1, но вынужден по каким-то своим причинам оставаться на Бухгалтерии 7.7.

18000 руб.

29.09.2020    13583    2    0    

5

Конвертация данных из 1С 8.3 в 7.7 (версия КД 2.1). Перенос данных из 8.3 в 7.7. Создание в современной 1С 8.3 XML в формате КД2. Инструкции и примеры переноса данных из любой современной 1С 8.3 в устаревшую конфигурацию 1С 7.7, через Конвертацию данных 2

Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

При переходе на новую версию 1С в период параллельной эксплуатации может возникнуть необходимость обратной конвертации данных (по правилам КД версии 2.1) из 1С:Предприятие 8.3 в 1С:Предприятие 7.7 для переноса данных из 1С:Предприятие 8.3 в 7.7. Сделать это поможет следующая инструкция по КД2 о том, как создать новую конвертацию из 8.3 в 7.7, сохранить модуль и правила загрузки данных, сделать загрузку данных. КД2.

17.10.2019    14021    ksnik    0    

15

Загрузка адресов произвольного формата (КЛАДР и нестандартных "грязных" адресов) в ФИАС современных конфигураций из 1С 7.7

Загрузка и выгрузка в Excel Обмен между базами 1C Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 1С:ERP Управление предприятием 2 Абонемент ($m)

Описание технологии загрузки любых адресов из 1С 7.7 с разложением по ФИАС в современные конфигурации 1C 8.3 на примере ERP. Предлагаемый способ просто чудо, он гарантирует результат, он очень простой и качественный! Моя обработка является синтаксическим анализатором, который подставляет в строку грязного адреса выражение "Дом №" и "Корпус", благодаря чему грязные адреса 7.7 сами очень хорошо раскладываются по значимым полям ФИАС - заполняется область, город, улица, дом, корпус.. все раскладывается само с помощью встроенного механизма современных конфигураций 1С 8.3, который написали сами сотрудники фирмы 1С!

1 стартмани

16.08.2019    19260    17    ksnik    12    

8
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 3119 26.01.09 23:00 Сейчас в теме
такс.. где-то я уже это читал....
2. пользователь 27.01.09 10:43
Сообщение было скрыто модератором.
...
3. пользователь 27.01.09 10:43
Сообщение было скрыто модератором.
...
4. nikolka75 72 27.01.09 10:48 Сейчас в теме
это архив ! вчера небыло времени добавить зип сейчас добавлю.
5. quick 583 29.01.09 14:34 Сейчас в теме
что то страшновато как то такие вещи делать с 1С.. мало ли... обидится и начнет ломаться.
6. MadInvalid 18.03.09 13:53 Сейчас в теме
Страшно конечно, но и страшно хочется все-таки попробовать такую вещь внедрить :)
7. mihast 68 21.03.09 16:09 Сейчас в теме
Спасибо за ссылку. Классно использовать для переноса 8-ки, файла 1cv8.1cd он обычно большой. У меня около 500 мб. За неделю изменений накапливается на 30 мб. После сжатия 7zip-ом остается около 8-9 мб.
Вот такой размер имеет смысл тягать удаленно по инету. А не пол гектара :-)

Правда я сжимаю более свежей их утилитой от 2006 года (версия jdiff от 2002 года) http://sourceforge.net/projects/xdelta/ Она быстрее и файл различий компактнее.
Командная строка для создания ФайлаРазницы такая:
xdelta3.exe -e -9 -s СтарыйФайл НовыйФайл ФайлРазницы
здесь -9 максимальное сжатие, если не указывать, работает быстрее
Командная строка для создания НовогоФайла такая:
xdelta3.exe -d -s СтарыйФайл ФайлРазницы НовыйФайл

Повторю, что ФайлРазличий с помощью 7zip упаковывается еще на 30%
8. mihast 68 21.03.09 16:14 Сейчас в теме
Да и еще, вместе с файлом разницы кладу в архив файл MD5 для НовогоФайла. Это чтобы подстраховаться.
Делаю такой перенос "в ручном режиме", т.к. необходимость возникает не часто. Поэтому скриптов пока не сделал.
9. пользователь 21.03.09 18:02
Сообщение было скрыто модератором.
...
Оставьте свое сообщение