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