Конструктор не найден новый ftpсоединение

Обновлено: 07.05.2024

В этой статье я попробую рассказать о том, какими средствами располагает технологическая платформа 1С для работы с протоколом FTP. Первая часть статьи — теоретическая, вторая — практические примеры. Отмечу, что при написании статьи использовалась технологическая платформа версии 8.3.12.1595.

Общая информация

Для работы с протоколом FTP у технологической платформы 1С имеется два главных объекта — FTPСоединение и FTPФайл, кроме них существует объект ЗащищенноеСоединениеOpenSSL — который используется для подключения к FTPS-серверам (не следует путать с SFTP), а также объект ИнтернетПрокси — который используется для соединения с FTP-сервером через прокси-сервер.

FTPСоединение ключевой объект для работы с FTP в 1С — именно через этот объект происходит и соединение с FTP/FTPS сервером и все дальнейшие действия. Все параметры для соединения с сервером указываются в конструкторе объекта.

FTPФайл служит для получения информации о каталогах и файлах на FTP-сервере — этот объект позволяет получить информацию по объекту на FTP-сервере: имя, путь расширение, размер и тд.

ИнтернетПрокси позволяет указать прокси-сервер используемый для соединения с FTP/FTPS сервером — параметры для подключения к прокси-серверу указываются методом Установить(). Использование свойств «Пароль» и «Пользователь» нежелательно, так как эти свойства являются устаревшими.

ЗащищенноеСоединениеOpenSSL создает защищенное соединение OpenSSL — предоставляет возможность организовать защищенное соединение с FTP-сервером, также имеется возможность конкретный сертификат клиента и/или сертификат удостоверяющего центра.

Практические задачи при работе с FTP

В качестве практических примеров рассмотрим все операции которые позволяет выполнить объект FTPСоединение.

Как подключиться к серверу FTP?

Параметры для подключения указываются в конструкторе, сами параметры достаточно стандартны. Отдельно скажу про два параметра:

В базе 1С 8.2 настроен обмен по регламентным заданиям. Регламентные задания идут, а обмен - нет. В мониторе обмена, на вкладке "история" можно увидеть описание ошибки:

Ошибка при подключении к FTP : 62.хх.55.ххх ! Ошибка при вызове конструктора (FTPСоединение): Ошибка работы с Интернет: ftp://62.хх.55.ххх:21Couldn't connect to server: Ошибка работы с Интернет: ftp://62.хх.55.ххх:21Couldn't connect to server

Техническая информация:
Ошибка при подключении к FTP : 62.хх.55.ххх ! : Ошибка при вызове конструктора (FTPСоединение): Ошибка работы с Интернет: ftp://62.хх.55.ххх:21Couldn't connect to server: Ошибка работы с Интернет: ftp://62.хх.55.ххх:21Couldn't connect to server

Но, при ручном запуске (нажатии кнопки "выполнить обмен") к фтп подключается, ошибки никакой нет, обмен проходит. Подскажите, в чем может быть проблема?
Используется прокси сервер. Отключение/включение галки "пассивное фтп соединение" не помогает. Необходимые права для обмена имеются.

п.с.: проблема появилась недавно, всё работало и вдруг перестало. может быть с сервером ФТП что нибудь не так?

Спасибо всем откликнувшимся!

(1) подскажите как проверить? Какие порты должны быть открыты? Почему тогда при ручном запуске все в порядке?

админу подзатыльник и пусть разрешит пользователю, от имени которого крутится сервер предприятия ходить на фтп

столкнулся с подобной проблемой. база файловая. не устанавливается фтп соединение, хотя вручную всё работает

(6) у файловой нет понятия сервер.
(5) пользователь под кем запущена 1с сервер и под кем "идет обмен" совпадают?

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

(7) Вы сейчас начнете меня ругать, ну да ладно. ) Пользователь под кем запущен сервер 1с это тот который стоит в списке служб напротив запущенной службы 1с?

точнее у меня создание фтп-соединения в попытке, и выскакивает исключение, причем ОписаниеОшибки() выдаёт ""

(11) проверь как писал mikecool и Axel2009 под кем заходит на фтп сервер? Есть ли у этого когото права туда лазить? Попробуй пассивный/активный режимы. Про свой случай отпишусь завтра.

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

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

(14) Пользователь для выполнения регламентных заданий, на сколько я помню, устанавливается где то в настройках программы.
По своему вопросу, поменял пользователя от имени которого запускается служба 1С (запустил от имени администратора) и всё взлетело. Всем большое спасибо.

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



Обработка предназначена для платформы 8.1, написана для УПП. Открываете в начале дня из 1С, автоматически будет через каждые 60 секунд скачивать и закачивать файлы с ftp сервера. Только надо будет настроить в модуле документа вместо ХХХХХ подставьте свои данные. Я лично пользуюсь без проблем.

Специальные предложения

Electronic Software Distribution

Интеграция 1С с системой Меркурий

Готовые переносы данных

Алкогольная декларация

54-ФЗ

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

Маркетплейсы и 1С

Траектория обучения 1С-разработчика

Управление проектом на Инфостарте

: Конструктор не найден
Сервер = Новый >FTPСоединение(СокрЛП(ИмяСервераFTP),"21",
: Конструктор не найден
Сервер = Новый >FTPСоединение(СокрЛП(ИмяСервераFTP),"21",

(1) Странно, что у вас ругается я проверила в УТ все работает. т.к.
Сервер = Новый FTPСоединение(СокрЛП(ИмяСервераFTP),"21"
это верно для платформы 8.1 не зависимо от конфигурации.

(0) А немного советов Вас не оскорбят?
Прокси.Установить() на тот случай если прокси не указан в системе по умолчанию.
И вынести настройки во нешний файл только затем чтобы на лету менять настройки (например при работе через резервный прокси или выделении отдельного канала.)
А так "букварь" все по порядку и понятно. :)

"Управление торговлей", редакция 10.3 (10.3.2.11)

Спасибо за труды. Нужно было бысть разобраться с отправкой файла на фтп сервер. Эта обработка решила эту задачу.

Просмотры 11345

Загрузки 398

Рейтинг 21

Создание 23.09.09 13:35

Обновление 23.09.09 13:35

№ Публикации 22451

Операционная система Не имеет значения

Страна Россия

Вид учета Не имеет значения

Доступ к файлу Абонемент ($m)

Код открыт Не указано

См. также

Заполнение контрагентов по ИНН для УТ 10.3 Промо

Заполнение контрагентов по ИНН (1С: Управление торговлей 10.3).

6 стартмани

17.05.2022 1013 13 kostyan7 4

Api идеи для начинающих

Данная обработка подойдет тем, кто только начинает знакомиться с механизмами api в 1С. В обработке представлены взаимодействия с 12 простыми сайтами на примерах. Решения не затрагивают полной документации, а носят лишь ознакомительный характер. Делал на платформе 8.3.20.

1 стартмани

16.06.2022 2011 8 user676027_svikator 5

Делаем табло в обозревателе из 1Ски с нуля за полчаса. Без бутстрапов, реактов и ангуляров. Жизнетрюки от kuzkov.info

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

1 стартмани

02.05.2022 3446 119 Steelvan 0

Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)

1 стартмани

02.02.2022 5485 20 ltfriend 7

Конвертация любых адресов, написанных в свободной форме, к ФИАС Промо

Допустим у нас есть база с адресами клиентов, и написаны они могут быть как душе угодно. С опечатками, без индексов, без разделителей, в совершенно любом формате. Вот было бы здорово иметь функцию, которая одним нажатием кнопки преобразует любую белиберду к строгому представлению адреса по ФИАС? Восстановит индекс, исправит опечатки и вернёт на 100% валидный адрес. Для всех, кто мечтательно сказал "ДА!", выкладываю данную обработку.

2 стартмани

30.06.2020 12094 105 XilDen 15

Создание интерактивных обучающих курсов с помощью Vanessa Interactive

Приветствую Вас, коллеги. Сегодня Вам предлагается рассмотреть технологию создания интерактивных обучающих курсов, системы Onboarding, интерактивной справки для любых конфигураций разработанных на базе платформы 1С при работе в web клиенте. Прошу посмотреть ролик, кому неинтересно, как это работает, можно дальше не читать. Тестировалось на 1С:Предприятие 8.3 (8.3.20.1646).

1 стартмани

02.02.2022 3790 0 Viktor_Ermakov 2

Универсальный метод, html шаблоны, страницы с авторизацией и без, многоязычность, страница авторизации, etc.

1 стартмани

22.01.2022 5023 7 vl-sher1 29

Расширение конфигурации для Web-доступа к 1С (1С в роли back-end)

Для реализации того, чтобы 1С формировала и отдавала страницу, которую можно было бы открыть через браузер было написано расширение, которое позволяет публиковать из 1С произвольные ресурсы, будь то API, сайт или изображения / прочие файлы.

1 стартмани

01.04.2021 12582 15 SaschaG 4

Модуль обмена с QIWI Промо

Компании, которые используют систему моментальных платежей QIWI, ценят ее за удобство по скорости выплат и для платежей по запросу. Но такие переводы сложны для учета, а при большом объеме проводимых операций отнимают много времени и превращаются в дополнительную головную боль. Мы сотрудничали с компаниями, которые отправляют большое количество платеже на QIWI, и часто слышали боль бухгалтеров о том, как им сложно работать с такими переводами. Поэтому мы автоматизировали выплаты через QIWI в 1С и создали модуль интеграции 1С c API QIWI Wallet и QIWI TopUp.

5 стартмани

25.05.2020 11245 1 Neti 10

Работа с картами в 1С на примере бесплатной библиотеки Leaflet

Разработка функционала отображения и выбора пунктов доставки на карте прямо в 1С с помощью бесплатной библиотеки Leaflet. Тестирование производилось на платформе 8.3.15.1534 на тонком клиенте.

1 стартмани

31.03.2021 16121 51 Parsec1C 18

1 стартмани

24.03.2021 11635 17 ltfriend 12

Загрузка данных о продажах ОЗОН из API Ozon и Отчетов в формате *.xlsx в документ "Отчет комиссионера"

Обработки предназначены для следующих конфигураций: Бухгалтерия предприятия, редакция 3.0; Управление нашей фирмой, редакция 1.6; Управление торговлей, редакция 10.3; Управление торговлей, редакция 11; Комплексная автоматизация 2; ERP Управление предприятием 2

3 стартмани

26.11.2020 14386 363 LamerSoft 0

BIM: взаимодействие с платформой Autodesk Forge Промо

Предлагаемый пример демонстрирует широкие возможности для взаимодействия «1С:Предприятие» с платформой Autodesk Forge и позволяет вам получить базовые представления о применения технологий информационного моделирования в строительстве. Поддерживаются все версии платформы от 8.3.12 и выше до 8.3.18.



В этой статье представлены способы обхода ошибок интернет-соединений, которыми я пользуюсь на практике.

В моем случае проблема решалась редактированием файла C:\WINDOWS\system32\drivers\etc\hosts "192.168.0.1 доменноеимясайта" на клиенте или на сервере - там, где работает регламентное задание. После этого заработали встроенные интернет-соединения 1С:

Через компоненту dialmail подключение проходит нормально, но заставить его работать не удалось:

28.03.13 13:44:01.500 FTP: Подключаемся к сокету
28.03.13 13:44:01.515 FTP: К сокету подключились успешно
28.03.13 13:44:01.671 FTP 28.03.13 13:44:01.671 FTP --> USER 931013677
28.03.13 13:44:01.687 FTP 28.03.13 13:44:01.687 FTP --> PASS *****
28.03.13 13:44:01.703 FTP 28.03.13 13:44:01.703 FTP --> TYPE I
28.03.13 13:44:01.718 FTP 28.03.13 13:44:01.718 FTP --> STRU F
28.03.13 13:44:01.734 FTP 28.03.13 13:44:01.734 FTP --> REST 0
28.03.13 13:44:01.734 FTP 28.03.13 13:44:01.750 FTP --> REST 1
28.03.13 13:44:01.750 FTP 28.03.13 13:44:01.765 FTP --> REST 0
28.03.13 13:44:01.765 FTP 28.03.13 13:44:01.781 FTP --> PWD
28.03.13 13:44:01.781 FTP 28.03.13 13:44:02.968 FTP --> PWD
28.03.13 13:44:02.984 FTP 28.03.13 13:44:02.984 FTP --> PASV
28.03.13 13:44:03.000 FTP28.03.13 13:44:03.000 FTP --> LIST

при попытке загрузить файл на сервер идут ошибки сокета 10054

Вот перечень основных принципиальных вопросов при решении практической задачи использования интернет-соединения с помощью внешнего клиента, на которые оказалось важно обратить внимание.

На сервере может быть отключена расшифровка dns адреса (как в моем случае), поэтому вместо доменного имена сайта - цифровой ай пи адрес.

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

Вот то, что относится ко внешнему ftp клиенту:

Команда для запуска скрипта:

open ftp://**************:**************@********************* // после собаки ай пи адрес, а не доменное имя
option transfer ascii
rm discount.txt
put D:\temp\discount.txt
close
exit

Результат выполнения этого скрипта:

Анна Викулина

Мы часто пользуемся протоколом FTP при передаче файлов или загрузке страниц интернета. В системах 1С тоже достаточно часто используется этот механизм для обмена данными с другими приложениями или между конфигурациями. На практике вы не раз столкнетесь с необходимостью воспользоваться заложенными в платформе 1С 8.3 механизмами работы с FTP. К этому необходимо быть готовым и знать основные приемы и принципы.

Заложенные в платформу объекты для FTP

Для того чтобы работать с протоколом FTP в технологическую платформу уже заложены некоторые инструменты. Они доступны в любой конфигурации, если версия вашей платформы 8.3 и выше. Рассмотреть их подробнее, узнать их методы и возможности вы сможете с помощью синтакс-помощника, нажав клавиши CTRL + F1 в конфигураторе. Вот эти объекты:

  • FTPСоединение. Предназначен для соединения с серверами и выполнения основных действий – отправке данных через FTP;

Рис.1 Работа с FTP в 1С 8.3

Рис.1 Работа с FTP в 1С 8.3

  • FTPФайл. Получает информацию о структуре каталогов и файлов на сервере, но не позволяет читать содержимое или производить запись. Дает доступ к информации о реквизитах:
    • Имя;
    • Путь;
    • Расширение;
    • Размер и прочее.

    Перед тем как производить какие-либо действия с файлами, нам необходимо осуществить подключение к FTP-серверу или ресурсу в интернете. Для этого нам нужно узнать адрес, логин и пароль, под которыми можно зайти на ресурс, и рабочий каталог. По умолчанию объект FTPСоединение использует 21 порт для FTP и 990 для защищенных FTPS. Если у вас используются другие порты – придется их указывать вручную.

    По результатам выполнения этого кода должно произойти подключение 1С к указанному ресурсу. Зачастую на этом моменте появляется проблема с тем, что программа долго подключается к FTP серверу. С большой долей вероятности решить эту проблему поможет попытка запустить соединение в пассивном режиме. Для этого в момент создания объекта FTPСоединение задать параметр № 6 в значение «Истина».

    Работа с файлами на FTP сервере

    После того как FTP соединение установлено, мы можем работать с файлами на удаленном ресурсе из 1С. Перед тем как что-то добавлять или удалять, необходимо посмотреть, какие файлы уже существуют на FTP-сервере. В этом нам поможет метод «НайтиФайлы», который помещает все найденные файлы в общий массив. После этого нам останется только обойти в цикле все элементы на FTP-сервере через 1С:

    Перенести файл с локального компьютера, на котором запущена программа 1С, через FTP на сервер можно несколькими путями. Также вы можете создавать на ресурсе и новые файлы, формируя их программно – этот вариант отлично подойдет для ведения логов. Простые примеры алгоритма выгрузки данных из 1С на FTP создания файлов на сервере:

      Сформировать имя временного файла;

    Также необходимо знать, как работать с каталогами на сервере через FTP. Существуют следующие основные операции:

    • Переименование папки или перемещение файла. Для последнего необходимо прописать путь вместе с именем и расширением файла:

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

    Читайте также: