Всех приветствую!

И сразу прошу помощи: у меня, видимо, лыжи совсем не едут.

У меня есть внешняя обработка с табличной частью "ДанныеКонтрагентов". Я хочу эту табличную часть заполнить произвольным способом, но главное - чтобы механизм заполнения был в модуле объекта обработки.

Код в модуле объекта.

```1c
    Процедура ЗаполнитьДанныеКонтрагентовДаннымиИзБазыНаСервере() Экспорт

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.ИНН <> """;

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    СтрокаДанныхКонтрагентов = Объект.ДанныеКонтрагентов.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаДанныхКонтрагентов, Выборка.Ссылка)
    КонецЦикла;

    КонецПроцедуры
```

Пишу код, который выше, и при отладке в табличной части все заполняется как нужно. Но только отладчиком я возвращаюсь на форму - табличная часть опять пустая!

Что может быть не так?

Притом, когда я делаю это на управляемой форме - не работает. На обычной отрабатывает нормально. Сам код корректный, потому что если его провести на сервере в модуле формы, то он отработает тоже хорошо. Но мне нужно это сделать в модуле объекта внешней обработки.

Буду благодарен за любую мысль!
---
самое главное не показано. Код модуля формы.
Вот как вариант:

```1c
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ОбработкаОбъект.ЗаполнитьДанныеКонтрагентовДаннымиИзБазыНаСервере();
    ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
```

И вот этот код смущает:

```1c
    СтрокаДанныхКонтрагентов = Объект.ДанныеКонтрагентов.Добавить();
```

Объект в модуле объекта обработки?
Может ЭтотОбъект?
---
самое главное не показано. Код модуля формы.
Вот как вариант:

```1c
    ОбработкаОбъект = РеквизитФормыВЗначение("Объект");
    ОбработкаОбъект.ЗаполнитьДанныеКонтрагентовДаннымиИзБазыНаСервере();
    ЗначениеВРеквизитФормы(ОбработкаОбъект, "Объект");
```

И вот этот код смущает:

```1c
    СтрокаДанныхКонтрагентов = Объект.ДанныеКонтрагентов.Добавить();
```

Объект в модуле объекта обработки?
Может ЭтотОбъект?
---
Батюшки, код написал не тот; у меня в модуле формы "Объект" нет. Прошу прощения.

Сейчас попробую поотлаживать, опираясь на ваш ответ.

Вот код в модуле объекта:

```1c
    &НаСервере
    Процедура ЗаполнитьДанныеКонтрагентовДаннымиИзБазы() Экспорт

    //ДанныеКонтрагентов.Очистить();
    // Нам нужно заполнить ИНН, ОГРН и НаименованиеПолное
    //

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Контрагенты.Ссылка
    |ИЗ
    | Справочник.Контрагенты КАК Контрагенты
    |ГДЕ
    | Контрагенты.ИНН <> """;

    РезультатЗапроса = Запрос.Выполнить();

    Выборка = РезультатЗапроса.Выбрать();
    Пока Выборка.Следующий() Цикл
    СтрокаДанныхКонтрагентов = ДанныеКонтрагентов.Добавить();
    ЗаполнитьЗначенияСвойств(СтрокаДанныхКонтрагентов, Выборка.Ссылка)
    КонецЦикла;

    КонецПроцедуры
```

Код в модуле формы:

```1c
    &НаСервере
    Функция ОбработкаОбъект()

    Возврат РеквизитФормыВЗначение("Объект");

    КонецФункции

    &НаСервере
    Процедура ЗаполнитьДанныеКонтрагентовДаннымиИзБазыНаСервере()
    ОбработкаОбъект().ЗаполнитьДанныеКонтрагентовДаннымиИзБазы();
    КонецПроцедуры
```
---
достаточно весь приведенный код в модуле формы заменить на мой, для процедуры ЗаполнитьДанныеКонтрагентовДаннымиИзБазыНаСервере
---
Да, я уже так и сделал и помогло. Огромное спасибо!
---
С элементом формы тоже все нормально ("ПутьКДанным" в порядке).