Имя: Пароль:
1C
1С v8
СообщениеПользователю. ТонкийКлиент. Привязка к строке таблицы
0 dj_serega
 
11.01.14
14:37
Прочитал: v8: СообщениеПользователю в ячейке табличного поля и просмотрел другие найденные темы.


Платформа: 8.3.4.317. Режим запуска: Тонкий клиент. Режим совместимости: "Версия 8.2.13".


Обработка. МодульОбъекта. Код работает. Сообщение выводится корректно к привязкой к полю формы.
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст    = "Не заполнен период чтения файла.";
Сообщение.Поле    = "Период";
Сообщение.Сообщить();

        
Обработка. МодульФормы. Код НЕ работает. Сообщение просто выводятся без привязки к полю формы.
ИндексСтроки = Объект.ТЧПлатежи.Индекс(СтрокаПлатежки);

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст        = "Платёж """ + СтрокаПлатежки.НомерПлатежки + """ от """ + Формат(СтрокаПлатежки.ДатаДокумента, "ДФ=dd.MM.yyyy") + """ уже был загружен.";
Сообщение.Поле        = "ТЧПлатежи[" + ИндексСтроки + "].НомерПлатежки";
Сообщение.Сообщить();


В СП про ограничение по режиму совместимости не нашел ;(

Всё же фича релиза платформы?
1 alexei366
 
11.01.14
15:08
Ну если у тя ИндексСтроки = 0 то без функции Формат у тя в скобках будет пусто.
Да и в индефикатор назначения подставляй УИД формы
2 dj_serega
 
11.01.14
18:30
(1) Пробовал так:
Сообщение.Поле        = "ТЧПлатежи[" + Формат(ИндексСтроки, "ЧН=") + "].НомерПлатежки";
И так
Сообщение.Поле        = "ТЧПлатежи[" + Формат(СтрокаПлатежки.ПолучитьИдентификатор(), "ЧН=") + "].НомерПлатежки";
Дало в результате: "ТЧПлатежи[0].НомерПлатежки"

Дописал:
Сообщение.ИдентификаторНазначения = УникальныйИдентификатор;
И при клике на тексте сообщения оно открывается как предупреждение.

Позиционироваться на нужно строке так и не хочет ;(

Придется сделать копию, снять совместимость и проверить.
3 alexei366
 
11.01.14
19:03
(2) Ты мне скажи, эт у тя форма объекта базы? если да то путь должен начинаться "Объект.ТЧПлатежи[0].НомерПлатежки"
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.