Ошибка при вызове метода контекста (Записать). Ошибка работы с Интернет: ftp:// Upload failed (at start/before it took off)
 
Описание ошибки:
Ошибка при работе доработанного механизма в рамках которого, некоторые файлы выгружаются, копируются на сторонний ftp.
Ошибка при вызове метода контекста (Записать) {ОбщийМодуль._Выгрузка.Модуль(1954)}: Соединение.Записать(ПутьТекФайла, ИмяФайла);
по причине: Ошибка работы с Интернет: ftp://111.222.333.444:2021 Upload failed (at start/before it took off)

Найденные решения:

1С 8 как исправить, устранить ошибка (записать) при работе с ftp работы с Интернет Upload failed (at start/before it took off)

Нажатие на изображении увеличит его
1С 8 ошибка при работе с ftp работы с Интернет Upload failed (at start/before it took off), как исправить
Рис. 1, 2. Моменn возникновения ошибки.

Подобная проблема уже рассматривалась среди описания ошибок ранее очень давно: Ошибка при вызове метода контекста (Записать): Ошибка работы с Интернет: ftp://XXXXXXXXX.XXXX.ru:21Upload failed (at start/before it took off). Но в том случае причина проблемы была другой, нежели в данном случае.

К тому же стоит отметить, что причина проста, но может ускользать от внимания программиста. Особенно, если до этого в настройках ftp-соединения все было указано и работало. К тому же типовые решения не всегда предусматривают подобную ситуацию, которая может возникнуть совершенно естественно. А естественность заключается в том, что адрес сервера ftp может измениться, причем измениться таким образом, что Вам предстоит выгружать не в корень, как это могло быть ранее, а в каталог (подкаталог) на FTP.

Так же при тестировании такого подключения результат будет успешным:

1С 8 Ошибка при вызове метода контекста (Записать), ошибка работы с Интернет ftp Upload failed (at start/before it took off)
Рис. 3.

Итак, в чем же причина и как исправить, устранить ошибку в 1С 8 при работе по ftp "Ошибка при вызове метода контекста (Записать). Ошибка работы с Интернет:  ftp:// Upload failed (at start/before it took off)"? Описание ниже.

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

Итак, мне предоставили новые реквизиты для подключения по ftp и отправки файлов из 1С. Подробно описание того, как написать код ftp-соедения в 1С 8 здесь не привожу, но оставляю ссылку на руководство об этом: Работа с FTP в 1С 8.3 и 8.2 — примеры кода основных действий на сайте programmist1s.ru


 

В чувства меня привело обсуждение на сайте , где через обсуждение мне напомнили о том, что нужно проверить и при необходимости установить каталог с помощью метода "УстановитьТекущийКаталог()", если выгрузка (копирование) выполняется не в корень FTP.

Нажатие на изображении увеличит его
1C 8 как исправить, устранить ошибка при вызове метода контекста (Записать), ошибка работы с Интернет Upload failed (at start/before it took off)
Рис. 4. Обсуждение на форуме ошибки Upload failed (at start/before it took off) с 1С 8

даже если "УстановитьТекущийКаталог()" используется

Возможно, если Вы используете метод FTPСоединения "УстановитьТекущийКаталог()", нужно еще проверить, чтобы не был прокси:

Нажатие на изображении увеличит его
1C 8 в чем причина, почему возникает ошибка Upload failed (at start/before it took off) как исправить
Рис. 5. Проверьте наличие прокси на сервере, с которого подключаетесь к стороннему ftp.

Таким образом, наиболее часто возникающая проблема ошибки при работе с ftp из 1С 8 "Ошибка при вызове метода контекста (Записать) Upload failed (at start/before it took off) с 1С 8" в том, что не указан текущий каталог. Но даже если Вы не забыли использовать метод, то нужно использовать его правильно. Нужно правильно передать строку пути. Если в общем случае, как видно выше на примерах, путь после порта начинается с символа "/", то в строку метода нужно передавать без "/" в начале, но убедиться, чтобы "/" был в конце.

Т.е. пример правильного указания пути примерно такой: Соединение.УстановитьТекущийКаталог("ABCM/Unloading/");

Оцените, помогло ли Вам предоставленное описание решения ошибки?

© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

22-11-2023

Журавлев А.С. (Сайт azhur-c.ru)

 
 

Здесь можно
приобрести лицензии

1С 8
​ и типовые решения

ural-rosaudit.ru - Аудит в сфере ЖКХ, www.ural-rosaudit.ru
azhur-blog.ru - мошенничество в интернете, www.azhur-blog.ru
info-compas.ru - каталог, инфокурсы, видеокурсы, видео курсы, обучение он-лайн, www.info-compas.ru
https://vk.com/effective_ideas - Группа вКонтакте Методы заработка и работы при помощи Интернет

 

Проверить аттестат
Cистема приема платежей, касса для сайта
Cистема управления контентом Santafox&trade. Санкт-Петербург, Ленинский проспект, д. 23 (812) 545-47-48
Яндекс.Метрика