Как можно программно обратится к реквизиту табличной части справочника? в обработках
---
{Обработка.ЗагрузкаДанныхИзExcelАльфа1.Форма.Форма.Форма(157)}: Поле объекта не обнаружено (УсловияПоСтраховым)
  СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
---
нет не правильно!!!!! Вам не так нужно Справочники.Контрагенты.УсловияПоСтраховым. Вам нужно явно взять контрагента!!!
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");

То есть Контрагент - это реквизит на вашей форме который уже заполнен
---
Тогда вам нужно выбрать метод не Найти, а найтиСтроки!! Вот пример

```1c
    Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
    СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
    Если СтрокиТаблицы.Количество() > 0 Тогда
    // тут два подхода - либо обойти строки масива или явно обратиться к первой строке
    // 1. вариант обращение к первой строки.
    Ставка = СтрокиТаблицы[0].Ставка;
    // 2. вариант обхода
    Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
    Ставка = СтрокаТаблицы.Ставка;
    Конеццикла
    Конецесли
```
---
Обратиться к реквизиту строки табличной части? К колонке? К значению в реквизите строки какой-то?
---
к значению реквизита строки
---
Например так: Контрагент.УсловияПоСтраховым.Получить(0).Ставка - обращение к реквизиту 1 строки,
где Контрагент - ссылка на элемент справочника
---
Контрагент.УсловияПоСтраховым[2].Ставка -вот так можно.
---
Можно перебороом

Для Каждого СтрокаТабличнойЧасти Из УсловияПоСтраховым Цикл
СтрокаТабличнойЧасти.Ставка
Конеццикла

Можно найти эту строку и так же обратиться. Много различных вариантов. Задача то у вас какова
---
Задача получить сумму ставки для в соответствии страховой компании.
---
Ну вот тогда вам нужно найти эту строку и получить сумму. То есть у вас контргент и страхования компания

Пишите:

СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(СтраховаяКомпания, "СтраховаяКомпания");
Если СтрокаТаблицы <> Неопределно Тогда
       СуммаСтавки = СтрокаТаблицы.Ставка;
Конецесли
---
{Обработка.ЗагрузкаДанныхИзExcelАльфа1.Форма.Форма.Форма(157)}: Поле объекта не обнаружено (УсловияПоСтраховым)
  СтрокаТаблицы = Справочники.Контрагенты.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");
---
нет не правильно!!!!! Вам не так нужно Справочники.Контрагенты.УсловияПоСтраховым. Вам нужно явно взять контрагента!!!
То есть написать СтрокаТаблицы = Контрагент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяПремия, "СтраховаяКомпания");

То есть Контрагент - это реквизит на вашей форме который уже заполнен
---
Получилось! спасибо огромное
сделал как вы написали

СтрокаТаблицы = НоваяСтрока.Агент.УсловияПоСтраховым.Найти(НоваяСтрока.СтраховаяКомпания, "СтраховаяКомпания");
  Если СтрокаТаблицы <> Неопределено Тогда
   НоваяСтрока.КомАгента = СтрокаТаблицы.Ставка;
  Конецесли
---
не подскажите как задать условие по виду страхования еще. нужно чтобы для страховой компании Альфа и по виду страхования получала значение. к примеру для. Для Альфа Осаго расчитывается по ставке, а по Альфа Каско по проценту.
---
Тогда вам нужно выбрать метод не Найти, а найтиСтроки!! Вот пример

```1c
    Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
    СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
    Если СтрокиТаблицы.Количество() > 0 Тогда
    // тут два подхода - либо обойти строки масива или явно обратиться к первой строке
    // 1. вариант обращение к первой строки.
    Ставка = СтрокиТаблицы[0].Ставка;
    // 2. вариант обхода
    Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
    Ставка = СтрокаТаблицы.Ставка;
    Конеццикла
    Конецесли
```
---
попробую в обходе
---
Отбор = Новый Структура("СтраховаяКомпания, ВидСтрахования", НоваяСтрока.СтраховаяКомпания, НоваяСтрока.ВидСтраховойКомпании)
СтрокиТаблицы = Контрагент.УсловияПоСтраховым.НайтиСтроки(Отбор);
Если СтрокиТаблицы.Количество() > 0 Тогда
// тут два подхода - либо обойти строки масива или явно обратиться к первой строке
// 1. вариант обращение к первой строки.
Ставка = СтрокиТаблицы[0].Ставка;
// 2. вариант обхода
Для Каждого СтрокаТаблицы Из СтрокиТаблицы Цикл
Ставка = СтрокаТаблицы.Ставка;
Конеццикла
Конецесли

В обходе все условия выполнены. спасибо вам огромное!
---
да незачто!
---
запросом к табличной части контрагента тогда с условиями по страховой компании и виду страхования
---
попробую запросом
---
если есть условия в обработке такие
---
Можно даже запросом...

ВЫБРАТЬ
      УсловияСтр.Ставка
ИЗ Справочник.Контрагент.УсловияПоСтраховым КАК УсловияСтр
ГДЕ УсловияСтр.Ссылка=&Контрагент
     И УсловияСтр.СтраховаяКомпания = &СтраховаяКомпания
     И УсловияСтр.ВидСтрахования= &ВидСтрахования