FTP.ert - обработка для передачи файлов по FTP протоколу с подтверждением результата. Без ВК.

31.01.09

Разработка - Инструментарий разработчика

Простая универсальная загрузка и выгрузка файлов по протоколу FTP с подтверждением. Никаких внешних компонент. Фоновая работа. Незаменимая вещь для поддержки удаленных клиентов! На базе этой обработки легко построить систему обновления, например, внешних отчетов, которые находятся у клиента. Тогда ему достаточно нажать кнопку "Обновить отчеты", и насладиться результатами ваших трудов :-)

P.S. Не сочтите за труд после ознакомления вернуться и оставить комментарий :-)

Скачать файл

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

Наименование Бесплатно
FTP.ert
.1173631639 27,50Kb
2113
2113 Скачать бесплатно
Пример вызова FTP.ert
.1173631747 24,00Kb
1702
1702 Скачать бесплатно

Обработка абсолютно бесплатна и распространяется с открытым кодом - используйте на свое усмотрение, желательно сохраняя информацию об авторах.

Функционал сухим языком:

FTP.ert - обработка для передачи файлов по FTP с использованием консольного приложения ftp.exe. Предназначена для фоновой загрузки - выгрузки указанных маской файлов. Используется для обновления файлов на удаленной машине клиента.

  • Вызывается как внешний отчет с передачей списка параметров.
  • Консольное окно работает в фоновом режиме после вызова обработки, управление немедленно передается 1С.
  • Имеет обратную связь в виде сообщения об успешности или неудаче загрузки - выгрузки. Такая обратная связь достигается за счет использования простых командных файлов (*.bat) и немного строчек для wscript (*.vbs).
  • Эти файлы корректно удаляются так, что мусора не остается.

В общем, смотрите код.

Авторы: Проскурин П.А., Газизов З.Н.
Украина, Одесса, 2007 год

См. также

Инструментарий разработчика Системный администратор Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Консоль запросов к базе SQL, не требующая внешних компонент

10 стартмани

29.04.2015    22285    57    Gvozdod    8    

16

Инструментарий разработчика Системный администратор Программист Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Очередная редакция альтернативного стартера, являющегося продолжением StartManager 1.3. Спасибо всем, кто присылал свои замечания и пожелания, и тем, кто перечислял финансы на поддержку проекта. С учетом накопленного опыта, стартер был достаточно сильно переработан в плане архитектуры. В основном сделан упор на масштабируемость, для способности программы быстро адаптироваться к расширению предъявляемых требований (т.к. довольно часто просят добавить ту или иную хотелку). Было пересмотрено внешнее оформление, переработан существующий и добавлен новый функционал. В общем можно сказать, что стартер эволюционировал, по сравнению с предыдущей редакцией. Однако пока не всё реализовано, что планировалось, поэтому еще есть куда развиваться в плане функциональности.

1 стартмани

23.04.2014    168377    1882    Alexoniq    1596    

499

Инструментарий разработчика Программист Платформа 1С v7.7 Платформа 1С v8.3 Россия Абонемент ($m)

Согласитесь, что окно стандартное сообщений в 1С иногда приносит больше неудобств, чем пользы. И тем более разные "Предупредить"... Что с этим окном только не делают! Его отцепают от формы, делают маленьким, умудряются спрятать за границы экрана. А потом звонят программистам с претензией, что документ почему-то не проводится, отя ничего и не пишет. У вас такого не было? А вот у нас было и не раз )))

1 стартмани

04.09.2013    33408    61    O-Planet    78    

49

Инструментарий разработчика Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

На днях встретил вопрос на форуме про возможность внесения изменений в конфигурацию без долгого сохранения в рабочей базе большого объема. Вот решил поделиться опытом, как это делал я. База у нас была объемом порядка 120 Гб. К базе обращался сайт в режиме 24/7, поэтому важно было быстро сохранять изменения и желательно без последующего монопольного запуска для восстановления индексов и процедур и без отключения пользователей от базы. Это первая часть статьи и посвящена она справочникам. С одной стороны - это самый простой объект, с другой стороны, именно про справочник спрашивалось на форуме. Если статья будет востребована, то я напишу аналогичные про документы, регистры и может еще что.

1 стартмани

13.08.2013    21805    Reptile    5    

35

Инструментарий разработчика Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Встала недавно задача для одной организации, которая все еще на 1С 7.7 немного автоматизировать работу отдела продаж. А именно уйти от ручного заполнения договоров, сделанных юристами в MS Word. Договора от разных фирм и разного назначения отличались. Переводить их в таблицы 1С очень не хотелось и нашел способ прямо в файлах Word сделать небольшие дополнения, чтобы можно было печатать, используя именно эти заготовки юристов.

1 стартмани

14.07.2013    27651    56    adamx    11    

14

Инструментарий разработчика Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Давным давно, когда я еще плотно писал на 7.7 работа с формами была мучительной и неудобной. Приходилось каждый элемент выкладывать, выравнивать на форме ручками, прописывать код в модуле. Иногда при разработке очередной формы приходила в голову мысль: "а где-то я уже похожее делал..." и начинался мучительный поиск подходящего кода в своих запасах........

1 стартмани

21.02.2013    18347    36    MarSeN    14    

17

Инструментарий разработчика Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Анализируем различные данные в 1С, используя OLAP-технологии со всеми прелестями. Т.е. наглядное отображение данных, быстрые расчеты, горизонтальные и вертикальные группировки любой вложенности, удобная фильтрация, Drag'n'Drop и ещё много приятных вещей от MS. Обработка на входе принимает практически любую таблицу значений (ТЗ в которой колонкам указаны типы значений, строка, число и т.п.), на выходе имеем на форме 1С сводную таблицу и график по этой ТЗ, с которой работаем, как и в Excel со сводной таблицей и диаграммой. Взял за основу разработку «OLAP Анализ счёта» ( http://infostart.ru/public/14964/ ) от JohnyDeath и переделал под любую ТЗ. Опционально используется «Прогресс бар для 1С 77» (http://infostart.ru/public/14061/ ) от Gmix.

1 стартмани

21.12.2012    36349    51    venger    7    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. proskurin 113 11.03.07 19:54 Сейчас в теме
Хочу сразу предостеречь от соблазна перезаписывать рабочие файлы по живому - иногда, особенно при плохой связи, файл может загрузиться не полностью - поэтому качайте во временную папку. Потом уже не знаю, может CRC проверять. Надо подумать.
2. 11.03.07 20:01 Сейчас в теме
Имхо, посоветую использовать ncftp - более функциональный аналог ftp
3. CheBurator 2712 11.03.07 20:16 Сейчас в теме
> Т.Записать(СОКРЛП(КаталогЛокальный)+ВременныйСкриптФайл);
не всегда каталог с файлами для отсылки (т.е. чтение) м.б. доступен для записи туда файла скрипта ;-) имхо логичнее использовать каталогПользователя() или КаталогВременныхФайлов()
желательно упомянуть как подключиться к нетиповому порту...
4. proskurin 113 11.03.07 20:24 Сейчас в теме
>>Имхо, посоветую использовать ncftp - более функциональный аналог ftp
Если есть желание перписать под ncftp - то милости просим, код в студию :-)
Выложу оба варианта
5. proskurin 113 13.03.07 00:41 Сейчас в теме
>>Сhe Burashka
Подключиться к нетиповому порту? Надо после IP адреса указать его номер.
Насчет записи в каталог- я привык, что все находится в одном месте, кому надо - тот переделает. Этот пример будет работать в 90% случаях, думаю, вполне достаточно для универсальности :-)
6. proskurin 113 13.03.07 00:45 Сейчас в теме
Обработка заслуживает лучшего рейтинга :-)
7. avega 103 13.03.07 07:13 Сейчас в теме
вот еще бы и сам ftp.exe выложил бы...
8. Lustin_is 13.03.07 14:46 Сейчас в теме
2avega

Пуск -> Выполнить -> ftp.exe

Должно работать в Windows XP точно (в поставку входит)
9. sashulyT 201 18.10.07 12:33 Сейчас в теме
1. Не сработал срипт на подверждение работы
2. Если КаталогУдаленный например "exe\1c\" то обработка кидает в "exe" это мне кажется не правильно

