Здравствуйте. Подскажите , пожалуйста, что не правильно делаю. Ругается, {ВнешняяОбработка.ПеребросИзПарадокса.Форма.Форма.Форма(36)}: Значение не является значением объектного типа (ТекСтрТЧ)
КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмКод); ,комментил эти строки, по остальным такие же ошибки вылезают.

```1c
    &НаКлиенте
    Процедура Загрузить(Команда)
    // Вставить содержимое обработчика.

    ЗагрузитьИзDBF();

    ЕдИзмПДКС = ЗагрузитьИзDBF();
    ЕдИзм1С = ПолучитьЕдИзм1С();
    ЕдИзмКлассификатор = ПолучитьКлассификаторЕдИзм();

    КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмКод);
    НаимЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмНаим);
    КодЕдИзм1С = СокрЛП(ЕдИзм1С.Код);
    НаимЕдИзм1С = СокрЛП(ЕдИзм1С.Наименование);
    КодЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Код);
    НаимЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Наименование);

    Для Каждого Строка Из ТЧ Цикл

    Если ПроверкаЕдИзмНоменклатуры Тогда

    Если Не //НаимЕдИзмПДКС =
    НаимЕдИзм1С.НайтиПоКоду(КодЕдИзмКлассификатор) Тогда

    КонецЕсли;

    Иначе
    Продолжить
    КонецЕсли;

    КонецЦикла;

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

    ТекСтрТЧ.КодЕдИзмПДКС = ЧислоВСтроку(ДБФ.CODEOKEI);
    ТекСтрТЧ.НаимЕдИзмПДКС = ЧислоВСтроку(ДБФ.GOODEDIZM);

    &НаСервере
    функция ПолучитьЕдИзм1С()
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | Номенклатура.ЕдиницаИзмерения.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.Номенклатура КАК Номенклатура";

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

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

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда
    ЕдИзм1С = ВыборкаДетальныеЗаписи.Ссылка;
    КонецЕсли;
    Возврат ВыборкаДетальныеЗаписи.Следующий();
    КонецФункции

    &НаСервере
    Функция ПолучитьКлассификаторЕдИзм()

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | КлассификаторЕдиницИзмерения.Ссылка КАК Ссылка
    |ИЗ
    | Справочник.КлассификаторЕдиницИзмерения КАК КлассификаторЕдиницИзмерения";

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

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

    Если ВыборкаДетальныеЗаписи.Следующий() Тогда

    КлассификаторЕдИзм = ВыборкаДетальныеЗаписи.Ссылка;

    КонецЕсли;

    Возврат ВыборкаДетальныеЗаписи.Следующий();
    КонецФункции
```
---
Попробуй вместо
```1c
    КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмКод);
```

вот так:

```1c
    КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ);
```

Может этот результат тебя удовлетворит.

Какой результат в ДБФ.CODEOKEI вообще?
---
(5)
Какой результат в ДБФ.CODEOKEI вообще?
(6)
Спасибо, коллеги, подсказали вот так сделать

```1c
    &НаКлиенте
    Процедура Загрузить(Команда)
    // Вставить содержимое обработчика.

    ЗагрузитьИзDBF();
    Если ПроверкаЕдИзмНоменклатуры Тогда

    Для Каждого Строка Из ТЧ Цикл

    ЕдИзм1С = ПолучитьЕдИзм1С();
    ЕдИзмКлассификатор = ПолучитьКлассификаторЕдИзм();

    КодЕдИзмПДКС = СокрЛП(Строка.КодЕдИзмПДКС);
    НаимЕдИзмПДКС = СокрЛП(Строка.НаимЕдИзмПДКС);
    КодЕдИзм1С = СокрЛП(ЕдИзм1С.Код);
    НаимЕдИзм1С = СокрЛП(ЕдИзм1С.Наименование);
    КодЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Код);
    НаимЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Наименование);

    КонецЦикла;
    КонецЕсли;

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

По
КодЕдИзмПДКС = СокрЛП(Строка.КодЕдИзмПДКС);
НаимЕдИзмПДКС = СокрЛП(Строка.НаимЕдИзмПДКС); ошибки исчезли,а по остальному остались
---
ЕдИзмПДКС.ТекСтрТЧ это не объект и значит нельзя обращаться через точку к его реквизитам.
---
ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмКод

"Верно же, что – краткость – сестра таланта. Ну и что что программисты коллеги, которые после Вас будут зависать на 30 минут пытаясь понять, что это значит и зачем нужно."
---
(5)
Какой результат в ДБФ.CODEOKEI вообще?
(6)
Спасибо, коллеги, подсказали вот так сделать

```1c
    &НаКлиенте
    Процедура Загрузить(Команда)
    // Вставить содержимое обработчика.

    ЗагрузитьИзDBF();
    Если ПроверкаЕдИзмНоменклатуры Тогда

    Для Каждого Строка Из ТЧ Цикл

    ЕдИзм1С = ПолучитьЕдИзм1С();
    ЕдИзмКлассификатор = ПолучитьКлассификаторЕдИзм();

    КодЕдИзмПДКС = СокрЛП(Строка.КодЕдИзмПДКС);
    НаимЕдИзмПДКС = СокрЛП(Строка.НаимЕдИзмПДКС);
    КодЕдИзм1С = СокрЛП(ЕдИзм1С.Код);
    НаимЕдИзм1С = СокрЛП(ЕдИзм1С.Наименование);
    КодЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Код);
    НаимЕдИзмКлассификатор = СокрЛП(ЕдИзмКлассификатор.Наименование);

    КонецЦикла;
    КонецЕсли;

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

По
КодЕдИзмПДКС = СокрЛП(Строка.КодЕдИзмПДКС);
НаимЕдИзмПДКС = СокрЛП(Строка.НаимЕдИзмПДКС); ошибки исчезли,а по остальному остались
---
Надо посмотреть что в ЗагрузитьИзDBF()
---
в ЗагрузитьИзDBF () эти две переменные

```1c
    ТекСтрТЧ.КодЕдИзмПДКС = ЧислоВСтроку(ДБФ.CODEOKEI);
    ТекСтрТЧ.НаимЕдИзмПДКС = ЧислоВСтроку(ДБФ.GOODEDIZM);
```
---
Попробуй вместо
```1c
    КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ.ЕдИзмКод);
```

вот так:

```1c
    КодЕдИзмПДКС = СокрЛП(ЕдИзмПДКС.ТекСтрТЧ);
```

Может этот результат тебя удовлетворит.

Какой результат в ДБФ.CODEOKEI вообще?
---
Процедура НаКлиенте и сплошные обращения через точку. Может, в этом дело? Перенеси процедуру на сервер.