Есть 2 общие модули,

1-Выгружает в xml из 1с в 1-ИБ.(проверяю файл, все норм. пишет)

2-загружает в 1С из файла в 2-ИБ.(обновляю Справочник, а там нет изменении)

они размещены в Регламентных заданиях

расписание настроена.

Полный доступ к папке.

В журнале регистрации пишет везде:

Фоновое задание. Успешное завершение

Помогите пожалуйста, где искать свою ошибку.

Спасибо.
---
Это:
```1c
    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", Элемент.Код);
```
 Надо заменить на это:
```1c
    ФорматированныйКодЭлемента = СтрЗаменить(Элемент.Код, Символы.НПП, ");

    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", ФорматированныйКодЭлемента);
```

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

```1c
    ЧтениеXML=Новый ЧтениеXML;

    ЧтениеXML.ОткрытьФайл("C:\data\agents.xml");

    Результат = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);

    Для каждого Элемент Из Результат.ЭлементСправочника Цикл

    Если ТипЗнч(Элемент.Код) <> Тип("Строка") Тогда
    Продолжить
    КонецЕсли;

    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", Число(Элемент.Код));

    Если НайденныйКонтрагент <> Неопределено Тогда
    Продолжить;
    КонецЕсли;

    НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
    НовыйКонтрагент.Наименование = Элемент.Наименование;
    НовыйКонтрагент.Код = Элемент.Код;
    НовыйКонтрагент.ПолноеНаименование = Элемент.ПолноеНаименование;
    НовыйКонтрагент.ЮридическоеЛицо = Элемент.ЮридическоеЛиц;
    НовыйКонтрагент.Прочие = Элемент.Прочие;
    НовыйКонтрагент.Поставщик = Элемент.Поставщик;
    НовыйКонтрагент.Покупатель = Элемент.Покупатель;
    НовыйКонтрагент.Телефоны = Элемент.Телефоны;
    НовыйКонтрагент.Адрес = Элемент.Адрес;
    НовыйКонтрагент.Записать();

    КонецЦикла;
```

По отладке вижу это чаcть не выполняется:

```1c
    НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
    НовыйКонтрагент.Наименование = Элемент.Наименование;
    НовыйКонтрагент.Код = Элемент.Код;
    НовыйКонтрагент.ПолноеНаименование = Элемент.ПолноеНаименование;
    НовыйКонтрагент.ЮридическоеЛицо = Элемент.ЮридическоеЛиц;
    НовыйКонтрагент.Прочие = Элемент.Прочие;
    НовыйКонтрагент.Поставщик = Элемент.Поставщик;
    НовыйКонтрагент.Покупатель = Элемент.Покупатель;
    НовыйКонтрагент.Телефоны = Элемент.Телефоны;
    НовыйКонтрагент.Адрес = Элемент.Адрес;
    НовыйКонтрагент.Записать();
```
---
НайтиПоРеквизиту Возвращаемое значение:
Тип: СправочникСсылка.<Имя справочника>.
Ссылка на найденный элемент справочника. Если не существует ни одного элемента с требуемым значением реквизита, то будет возвращена пустая ссылка.
---
проще установить всем реквизитам справочника контрагенты свойство "Заполнять из данных заполнения" и использовать процедуру Заполнить(). Меньше кода будет)
---
УТ или Бухгалтерия?
---
Забыла написать: учебная версия 8.3.20.
---
А код выгружается точно строкой? Проверьте, возможно, там число, и цикл завершается.
---
Код у Справочники.Контрагенты по идее строка же.
Ну и (5)
---
Далее там при загрузке код из текста преобразуется в число. Сильно подозреваю, что в базе-источнике тот же формат кода.
---
Все ваши подсказки применила, не получается.
---
Зачем ты базу прикрепила? Чтобы за тебя выполнили учебное задание? Ты же учишься, не сдавайся)

Исправь вот так:

```1c
    Если Не НайденныйКонтрагент.Пустая() Тогда
    Продолжить;
    КонецЕсли;
```

и проверь.

А так ставь точку останова и поймешь где у тебя цикл не продолжается
---
Работает, но теперь не проверяет если ли такая запись.
---
измененный код покажи теперь. И кусок xml кода файла обмена тоже выложи (один блок из xml)
---
```1c
    <ЭлементСправочника>
    <Код>192 467 219</Код>
    <Наименование>1-Й КИЛОМЕТР</Наименование>
    <ПолноеНаименование>ЧСУП "1-Й КИЛОМЕТР"</ПолноеНаименование>
    <Адрес/>
    <Телефоны/>
    <Покупатель>Да</Покупатель>
    <Поставщик>Нет</Поставщик>
    <Прочее>Нет</Прочее>
    <ЮридическоеЛицо>Да</ЮридическоеЛицо>
    </ЭлементСправочника>
```

```1c
    Процедура Команда1НаСервере()

    ЧтениеXML=Новый ЧтениеXML;

    ЧтениеXML.ОткрытьФайл("C:\Data\doc.xml");

    Результат = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);

    Для каждого Элемент Из Результат.ЭлементСправочника Цикл

    Если ТипЗнч(Элемент.Код) <> Тип("Строка") Тогда
    Продолжить
    КонецЕсли;

    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", Элемент.Код);

    Если Не НайденныйКонтрагент.Пустая() Тогда
    Продолжить;
    КонецЕсли;

    НовыйКонтрагент = Справочники.Контрагенты.СоздатьЭлемент();
    НовыйКонтрагент.Наименование = Элемент.Наименование;
    НовыйКонтрагент.Код = Элемент.Код;
    НовыйКонтрагент.ПолноеНаименование = Элемент.ПолноеНаименование;
    НовыйКонтрагент.ЮридическоеЛицо = Элемент.ЮридическоеЛицо;
    НовыйКонтрагент.Прочее = Элемент.Прочее;
    НовыйКонтрагент.Поставщик = Элемент.Поставщик;
    НовыйКонтрагент.Покупатель = Элемент.Покупатель;
    НовыйКонтрагент.Телефоны = Элемент.Телефоны;
    НовыйКонтрагент.Адрес = Элемент.Адрес;
    НовыйКонтрагент.Записать();

    КонецЦикла;
    КонецПроцедуры
```
---
Это:
```1c
    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", Элемент.Код);
```
 Надо заменить на это:
```1c
    ФорматированныйКодЭлемента = СтрЗаменить(Элемент.Код, Символы.НПП, ");

    НайденныйКонтрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Код", ФорматированныйКодЭлемента);
```

Так же, я бы не использовал реквизит с именем "Код", лучше переименовать его в "ВнешнийКод". Соответственно, если изменишь наименование реквизита "Код" на "ВнешнийКод", тогда и в коде используй поиск контрагента по реквизиту "ВнешнийКод".
---
еще сделай так:
```1c
    Справочники.Контрагенты.НайтиПоКоду(Элемент.Код)
```
---
на всякий случай
---
зачем ты создала реквизит код? он же стандартный у справочников
---
и в чем вообще смысл? Код используете как ключ для разных баз?
---
Я бы сделал точку останова на каждом из Продолжить, и посмотрел, в каком месте спотыкается.