Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
Доброго времени суток. Есть РИБ на платформе 8.0.13.32 настроен обмен данными через фтп. обмен работал нормально, но после переустановки ОС (server 2012 r2) при обмене выдает ошибку:
Фтп через браузер, тотал командер, проводник открывается нормально. Галочка "пасивное соединение" стоит. Если снять галочку с "загружать данные" в настройках обмена, то выгрузка на фтп проходит, а если снять галочку с "выгружать данные" то выбрасывает ту же ошибку. Так же было замечено что такая проблема возникает на машинах с установленным internet explorer 11 (в server 2012 r2 предустановленная 11-я версия, проверял так же на win7), на предыдущих версиях explorera обмен проходит нормально. Может кто то сталкивался с такой проблемой? Подскажите, может какие настройки explorera надо ковырять?
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
Вы имеете ввиду код с конфигуратора?
Исключение
СтрокаОписанияОшибки = ОписаниеОшибки(); // отмечаем то что обмен произведен ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбменаДанными, СтрокаОписанияОшибки);
ЗакрытьФормуОбработкиДанных(СтруктураНастроекОбменаДанными); // прокидываем ошибку дальше ВызватьИсключение СтрокаОписанияОшибки;
// начальные функции инициализации обмена РезультатаНачалаОбмена = ВыполнитьДействияПередНачаломОбменаДанными(СтруктураНастроекОбменаДанными); Если Не РезультатаНачалаОбмена Тогда Возврат; КонецЕсли;
Попытка
// ПОДГОТОВКА ПЕРЕД ОБМЕНОМ Если СтруктураНастроекОбменаДанными.ДанныеНастройки.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезФайловыйРесурс Тогда
// если ничего делать не надо, то выходим вообще Если ПустаяСтрока(СтруктураНастроекОбменаДанными.ИмяФайлаЧтенияИзменений) И ПустаяСтрока(СтруктураНастроекОбменаДанными.ИмяФайлаЗаписиИзменений) Тогда
СообщитьИнформациюОбОбмене(НСтр("ru='Ни загрузка ни выгрузка данных не были произведены';uk='Ні завантаження ні вивантаження даних не були зроблені'"), СтруктураНастроекОбменаДанными); ЗакрытьФормуОбработкиДанных(СтруктураНастроекОбменаДанными); ЗафиксироватьЗавершениеОбмена(СтруктураНастроекОбменаДанными); Возврат;
// САМ ОБМЕН ДАННЫМИ ВыполнитьЗагрузкуДанныхИзФайлаОбмена(СтруктураНастроекОбменаДанными); ВыполнитьВыгрузкуДанныхВФайлОбмена(СтруктураНастроекОбменаДанными);
// ДЕЙСТВИЯ ПОСЛЕ ОБМЕНА Если СтруктураНастроекОбменаДанными.ДанныеНастройки.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезФайловыйРесурс Тогда
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
как раз строка в которой выпадает ошибка это
// прокидываем ошибку дальше ВызватьИсключение СтрокаОписанияОшибки;
когда нажимаю "конфинуратор" (на картинке кнопочка "конфигуратор") то курсор мигает возле этой строки. код что сразу выше в предидущем ответе. по поиску (НайтиФайлы) есть одна функция и одна процедура. Код
// проверяем нужное расширение, то что это фай а не каталог, запоминаем последнюю дату файла Если НЕ( (Врег(ТекущийФайлДляОбмена.Расширение) = ".ZIP") ИЛИ (Врег(ТекущийФайлДляОбмена.Расширение) = ".XML") ) Тогда Продолжить; КонецЕсли;
Если (ТекущийФайлДляОбмена.ЭтоФайл() = Ложь) Тогда Продолжить; КонецЕсли;
Если (ТекущийФайлДляОбмена.Размер() = 0) Тогда Продолжить; КонецЕсли;
// с датами определяемся ВремяИзмененияТекущегоФайла = ТекущийФайлДляОбмена.ПолучитьВремяИзменения();
//дата последнего файла обмена должна быть меньше текущего файла обмена ////Если (СтруктураНастроекОбменаДанными.ДатаПоследнегоФайлаОбмена <> Неопределено) //// И (СтруктураНастроекОбменаДанными.ДатаПоследнегоФайлаОбмена > ВремяИзмененияТекущегоФайла) Тогда //// //// Продолжить; ////КонецЕсли;
Попытка // генерируем имя файла для чтения изменений и закачиваем этот файл Соединение.Получить(ФайлДляОбмена.ПолноеИмя, СтруктураНастроекОбменаДанными.ИмяФайлаЧтенияИзменений);
Исключение
СообщитьИнформациюОбОшибкеОбмена(НСтр("ru='Ошибка при копировании файла c FTP ресурса: ';uk='Помилка при копіюванні файлу з FTP ресурсу: '") + ОписаниеОшибки(), СтруктураНастроекОбменаДанными); СтруктураНастроекОбменаДанными.ИмяФайлаЧтенияИзменений = "";
КонецПопытки;
Иначе
Если (МассивНайденныхФайлов.Количество() > 0) И НЕ обЗначениеНеЗаполнено(СтруктураНастроекОбменаДанными.ДатаПоследнегоФайлаОбмена) Тогда
//файлы то есть но ни один не подходит СообщитьИнформациюОбОбмене(НСтр("ru='Возможно дата файлов обмена не превосходит дату последнего файла обмена данными через FTP: ';uk='Можливо дата файлів обміну не перевищує дату останнього файлу обміну даними через FTP: '") + Строка(СтруктураНастроекОбменаДанными.ДатаПоследнегоФайлаОбмена), СтруктураНастроекОбменаДанными);
Если СтруктураНастроекОбменаДанными.ПроизводитьЗаписьДанных ИЛИ Не ПустаяСтрока(СтруктураНастроекОбменаДанными.ИмяФайлаЧтенияИзменений) Тогда
ИнициализироватьФормуХодаОбработки(СтруктураНастроекОбменаДанными, НСтр("ru='Подготовка перед обменом данными';uk='Підготовка перед обміном даними'"), 5);
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
А где путь к каталогу указывать? Насколько я понял с чтения гугла(но могу ошибаться), что фтп клиент 1с вшит в платформу и он как то завязан с internet explorer-ом. Подключение проходит, проверял снифером, так же при нажатии кнопочки "проверить" в настройках обмена проверку проходит и как я уже писал выгрузка на фтп тоже проходит, а вот загрузка нет. Извините, если повторюсь, но проверял на машинах с explorer-ом ниже 11-й версии (ничего в настройках не меняя) обмен проходит(и выгрузка и загрузка успешно). По этой причине я все таки грешу в сторону explorer-а. А в сервере 2012 explorer 11 уже сразу предустановленный. Я по началу еще грешил на брандмауэр но ни отключение его ни добавление правил не помогло.
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3679.4
Цитата(ark @ 13.01.15, 10:00)
А где путь к каталогу указывать?
Где-то в настройках обмена. Обычно данные на фтп не сливают все в корень, а раскладывают по каталогам. Например, для обмена полный путь может быть ftp://.../1C/Exchange . Так вот, каталог в данном случае будет вроде 1C/Exchange. Возможно у вас в пути указан какой-то "мутный" символ, может быть слеш не в ту сторону стоит. Но это только предположение, и надо пробовать смотреть на месте по ходу. И почему система себя так ведет только там, где установлен ИЕ 11 - это загадка.
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
каталог фтп находится на хостинге, файлики обмена (входящие и исходящие) по разному называются. в настройках обмена указано только адрес фтп логин и пароль от каталога(путь никак не указывается). что интересно, сам ИЕ открывает фтп каталог. не подскажете, есть ли какая документация по фтп клиенту 1с? (не то как настраивать, а как он работает)
Группа: Основатель
Сообщений: 13982
Из: Киев
Спасибо сказали: 4550 раз
Рейтинг: 3679.4
Цитата(ark @ 13.01.15, 13:00)
не подскажете, есть ли какая документация по фтп клиенту 1с? (не то как настраивать, а как он работает)
Я о такой не знаю. Если 1С у вас не паленого производства - можете попробовать обратиться непосредственно в фирму 1С с этим вопросом, возможно там вам расскажут причину такого поведения. Хотя с 8.0 могут отфутболить и посоветовать перейти на 8.2.
Группа: Пользователи
Сообщений: 8
Спасибо сказали: 1 раз
Рейтинг: 0
Проблему решил следующим образом: скачал Allway Sync и настроил синхронизацию локальной папки с фтп, а обмен в 1с настроил через файловый ресурс. мою проблему это решило, но все равно интересно почему через фтп 1с-ка не хочет работать. Vofka спасибо.
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!