Подскажите, хочу установить сообщение с наводкой на строку ТЧ, а именно поле ВидЦены, но в итоге не наводится ошибка, хотя если передать поле Контрагент, то работает.
Что я делаю не так?
МассивСтрокТовары = ЭтотОбъект.Товары;
Если НЕ МассивСтрокТовары = Неопределено Тогда
Для каждого Строка из МассивСтрокТовары Цикл
Если Строка.ВидЦены.Пустая() Тогда
//Сообщить("Произвольная цена запрещена!", СтатусСообщения.ОченьВажное);
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Произвольная цена запрещена!";
Сообщение.Поле = "Строка.ВидЦены";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецЦикла;
Для каждого Строка из ЭтотОбъект.Товары Цикл
Если Строка.ВидЦены.Пустая() Тогда
//Сообщить("Произвольная цена запрещена!", СтатусСообщения.ОченьВажное);
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Произвольная цена запрещена!";
Сообщение.Поле = "Товары[Строка.НомерСтроки - 1].ВидЦены";
Сообщение.УстановитьДанные(ЭтотОбъект);
Сообщение.Сообщить();
Отказ = Истина;
КонецЕсли;
КонецЦикла;
(4)(5) правы. а "разобравшийся сам" ТС упадёт по НПП на 1001й строчке
Сообщение.Поле = "Товары["+(Строка.НомерСтроки - 1)+"].ВидЦены";
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший