Для Каждого Строка Из Объект.Запасы Цикл
Результат = КонтрольЦены(Строка.Номенклатура,Строка.Цена);
Если Результат = Неопределено Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "По данной номенклатуре "+Строка.Номенклатура+" нет закупочных цен";
Сообщение.Поле = "объект.Запасы[Строка.НомерСтроки - 1].Номенклатура";
Сообщение.Сообщить();
Отказ = Истина;
ИначеЕсли Результат Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Цена продажи "+Строка.Номенклатура+" равна или ниже себестоимости";
Сообщение.Поле = "объект.Запасы[Строка.НомерСтроки - 1].Номенклатура";
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецЦикла;
постоянно на первой строке табличной части получаю уведомление, а как сделать что бы на ошибочной строке показывало уведомление?
Индекс = ТЧ.Индекс(СтрокаТЧ);
Сообщить = Новый СообщениеПользователю;
Сообщить.Текст = "Ошибка в этом поле строки";
Сообщить.Поле = "Объект.ТабличнаяЧасть1["+Индекс+"].Реквизит2";
Номер строки используется на клиенте. а индекс на сервере. в типовых можно глянуть. вроде даже в ут10(11) когда выполняется обеспечение по складу. когда с клиента запрос, а когда с сервера.