В чем может быть проблема загрузки файла с FTP на сайт 1с Битрикс?
Между 1с и сайтом на 1с битрикс происходит обмен файлами через FTP, он кастомизированный. До недавнего времени все работало, но в определенный момент (воскресенье), файл с остатками перестал загружаться. При этом файл гудс с товарами, отдельный с ценами грузятся нормально. Такой момент, что пока файлы грузятся они находятся в папке темпа, туда остатки попадают, там они могут висеть 4 часа (хотя раньше было около часа), а потом не переходят в архив, что обычно означает успешную загрузку. и в итоге файл с остатками вообще исчезает с фтп. И еще такой момент, у нас есть понятие полная выгрузка и частичная. Полная-это весь объем данных загружается, частичная-только те, что были изменены. И вот при выгрузке частичной остатки благополучно загружаются. Какой-то парадокс, даже понять на чьей стороне ошибка не может никто. Но подозреваю, что скорей всего сайт,т.к в 1с это одна и та же обработка.
Drno, место есть. Конкретно про остатки нет записей, но есть еще папка с клиентами (там выгружается информация по дисконтным картам и т.д.). Полная выгрузка с клиентами происходит раз в неделю. И тут есть какая-то ошибка..Не удалось переместить файл в директорию "/home/******web/main.********.ru/docs/exchange/in/clients/tmp/../archive/2021/10/21/", потом не понятно с чего ошибка изменилась на: Ошибка обработки пакета "/home/******web/main.********.ru/docs/exchange/in/clients/clients_20211104_020307.zip": Не удалось распаковать файл: [ERR_ARC_MID_END] Не удается перейти к центральной директории архива.
Но вряд ли это может влиять на папку с остатками, т.к. в то время пока шли ошибки с клиентами остатки выгружались ранее.
Tanya177, ну судя по ошибке он ругается на то, что архив битый...
попробуйте из 1с вручную запустить обработку, там же наверняка есть лог файл...
Я просто во внутренностях 1с не силен особо )
Tanya177, допустим файл сформировался и ушел на ФТП, это архив судя по всему. Далее скрипт пытается распаковать архив, и сообщает о том что архив битый...
или права не те на ФТП, или реально архив битый... тут дальше без этого куска скрипта не ясно
Drno, ну с клиентами не все в порядке, но это не может влиять на остатки же.,т.к. проблема существовала же и раньше, но остатки грузились, а во-вторых, папки с товарами и ценами грузятся нормально.
Сталкивался с подобной проблемой. Обработка 1С формирует файл остатков (csv), кладет локально, ftp клиент (ftp.exe) копирует каждую минуту этот файл на сервер. С сервера его регулярно забирает импорт битрикса. У нас была заморочка, сложно уловимая - то остатки по некоторым товарам обнулятся, через пять минут все хорошо. Отслеживали изменение файлов на сервере 1с, на ftp сервере, на битриксе. Оказалось, на ftp периодически он оказывался частично загруженным, поэтому остатки частично загружались. Жуть! Не помню как победили, ftp сервер меняли. А у вас какой ftp сервер?
Артем Житник, https://www.nic.ru/. Насколько я знаю кладется сразу на фтп (есть галочка для этого), сайт опрашивает фтп раз в 10 мин, если что-то есть начинает загрузку. И по идее пока что-то в темпе другую загрузку не начнет. Папки кстати, грузятся в определенном порядке. Но я не поняла, у вас постоянно прям выгрузка остатков шла? У нас это полная ночью, и утром с изменениями. И как-то у нас была аналогичная проблема, когда остатки из темпа не загружались и исчезали, оказалось было дело в таймауте на загрузку, но щас в чем-то другом дело...Думаем, кстати, переходить на веб-сервис, никто не пользовался?
Артем Житник, у нас тоже самописное все, отчего и страдаем) ну вот, чтоб иметь в любой момент актуальные остатки хотим веб-сервер, типо быстрее..но насколько надежней другой вопрос.
Tanya177, скорее всего нужно делать наоборот. Со стороны битрикса должен быть сделан API, который 1с обработка будет дергать когда ей нужно отдать данные. В таком случае ftp не нужен. API удобно делается с помощью контроллеров.