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