RBD Exchange (Версия 1.1) — Упрощение обмена для конфигураций на платформе 1С Предприятие 8.1.








Обновленная версия программы для облегчения осуществления обмена между базами данных

Предыдущие версии:

Версия 0.0.1 http://www.infostart.ru/projects/4136/

Версия 1.0 http://www.infostart.ru/projects/4406/

Новое в версии:

— Добавлена возможность сворачивать в трей при закрытии;

— Добавлена возможность автозагрузки;

— Добавлена возможность запуска в свернутом виде;

— Добавлена возможность задавать расписания, как для обмена, так и для синхронизации;

— Исправлены мелкие недочеты;

 

Внимание!!! Старый файл настроек (Settings.dat) необходимо переконвертировать, ну или заново внести все настройки в программу.

26.01.2010 Прикрепил исходники. Буду рад, если кому пригодятся.

http://shkuraev.ru

42 Comments

  1. WiseSnake

    Вот что выдал:

    Пpилoжeнию нe yдaлocь зaпycтитьcя, пocкoлькy qtintf70.dll нe был нaйдeн. Пoвтopнaя ycтaнoвкa пpилoжeния мoжeт иcпpaвить этy

    пpoблeмy.

    Reply ↓
  2. salexdv

    (1) Интересно! Попробую создать инсталяционный пакет. Выложу 😉

    Reply ↓
  3. salexdv

    (1) Обновил архив с программой. Попробуйте. Должно работать

    Reply ↓
  4. WiseSnake

    Предлагаю заменить строку «Жду плюсиков и конечно предложений по доработке», на строку «Жду предложений по доработке», в связи с негативному отношению администрации к выпрашиванию плюсов.

    (3) Запустилось. Спасибо!

    Пока я не понимаю преимущества перед стандартным запуском обмена по расписанию в фоновом режиме, но пощупаем, посмотрим.

    Reply ↓
  5. salexdv

    (4) Предложение рассмотрено :))

    Reply ↓
  6. IfYouWant_YouCan

    предлгаю внести функционал для обмена через электронную почту, было бы очень

    удобно

    Reply ↓
  7. salexdv

    (6) Почему бы и нет, хорошая идея

    Reply ↓
  8. Kleschev

    Не знаю, что и как. Ещёне пробовал. Но за интузиазм +

    Reply ↓
  9. AntiL

    Есть предложение:

    А можно эту программу сделать на линуксе

    Reply ↓
  10. AntiL

    это был вопрос автору программы

    Reply ↓
  11. salexdv

    (10) Попробывать можно, только немного попозже 😉

    Reply ↓
  12. registr

    Мдя.. однако, странная политика тут у администрации сайта.. чтобы скачать разработку, нужно или выложить свою (для сбора плюсиков), или заплатить деньги.. но позвольте! пока я ее не скачаю, откуда я могу знать, нужна она мне или нет? Чем-то напоминает байку про кота в мешке.. в связи с выше сказанным, хочу повторить вопрос: чем это отличается от стандартного обмена по расписанию в фоновом режиме?

    Reply ↓
  13. AntiL

    в фоновом режиме нельзя организовать обновление конфигурации подчиненного узла в автоматическом режиме, если в центральном узле конфигурация изменилась.

    Reply ↓
  14. salexdv

    (12) Да и программа была написана под конкретную задачу, когда обмен происходит по требованию, а расписание добавлено просто как небольшое развитие программы

    Reply ↓
  15. gagar9

    Настроил RBDExchange.exe

    Операции->План обена-> Полный

    001 -> Обмен с бухгалтерией ООО «Рога и Копыта»

    002-> Периферия

    потом создал началный образ для 002 сохранил в G:1c8_avda_bdПериферия —>>> 1Cv8.1CD

    указал в настройках путь к базе данных G:1c8_avda_bdПериферия

    Имя ползователя

    Айк

    парол

    пароли нету

    Код настройки обмена

    001

    Обмен невозможен!

    Идентификация пользователя не выполнена

    Неправильное имя или парол ползователя

    Reply ↓
  16. gorinvv@polyusgold.com

    Мысль и исполнение — класс! Что бы ни говорили. Я, вот, не разобрался, как запустить обмен РИБ из командной строки. Похоже, что через @<ИмяФайла>. Но у меня этот механизм не работает. Творение тем удобно, что в командном файле можно задать последовательность запуска нескольких задач (start /wait). А, если настроить обмен внутри интерфейса 1С, то сделать это сложно и неудобно, поскольку заранее неизвестно, сколько будет выполняться обмен и, возможно, обновление конфигурации. А, если перед обменом требуется сделать архивацию? Вот, только при синхронизации FTP предусмотреть бы возможность выбора: только копирование или копирование-удаление источника.

    Reply ↓
  17. gorinvv@polyusgold.com

    И еще. Забыл… Если клиент-сервер, то запускается фоновый процесс на сервере 1С. В этом случае обмен не происходит. Надо на сервере 1С в свойствах ИБ ставить галочку «Блокировка регламентных заданий включена».

    И, столь-ли необходим встроенный шедулер, коль программа работает из командной строки?

    Reply ↓
  18. gorinvv@polyusgold.com

    И еще на одну штуку наткнулся. Было бы неплохо добавить возможность работы при запрете работы пользователей. Т.е.: запуск с ключом

    /UC<КодРазрешения>

    Reply ↓
  19. salexdv

    (16, 17, 18) Спасибо за отзывы! К сожалению, пока, совсем нет времени заниматься программой, но в будущем…. Будем совершенствовать 🙂

    Reply ↓
  20. gagar9

    кто небут подскажите фсе файли из каталога

    C:ExchangeBUH

    1Cv8.1CD

    1Cv8Log

    1Cv8FTxt

    надо копировать в ftp , ?

    все настроил но обмен не происходит

    Reply ↓
  21. salexdv

    (21) Если у тебя идет обмен через ftp, то надо копировать файлы типа Message_<КодЦентральнойБазы>_<КодПериферийнойБазы>.zip и Message_<КодПериферийнойБазы>_<КодЦентральнойБазы>.zip

    Reply ↓
  22. gagar9

    и куда надо ставить эти файли если можно подробнее

    уменя в ftp есть M07 и M08 конкретно куда надо ставить

    Message_<КодЦентральнойБазы>_<КодПериферийнойБазы>.zip

    и

    Message_<КодПериферийнойБазы>_<КодЦентральнойБазы>.zip

    Reply ↓
  23. gagar9

    Тип базы данных: Серверная

    Сервер базы данныхИмя базы даных сервера

    что указать здес в каком файле надо поставить базы и что копировать в ftp,,?

    Reply ↓
  24. gelios

    а на 8.2 это работать будет ?

    Reply ↓
  25. salexdv

    (24) На типовых конфигурациях должно

    Reply ↓
  26. gagar9

    Обмен происходит через ftp

    В централной базе

    Номер отправленного сообщения 27

    Номер принятого сообщение 20

    а

    В периферинной базе

    Номер отправленного сообщения 20

    Номер принятого сообщение 49

    после обмена в централной базе изменение есть но с этой сообшение

    Начат обмен данными по настройке «Обмен с филиалами в Москве» (16:28:35).

    Ошибка при чтении изменений из файла обмена.

    Ошибка при вызове метода контекста (НачатьЧтение): Номер сообщения меньше или равен номеру ранее принятого сообщения

    Чтение данных из файла обмена завершено с ошибками!

    Запись изменений текущей информационной базы в файл обмена завершилась успешно.

    Обмен данными по настройке «Обмен с филиалами в Москве» завершен (16:28:59).

    а те данные каторие я изменил в централном нету в периферийном базе как исправить данную ошибку

    Reply ↓
  27. gagar9

    Ошибка СУБД:

    Внутренняя ошибка компоненты dbeng8

    по причине:

    Внутренняя ошибка компоненты dbeng8

    что может значит этот сообшение ? 😐

    Reply ↓
  28. salexdv

    (27) Набери в поисковике и посмотри. К этой программе это уж точно не относится и не надо здесь такие вещи писать!

    Reply ↓
  29. andy_minsk

    Почему то не видит серверной базы данных на Линуксе :(. Пишет, что не обнаружен файл 1cv8.cdn. Может и в Windows серверном варианте проблемы, но проверить не могу.

    Reply ↓
  30. vik

    а в чем смысл обязательного разделения входящих и выходящих каталогов на ФТП? Например у меня в центральной базе обмен проходит штатно, в настройках обмена соответственно стоит сразу выгрузка-загрузка, какой смысл мне их разделять для того чтобы разделить каталоги?

    Reply ↓
  31. salexdv

    (30) После синхронизации файлы удаляются из каталогов. Тут либо так подходить, либо указывать имена файлов для синхронизации, что не очень удобно

    Reply ↓
  32. Muhin555

    Вроде работает, но зачем «плодить посты»???? Где последняя — уже не поймешь…….

    http://infostart.ru/public/20374/

    http://www.infostart.ru/projects/4136/

    http://www.infostart.ru/projects/4406/

    http://infostart.ru/public/20952/

    Reply ↓
  33. Muhin555

    да…. работает, но:

    ❓ при сохранении настроек расписания по запуску обновления добавляются в список новые дни недели….

    ❗ требовательно к эмулятору — не каждый эмулятор переваривает для выгрузки…. если 1С работает и запускается, то программа может сказать что нет ключа, ошибка СОМ-приложения!!!!

    ❓ Не дает завершить работу или перезагрузить копьютер.

    ❓ Почему-то не запускает выгрузку если пользователь типа «Абдулов(директор)»

    ❗ Необходимо добавить обмен по электронной почте.

    ❗ Коль уж, обмен настроен по FTP, то можно сделать и саму программу маленьким FTP-сервером (удобно там где нет серверов БД) для удаленных переферийных баз.

    ❗ Хорошо бы чтоб программа запускалась как сервис Windows (скрытым процессом)…. Это меньше «напрягает» удаленных пользователей.

    ❓ Если конфигурация зависает в фоновом режиме, то в программе так и остается сообщение «Прозводится обмен….» ….Зависание вызывают диалоговые формы в конфигурации — программа не может ответить на вопросы формы «Ок» или «Отмена» в фоновом режиме…..

    ❗ надо сделать чтоб во время обмена в трее иконка стала анимированной, а после окончания процесса обмена чтоб иконка останавливалась!!!

    P/S/ прилагаю мини ftp-сервер который я использую в небольших офисах…

    Reply ↓
  34. Muhin555

    😥 ……. и самое главное, программа полезная и нужная, но, по-моему автор уже «забил» на свою разработку……… или я не прав?

    Доработать бы програмку и я бы готов был заплатить даже за нее!!! это реальный заработок!!!! Сталкивался с этим «вопросом» — доработанная версия штатного обмена РИБ стоит порядка 40тыс. руб и есть люди которые за него платят !!!!

    Удивительные мы люди — РУССКИЕ!!!! 😉 😀

    Reply ↓
  35. salexdv

    (34) Ты прав, автор давно забил на разработку 🙂 Могу предоставить «корявые» (на мой взгляд) исходники

    Reply ↓
  36. Muhin555

    Ок!!! Если конечно не жалко, то выложи исходники сюда…. Думаю, не один я «поковыряюсь» с ними. 😉

    Reply ↓
  37. неадекват

    Какой алгоритм определения, что нужно обновить конфигурацию? Чтение логов работы или чтение содержимого сообщения?

    Reply ↓
  38. salexdv

    (37) Что-то типа этого

    …. Процедура чтения изменений из файла обмена

    ….

    if (connection.КонфигурацияИзменена())

    …….

    процедура обновления конфигурации базы данных

    …….

    Reply ↓
  39. Душелов

    Кстати, стоит добавить поддержку 8.2.

    Reply ↓
  40. Legioner39

    программа хорошая и нужная, но вот С РАСПИСАНИЕМ косячек — сохраняет криво или вообще не сохраняет 🙁

    Готовы заплатить за полностью рабочую программу

    Reply ↓
  41. arjuna

    Кто нибудь доделал программу?

    Reply ↓
  42. 1C_tradeomsk

    На 64 битной Win 2008 сервер порой может не работать обмен по расписанию. В остальном здорово!!!

    Reply ↓

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *