Tanya177, скорее всего нужно делать наоборот. Со стороны битрикса должен быть сделан API, который 1с обработка будет дергать когда ей нужно отдать данные. В таком случае ftp не нужен. API удобно делается с помощью контроллеров.
Сталкивался с подобной проблемой. Обработка 1С формирует файл остатков (csv), кладет локально, ftp клиент (ftp.exe) копирует каждую минуту этот файл на сервер. С сервера его регулярно забирает импорт битрикса. У нас была заморочка, сложно уловимая - то остатки по некоторым товарам обнулятся, через пять минут все хорошо. Отслеживали изменение файлов на сервере 1с, на ftp сервере, на битриксе. Оказалось, на ftp периодически он оказывался частично загруженным, поэтому остатки частично загружались. Жуть! Не помню как победили, ftp сервер меняли. А у вас какой ftp сервер?
Leonid Markov, у меня тест сокетов проходит. Видимо ваш контейнер с битриксом не может определить хост docker-bitrix.local. Можно попробовать на хосте определить переменную окружения HOSTNAME=docker-bitrix.local. Либо в docker-compose для битрикс контейнера дополнить hosts таким образом:
extra_hosts:
- "docker-bitrix.local:X.X.X.X"
Где X.X.X.X это ip nginx. Но надо чтоб ip контейнеров были постоянно определены.
Не совсем понятно, что вы хотите сделать... Речь о справочнике или списке? Нужно внести элемент справочника/списка или просто задать значение свойства элемента инфоблока?
Если нужно для элемента инфоблока просто задать значение свойства типа справочник, насколько я помню, можно указать код этого элемента ("NEBO"). По крайней мере в базе будут хранится именно коды в значениях свойств.