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 не будет опубликован. Обязательные поля помечены *