Имя: Пароль:
1C
1С v8
Сообщить на вложенной строке таблицы.
0 Raxla
 
17.11.22
16:20
Тема изъезженная, но почему не работает: не нашёл.
На форме есть реквизит типа "ТаблицаЗначений" (ТЧРекв1), в ней есть поле тоже типа "ТаблицаЗначений" (ТЧРекв2).
Таблицы значений рядом кинуты на форму(получается зависимость по данным).
Надо спозиционировать СообщениеПользователю на строке вложенной таблицы (на форме выглядит как отдельная таблица), в обработке "ОбработкаПроверкиЗаполненияНаСервере"
[code]
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
    Для Каждого ТекСтрокаТЧРекв1 Из ЭтаФорма.ТЧРекв1 Цикл
        Для Каждого ТекСтрокаТЧРекв2 Из ТекСтрокаТЧРекв1.ТЧРекв2 Цикл
            Отказ = Истина;
            
            Сообщение = Новый СообщениеПользователю;
            Сообщение.Текст = "Ошибка";
            Сообщение.Поле = "ТЧРекв1[" + ТекСтрокаТЧРекв1.ПолучитьИдентификатор() + "].ТЧРекв2[" + ТекСтрокаТЧРекв2.ПолучитьИдентификатор() + "].Знч2";
            Сообщение.Сообщить();
        
            Прервать;
        КонецЦикла;
    КонецЦикла;
КонецПроцедуры
[/code]
В таблице и во вложенной ещё есть поля Знч1 и Знч2 соответственно.
На строке первой таблицы получается спозиционироватся: Сообщение.Поле = "ТЧРекв1[" + ТекСтрокаТЧРекв1.ПолучитьИдентификатор() + "].Знч1
Со второй таблице никак, пробовал и путь к данным, вообще с данными, все примеры подразумевают путь в Объект, нифига не понятно, что такое КлючДанных, для реквизита формы.
1 Галахад
 
гуру
17.11.22
16:38
Не проще сделать "текущими" проблемные строки, а сообщение привязывать?
2 Raxla
 
17.11.22
16:41
Не получается привязать сообщение даже к вложенной таблице, не только к её строке.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший