Всем привет! Подскажите пожалуйста, где моя ошибка. Мне необходимо когда изменяют цену в "Заказе поставщика" обратиться по назначению этой строки к "Заказу клиента" и найти там такую же номенклатуру для дальнейших действий. С 1 строкой в табличной части заказа поставщику всё работает на УРА! а вот если перехожу на вторую строчку сразу ошибка о "сравнении типов". Отладкой прошелся, цикл по заказу клиента почему то всегда видит только 1 строку с номенклатурой, хотя я работаю уже со 2 строкой.
За ранее спасибо за ответы.
Пробывал так.

```1c
    ИзмененнаяЦена = Объект.Товары[Элементы.Товары.ТекущаяСтрока];

    СсылкаЗК = ПолучитьЗначениеРеквизита(ИзмененнаяЦена.Назначение, "Заказ");
    ОбъектЗК = СсылкаЗК.ПолучитьОбъект();

    Если Объект.ЦенаВключаетНДС = Истина И ОбъектЗК.Валюта = Объект.Валюта Тогда
    Для Каждого СтрокаКлиента Из ОбъектЗК.Товары Цикл
    Если СтрокаКлиента.Номенклатура = ИзмененнаяЦена.Номенклатура Тогда
    Сообщить(СтрокаКлиента.Цена);
    Сообщить(ИзмененнаяЦена.Цена);
    Расчет = СтрокаКлиента.Цена / ИзмененнаяЦена.Цена;
    ИначеЕсли Расчет < 0.95 Тогда
    Сообщить("Товар111 " + ИзмененнаяЦена.Номенклатура + " МЕНЬШЕ 15%");
    КонецЕсли;
    КонецЦикла;
    КонецЕсли;
```

И так тоже не прокатывает.

```1c
    ИзмененнаяЦена = Объект.Товары[Элементы.Товары.ТекущаяСтрока];

    СсылкаЗК = ПолучитьЗначениеРеквизита(ИзмененнаяЦена.Назначение, "Заказ");
    ОбъектЗК = СсылкаЗК.ПолучитьОбъект();
    Если Объект.ЦенаВключаетНДС = Ложь И ОбъектЗК.Валюта = Объект.Валюта Тогда
    СтрокаКлиента = ОбъектЗК.Товары.Найти(ИзмененнаяЦена.Номенклатура, "Номенклатура");
    сообщить(СтрокаКлиента.Наименование);
    Если СтрокаКлиента = ИзмененнаяЦена.Номенклатура Тогда
    Сообщить(СтрокаКлиента.Цена);
    Сообщить(ИзмененнаяЦена.Цена);
    Расчет = СтрокаКлиента.Цена / ИзмененнаяЦена.Цена;
    Сообщить("Товар222 " + ИзмененнаяЦена.Номенклатура + " МЕНЬШЕ 15%");
    КонецЕсли;
    КонецЕсли;
```
---
надо использовать НайтиПоИдентификатору(<тут индекс текущей строки, т.е твоя ТекущаяСтрока>)
---
к такой же, это к какой ? Просто массивСтрок = ТвойЗаказКлиентоса.ТвояТЧТовары.НайтиСтроки(Новый Структура("Номенклатура",ТвояСтрока.Номенклатура);

далее бегай по массиву, устанавливай, чего там надобно..
---
ИзмененнаяЦена = Объект.Товары[Элементы.Товары.ТекущаяСтрока];

Тут кажется чушня. пользуйте идентификаторы строки или текущие данные
---
Переделал на текущие данные.

```1c
    ТекущиеДанные = Элементы.Товары.ТекущиеДанные;
```

Ошибка при получении значения атрибута контекста (ТекущиеДанные)
по причине:
Текущие данные таблицы недоступны на сервере
---
надо использовать НайтиПоИдентификатору(<тут индекс текущей строки, т.е твоя ТекущаяСтрока>)
---
Сделал так

```1c
    СтрокаКоллекции = Объект.Товары.НайтиПоИдентификатору(Элементы.Товары.ТекущаяСтрока);
    ИндексСтрокиКоллекции = Объект.Товары.Индекс(СтрокаКоллекции);
```

Индекс выводит, а как теперь из заказа поставщику найти по индексу эту же номенклатуру из строки в табличной части заказа клиента ?
---
ты же ужо получил строку коллекции по идентификатору, можешь смотреть её реквизиты.
---
Так это строка из заказа поставщику, как теперь мне обратиться к такой же строчке в заказе клиента?
---
к такой же, это к какой ? Просто массивСтрок = ТвойЗаказКлиентоса.ТвояТЧТовары.НайтиСтроки(Новый Структура("Номенклатура",ТвояСтрока.Номенклатура);

далее бегай по массиву, устанавливай, чего там надобно..
---
Где номенклатура совпадает

```1c
    СтрокаЗаказПоставщика.Номенклатура = СтрокаЗаказКлиента.Номенклатура
```
---
ну и делай НайтиСтроки у табличной части нужного дока.. будешь иметь массив строк с нужным отбором, там просто меняй значения и записывай объект потом. Всё.
---
Так и представляю себе - я что-то заказал в магазине, мы согласовали товары и цены, а потом магазин вдруг в одностороннем порядке начинает что-то изменять в моем заказе в зависимости от проблем со своими поставщиками...
---
Спасибо, всё получилось!