Имя: Пароль:
1C
 
СообщениеПользователю привязка к строке
0 myr4ik07
 
16.02.16
00:12
Привет. Не могу разобраться где я не досмотрел

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

постоянно на первой строке табличной части получаю уведомление, а как сделать что бы на ошибочной строке показывало уведомление?
1 myr4ik07
 
16.02.16
00:16
Индекс = ТЧ.Индекс(СтрокаТЧ);
            Сообщить = Новый СообщениеПользователю;
            Сообщить.Текст = "Ошибка в этом поле строки";
            Сообщить.Поле = "Объект.ТабличнаяЧасть1["+Индекс+"].Реквизит2";

индекс нужен, а не номер строки
2 Ma3eIIa
 
16.02.16
00:24
Номер строки используется на клиенте. а индекс на сервере. в типовых можно глянуть. вроде даже в ут10(11) когда выполняется обеспечение по складу. когда с клиента запрос, а когда с сервера.
3 myr4ik07
 
16.02.16
10:57
(2) на клиенте делаю проверку, по индексу все вышло, по номеру строки постоянно на перую строку попадал
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn