Универсальный Бат файл для Автообмена через FTP

Универсальный Бат файл для Автообмена через FTP для любого количества баз одновременно. Настраиваем, помещаем в планировщик с нужной периодичностью.

Легко настраивается, внутри файла описаны все параметры.

Для работы необходим ncFtp Сlient, скачать можно по адресу ftp://ftp.ncftp.com/ncftp/binaries/Setup%20NcFTP%203.2.5.msi

Настроен для соединения с сервером FTP в пассивном режиме.

13 Comments

  1. CagoBHuK

    А зачем, если все можно описать в коде?

    Reply
  2. Dima_

    (1) CagoBHuK,

    Подскажите как?

    Reply
  3. CagoBHuK

    (2) 77 или 8x?

    Reply
  4. Dima_

    (3) CagoBHuK,

    7.7

    Reply
  5. davdykin

    На мой взгляд данный файлик так же актуален и для 8.х, т.к. получение файлов через фтп может занять продолжительное время, особенно если необходимо получать файлы периодически, это может приводить к серьезному подвисанию 1С. А вот проверить наличие файла уже скопированного с фтп в каталог. это не такая проблема.

    Reply
  6. CagoBHuK

    (4) http://www.buh.ru/forum/thread.jsp?id=518474&threadtype=0

    (5) Запускайте отдельное регламентное задание с соответствующими обработчиками ошибок. Хороший программист тем и отличается от плохого, что предусматривает даже такие варианты развития событий, как долгое получение файлов.

    Reply
  7. davdykin

    (6) Интересно как вы реализуете регламентное задание на файловой базе в 2 ГБ, без доп нагрузки на компьютер? И я не считаю что хороший программист все задачи должен решать посредством 1С, если можно использовать технологии которые в разы менее нагружают систему и проще реализуются.

    Reply
  8. Dima_

    (6) Если я правильно Вас понял для 7.7:

    1. пишем внешнюю обработку (или что нежелательно дописываем конфигурацию) на приём и отправку файлов с FTP сервера.пример

    2. (что нежелательно) дописываем в главный модуль запуск обработки от определённого пользователя.

    3. Создаём этого пользователя.

    4. ставим в планировщик запуск 1с от этого пользователя, т.к. автообмен должен проходить с определённой периодичностью.

    5. пишем bat файл на запуск 1с для осуществления обмена.

    6. ставим bat файл в планировщик следом за запуском 1с с учётом времени на приём файлов (берём максимум, т.к. мы не знаем время).

    или можно иначе?

    Reply
  9. Dima_

    (6) ,

    ещё один момент забыл:

    количество баз 4

    7. Всё пункты с 1 по 6 делаем для 4 баз.

    Reply
  10. anig99

    (1) в 1с можно, но там какие-то проблемы с кодировкой. Столкнулся с тем, что имена файлов, содержащие кириллицу ни при каких вариантах нормально не скачивались (а там зашифрован был номер заказа). Более того, некоторые файлы вообще вызывали ошибку.

    (0) работа в фоне по расписанию тоже не айс. Пользователь не видит работает ли обмен, есть ли связь вообще, не зависла ли загрузка. Кроме того, для bat файла можно использовать и простой http://ftp.exe

    Reply
  11. anig99

    (0) собственно вот

    http://infostart.ru/public/189450/

    Reply
  12. CagoBHuK

    (10) С кодировкой действительно можно столкнуться, тут не скажу ничего. Причем, в большинстве случаев проблемы связаны с работой самого FTP.

    (7) Я не знаю, как Вы ВООБЩЕ сможете реализовать дополнительный функционал БЕЗ дополнительной нагрузки на компьютер. Вообще задач, которые в 1С не решаются, я не встречал. Там, где не хватает функционала 1С, я использую внешнюю компоненту. Если внешней компоненты нет, я ее пишу.

    (8) Вам никто не мешает при приеме файлов поместить в оперативную память их полные имена, и после приема, не выходя из текущего стека вызова, обработать их.

    Reply
  13. davdykin

    Ну лично я выступаю за бат файл, т.к. по доп нагрузке он в разы меньше, а мне интересно как вы, как человек который готов реализовывать на 1С все что требуется для работы, планируете реализовать этот обмен с нагрузкой меньше чем бат файл?

    Reply

Leave a Comment

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