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

27.01.09

Интеграция - Перенос данных 1C

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
-
.1232990912 307,80Kb
92
92 Скачать бесплатно
-
.1233042589 294,13Kb
108
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) В дальнейшем постараюсь сделать файл инсталятор который позволяет легко настроить скрипты любому.

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


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

См. также

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

Переносится из типовой конфигурации «Торговля и Склад», реакции 9.2 платформы «1С:Предприятие 7.7» в типовую конфигурацию «Бухгалтерия предприятия», редакции 3.0 платформы «1С: Предприятие 8.3» следующие документы и их операции (с соблюдением всех соответствующих проводок): Поступления товаров и услуг (в т.ч. комиссия), Реализации товаров и услуг (в т.ч. комиссия), ПКО и РКО, выписки банка, счета фактуры (выданные и полученный), Возвраты от покупателей и поставщику, Заявка Покупателя, Инвентаризация и другие (всего 28 видов документов, смотрите описание, приложенное к обработке)

13188 руб.

30.06.2014    66318    110    110    

118

Перенос данных 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    24291    70    39    

43

Файловый обмен (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    9748    67    Kuzya_brаtsk    8    

11

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

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

8400 руб.

17.03.2021    16213    5    13    

6

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

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

18000 руб.

29.09.2020    14036    2    0    

5

SALE! 10%

Файловый обмен (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 | Перенос из 7.7 является сложным, и на рынке сложно найти специалистов 1С по "семерке" - сотрудники помогут вам выполнить переход в рамках техподдержки предлагаемого переноса данных!

55778 50200 руб.

26.05.2020    35724    10    76    

16

Перенос данных 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    15969    ksnik    0    

16

Загрузка и выгрузка в Excel Перенос данных 1C Программист Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1C:Бухгалтерия 1C77 1С:ERP Управление предприятием 2 Абонемент ($m)

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

1 стартмани

16.08.2019    19887    19    ksnik    12    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. CheBurator 2725 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 584 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
Сообщение было скрыто модератором.
...
Оставьте свое сообщение