ну а в целом +
10. igor_1c 18 22.01.08 22:27 Сейчас в теме
Отлично работает, но у меня выдает ошибку компиляции VBScript
Строка 3
Символ 44
Ошибка: Синтаксическая ошибка
Код: 800A03EA
11. VladMir 28.02.08 11:39 Сейчас в теме
12. ADirks 187 28.02.08 13:32 Сейчас в теме
Про NcFTP. Во всяческих скриптах всегда именно этими утилитами пользуюсь. Самое главное, что они именно заточены на использование из командной строки. Т.е. не надо никаких файлов с командами (как в случае с ftp.exe). Просто пишем:
ncftpget ftp.gigawarez.ru c:\temp /warez/gamez/tetriz.zip
ncftpput ftp.trash.ru /pub/trash c:\temp\tetriz.zip

Куча всяких ключей позволяет сделать всё, что только можно сделать с FTP.
Описалово:
ncftpget: http://www.ncftp.com/ncftp/doc/ncftpget.html
ncftpput: http://www.ncftp.com/ncftp/doc/ncftpput.html
и до кучи ncftpls: http://www.ncftp.com/ncftp/doc/ncftpls.html
13. niko 09.04.08 15:43 Сейчас в теме
Так же, как у 10 и 11. Ошибка скрипта.
14. makfromkz 35 07.09.08 16:39 Сейчас в теме
скачал(не смотря на нижеследующие комменты), будем смотреть))))
15. Snus71 235 19.04.09 22:32 Сейчас в теме
Работает, но выдает таки ошибку скрипта :-(
А во-вторых - а как с помощью этого создать каталог на фтп ?
16. papoose 23.04.09 18:02 Сейчас в теме
Самая большая проблема в том что стандартный ftp.exe от Microsoft не умеет работать в пассивном режиме(passiv mode).
Недавно столкнулся с тем что сервер нивкакую нехотел принимать файлы в обычном режиме, только в пассивном.
Вышел из положения с помощью Curl(http://ru.wikipedia.org/wiki/CURL).
Вообще очень удобная утелитка для работы с http/ftp и т.п.
17. Snus71 235 27.04.09 21:41 Сейчас в теме
А как заставить 1С просматривать содержимое ФТП не качая туда-сюда файлы ?
Просто понимать, что такой файл есть на фтп ?
18. dav405 103 06.08.09 11:21 Сейчас в теме
9,10 Надо убрать переводы строк в ert, тогда не выбрасывает ошибку.
Команда="msgbox (""Загрузка файлов прошла успешно.""),64,""Сообщение "" "; Т.ДобавитьСтроку(Команда);

Для правильного перехода по вложенным каталогам переделал парсерчик:
счПереходов=СтрЧислоВхождений(_КаталогУдаленный,"/") ; //из цикла за цикл
Для А=1 По счПереходов Цикл
Рез=Найти(_КаталогУдаленный,"/");
ПодКаталогФТП=ЛЕВ(_КаталогУдаленный,Рез-1);

Если ПустоеЗначение(ПодКаталогФТП)=0 Тогда
Т.ДобавитьСтроку("cd "+ПодКаталогФТП);
КонецЕсли;

_КаталогУдаленный=Сред(_КаталогУдаленный,Рез+1); // _КаталогУдаленный вместо КаталогУдаленный
КонецЦикла;
Ukel; Bor_ka; +2 Ответить
19. dav405 103 06.08.09 11:22 Сейчас в теме
Да, забыл сказать "Спасибо большое".
20. Bor_ka 100 24.08.10 17:26 Сейчас в теме
Спасибо за обработку. Установил. Обмен настроил через обработку ожидания (использовал FormEx) + закоментировал выполнение скрипта.
До этого хотел использовать решение http://infostart.ru/public/15995/
Но под Server2003 SP2 не подгружалась библиотека dialmail

21. Zen13 16.09.11 14:23 Сейчас в теме
Спасибо, за сэкономленное время!!
22. sayae 19 19.12.11 15:47 Сейчас в теме
Пробовал несколько вариантов. Этот оказался более приемлемый. Внешние компоненты требуют постоянной донастройки. Особенно, если прав не хвататет, т.е. ты не сисадмин,приходится выкручиваться. Данный вариант наиболее оптимален.
23. alexbuk 11.09.12 09:40 Сейчас в теме
Спасибо за обработку. Очень нужная вещь оказалась. Кто знает помогите в следующем вопросе - мне нужно удалить загруженные файлы на удаленном сервере. Как это можно сделать?
24. N_aix 09.03.13 16:16 Сейчас в теме
Оставьте свое сообщение