При настройке или регулярном выполнении синхронизации данных между конфигурациями 1С:Управление торговлей (УТ) и 1С:Бухгалтерия предприятия (БП) пользователи часто сталкиваются с аппаратными и программными сбоями сетевой инфраструктуры. Одним из наиболее распространенных сбоев является ошибка инициализации подключения к FTP-ресурсу, сопровождающаяся системным сообщением: Ошибка аутентификации при доступе к ресурсу... Login denied.
В этой статье мы подробно разберем, с чем связано возникновение этой ошибки, почему ни в коем случае нельзя полностью пересоздавать настройку синхронизации, как правильно изменить параметры подключения к FTP-серверу в обеих базах и как не допустить критического рассинхронизирования номеров сообщений обмена.
Рассмотрим детально лог ошибки, который формируется в журнале регистрации платформы «1С:Предприятие 8» при сбое обмена:
Обработка: ТранспортСообщенийОбменаFTP: Ошибка инициализации подключения к FTP-серверу.
Ошибка аутентификации при доступе к ресурсу: ftp://kfresh.kuinn.ru:21 Login denied
{ОбщийМодуль.ОбменДаннымиСервер.Модуль(2479)}: НастройкиПроксиСервера(Настройки.ЗащищенноеСоединение)
...
по причине: Ошибка аутентификации при доступе к ресурсу: ftp://kfresh.kuinn.ru:21 Login denied
Давайте проанализируем эту техническую информацию. Ошибка возникает на этапе инициализации FTP-соединения стандартной обработкой БСП (Библиотеки стандартных подсистем) — ТранспортСообщенийОбменаFTP. Сообщение Login denied (в переводе — «в доступе отказано») однозначно указывает на то, что сам FTP-сервер физически доступен по сети (порт 21 открыт), но он отклонил предоставленные учетные данные (логин или пароль).
Если ранее обмен работал исправно, а затем внезапно перестал, это может быть связано со следующими факторами:
kfresh.kuinn.ru указывает на облачную инфраструктуру регионального партнера фирмы 1С (ООО «Кубань Инновация»). Облачные провайдеры в рамках модернизации систем безопасности могут принудительно менять пароли к учетным записям FTP-хранилищ клиентов.У многих начинающих администраторов и пользователей при возникновении проблем с обменом появляется соблазн удалить текущую настройку синхронизации в меню «Синхронизация данных» и настроить её заново с нуля. Этого делать категорически нельзя!
Дело в том, что в процессе первой настройки синхронизации между 1С:УТ и 1С:БП происходит сопоставление объектов информационных баз. Система сопоставляет ключевые справочники (такие как Контрагенты, Номенклатура, Договоры контрагентов, Организации) и сохраняет эти связи во внутренних таблицах соответствия по уникальным идентификаторам (GUID).
Если вы удалите настройку синхронизации:
Для восстановления работоспособности достаточно просто скорректировать параметры подключения к FTP-серверу (или указать параметры нового FTP-сервера), сохранив саму структуру настроенного обмена.
Рассмотрим, как правильно обновить параметры подключения. Выполнять эти действия необходимо в обеих информационных базах — сначала в базе-источнике (1С:Управление торговлей), а затем в базе-приемнике (1С:Бухгалтерия предприятия).
Шаг 1. Переход к настройкам транспорта
Перейдите в раздел НСИ и администрирование (в УТ) или Администрирование (в БП) -> Синхронизация данных. Откройте список настроек, выберите проблемный обмен, нажмите кнопку Настройка и выберите пункт Параметры подключения (или нажмите кнопку «Настроить параметры подключения» на панели инструментов).
Шаг 2. Корректировка параметров FTP
В открывшемся окне выберите способ подключения «Через FTP-ресурс». Укажите актуальные данные:
ftp://kfresh.kuinn.ru или ваш собственный FTP-сервер)./obmen_ut_bp/).Шаг 3. Проверка подключения
Обязательно нажмите кнопку Проверить подключение. В этот момент 1С попытается авторизоваться на сервере, создать тестовый временный файл (тот самый ИмяВременногоФайлаПроверкиПодключения из стека ошибки), записать его, прочитать и удалить. Если тест прошел успешно, сохраните настройки.
Шаг 4. Повторение процедуры во второй базе
Зайдите во вторую информационную базу (1С:Бухгалтерия) и повторите шаги 1–3, указав абсолютно те же самые параметры FTP-сервера и каталога обмена, чтобы обе базы «смотрели» в одну физическую папку.
Пользователи часто задаются вопросом: что произойдет, если мы запустим обмен на новом чистом FTP-сервере, где еще нет файлов предыдущих выгрузок? Не нарушится ли логика программы?
Давайте проанализируем этот механизм. Обмен в 1С базируется на отправке XML-файлов сообщений, которые имеют строго определенный формат имени, например: Message_УТ_БП.xml (сообщение от УТ к БП) и Message_БП_УТ.xml (сообщение-ответ от БП к УТ).
Внутри каждого файла в заголовке содержатся два ключевых реквизита:
Этот механизм называется квитированием. Он необходим для того, чтобы база-отправитель знала, какие именно изменения успешно дошли до получателя, и могла безопасно очистить таблицы регистрации изменений (чтобы не гонять одни и те же документы по кругу при каждом сеансе обмена).
При первом запуске на новом FTP-сервере база УТ попытается найти входящий файл от БП, чтобы подтвердить получение своих предыдущих сообщений. Не найдя его, система выдаст предупреждение в журнал регистрации: Не найден входящий файл обмена данными. Это не является критической ошибкой, процесс обмена не прервется. УТ просто пропустит этап загрузки и сразу перейдет к выгрузке своих данных, создав на FTP новый файл Message_УТ_БП.xml.
Если из-за технических сбоев или долгого отсутствия связи нумерация сообщений в базах рассинхронизировалась, вы можете столкнуться с ошибкой блокировки обмена:
Номер отправленного сообщения меньше или равен ранее принятому (Номер принятого: X, Номер отправленного: Y)
Для исправления этой ситуации выполните следующие действия:
Номер отправленного сообщения и Номер принятого сообщения равными 0 (ноль) в обеих информационных базах.Чтобы восстановить корректный двусторонний цикл обмена и избежать зависания зарегистрированных к выгрузке объектов, выполните первый запуск строго по следующему алгоритму:
Message_УТ_БП.xml.Message_БП_УТ.xml, в который запишет квитанцию (подтверждение) о том, что пакет данных от УТ успешно получен и обработан, и выгрузит его на FTP.После выполнения этого трехшагового цикла сессия обмена перейдет в штатный режим работы, файлы будут успешно перезаписываться на новом FTP-ресурсе, а базы данных будут работать без накопления зависших регистраций изменений и дублирования информации. При необходимости запускать этот процесс по расписанию без участия пользователя можно настроить автоматический регулярный обмен данными между конфигурациями 1С.