Имя: Пароль:
1C
1С v8
СообщениеПользователю, что не так делаю?
0 Очкарик
 
12.07.13
17:39
Не фига не показывает стрелку на "Реквизит1", выведенный на форму

&НаКлиенте
Процедура СообщениеВывести()
   Сообщение = Новый СообщениеПользователю;
   Сообщение.Текст = "=ваававававав";
   Сообщение.Поле = "Элементы.Реквизит1";
   Сообщение.ПутьКДанным = "Объект.Реквизит1";
   Сообщение.ИдентификаторНазначения = ЭтаФорма.УникальныйИдентификатор;
   Сообщение.Сообщить();
КонецПроцедуры
1 Darych
 
12.07.13
17:42
СообщениеПользователю (UserMessage)
Поле (Field)
Использование:

Чтение и запись.
Описание:

Тип: Строка.
Содержит путь к реквизиту формы, для которого было выведено сообщение, или к данным объекта.
Например, путь к реквизиту Номенклатура в строке с индексом 10 табличной части документа, в которой произошла ошибка: ТабличнаяЧастьСоставДокумента[10].Номенклатура.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение(клиент), мобильное приложение(сервер).
2 Очкарик
 
12.07.13
17:45
(1) так тоже не фурычит

   Сообщение = Новый СообщениеПользователю;
   Сообщение.Текст = "=ваававававав";
   Сообщение.Поле = "Реквизит1";
   Сообщение.УстановитьДанные(Объект);
   Сообщение.Сообщить();
3 Очкарик
 
12.07.13
17:47
что за жесть?

И так не работает

   Сообщение = Новый СообщениеПользователю;
   Сообщение.Текст = "=ваававававав";
   Сообщение.Поле = "Реквизит1";
   Сообщение.ПутьКДанным = "Объект.Реквизит1";
   Сообщение.Сообщить();
4 Очкарик
 
12.07.13
17:51
Что за жесть? Подскажите!!!

В форме есть реквизит1, почему не выводит стрелку?
5 Darych
 
12.07.13
17:52
какую стрелку???
6 Очкарик
 
12.07.13
17:52
7 Darych
 
12.07.13
17:53
для такой совем другая конструкция языка используется
8 Desna
 
12.07.13
17:53
на клиенте Сообщение.ПутьКДанным = "Объект.Реквизит1"; не прокатит
9 Очкарик
 
12.07.13
17:54
(8) что тогда написать надо на клиенте?
10 Очкарик
 
12.07.13
17:59
пля, крыша едет
11 Desna
 
12.07.13
18:01
ЭтотОбъект.Реквизит1 тоже не катит
12 Alex1979rak
 
12.07.13
18:03
закомментировал строки

   Сообщение.ПутьКДанным = "Объект.Реквизит1";
   Сообщение.ИдентификаторНазначения = ЭтаФорма.УникальныйИдентификатор;

и работает
13 Desna
 
12.07.13
18:03
(10) &НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
   // Вставить содержимое обработчика.
   Если Объект.ДатаВыезда = '00010101' Тогда
       Сообщение=Новый СообщениеПользователю;
       Сообщение.ПутьКДанным = "Объект";
       Сообщение.Текст="Необходимо заполнить Дату выезда для расчета!";
       Сообщение.Поле="ДатаВыезда";
       //Сообщение.УстановитьДанные(Объект);
       
       Сообщение.Сообщить();
       Отказ=Истина;
   КонецЕсли;    
   
КонецПроцедуры
14 Alex1979rak
 
12.07.13
18:04
+12
Сообщение.Поле = "Реквизит1";
15 Desna
 
12.07.13
18:05
(14) да не работает оно, не подсветит оно Реквизит1 или у тебя толстый
16 Desna
 
12.07.13
18:06
+(13) ПередЗаписью на клиенте работает
17 Alex1979rak
 
12.07.13
18:08
(15) и в тонком и толстом клиентах работает
18 Desna
 
12.07.13
18:10
(17) в тонком работает как в толстом, ты в тонком точно знаешь как оно должно быть?
19 Alex1979rak
 
12.07.13
18:12
(18) проверил - работает. а это показатель
20 Очкарик
 
12.07.13
18:14
Написал вот так Поле = "Объект.Реквизит1"

Достаточно этого:

Сообщение = Новый СообщениеПользователю;
   Сообщение.Текст = "=ваававававав";
   Сообщение.Поле = "Объект.Реквизит1";    
   Сообщение.Сообщить();
21 Desna
 
12.07.13
18:56
(19), (20) в какой процедуре сообщение вставили?
у меня оно так работает только ПередЗаписью
22 Desna
 
12.07.13
18:56
+21 в других процедурах как надо не работает
23 Desna
 
12.07.13
19:17
имею
1С:Предприятие 8.2 (8.2.17.169)

процедура в отчете

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


у меня без стрелки!
24 banco
 
12.07.13
20:37
(23) если в отчете, тогда наверное "Отчет.ДатаС"?
25 Desna
 
12.07.13
21:01
(24) бинго! в отчете работает без Объект! просто  Сообщение.Поле = "ДатаС";
26 Desna
 
12.07.13
21:07
в общем для паучка

не в отчетах
Сообщение.ПутьКДанным = "Объект";
Сообщение.Поле="ДатаВыезда";
либо
Сообщение.Поле="Объект.ДатаВыезда";

в отчете
Сообщение.Поле="ДатаВыезда";
27 Cyberhawk
 
12.07.13
21:13
(26) что означает "для паучка"?
28 Desna
 
12.07.13
21:22
(27) для гугла и т.д., а то набери СообщениеПользователю и глаза разбегаются, пока фичу с отчетами и обработками поймешь
Независимо от того, куда вы едете — это в гору и против ветра!