Имя: Пароль:
1C
1С v8
Вывести сообщение пользователю привязанное записи регистра бухгалтерии
,
0 Velber
 
20.01.14
11:54
Необходимо с сервера вывести сообщение пользователю привязанное к определенной записи регистра бухгалтерии.

Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Предупреждение";
Сообщение.КлючДанных = Ключ; //Что сюда передать нужно?????
Сообщение.ПутьКДанным = "Запись";
Сообщение.Сообщить();

Знаю, что надо правильно заполнить КлючДанных и ПутьКДанным, но не могу понять, как их заполнить?
1 vicof
 
20.01.14
12:03
А зачем пользователю вообще регистр бухгалтерии видеть?
2 Yea-Yea
 
20.01.14
12:04
запись регистра - это не объектный тип
3 Yea-Yea
 
20.01.14
12:04
где, как и при каком раскладе ты "это" хочешь вывести
4 Velber
 
20.01.14
12:07
(3) В подписке на событие, на сервере, происходит вызов.
5 Velber
 
20.01.14
12:08
6 vicof
 
20.01.14
12:08
(4) Ты не в теме, сервер не может осуществлять вызовы клиентов
7 Velber
 
20.01.14
12:09
Но сообщение он же может выводить.
8 vicof
 
20.01.14
12:09
нет, сообщения выводит клиент
9 Velber
 
20.01.14
12:11
(8) В СП написано, что данная процедура доступна и с сервера и она работает.
10 vicof
 
20.01.14
12:12
(9) Ага, доступна на сервере, но все, что связано с интерактивном, выводит клиент, а не сервер.
11 vicof
 
20.01.14
12:12
ты можешь привязаться к определенному реквизиту формы, чтобы показать сообщение, но не к записи регистра бухгалтерии, поскольку ее на клиенте нет.
12 Velber
 
20.01.14
12:13
(10) Я понял к чему и о чем вы. Не спорю.
13 Velber
 
20.01.14
12:14
(11) Т.е. инициализировать вывод сообщения на форме которая не открыта на клиенте я не могу?
14 vicof
 
20.01.14
12:23
(13)
В управляемых формах, в случае выполнения просмотра сообщения, выполняется следующий механизм обработки:
Если у сообщения свойство КлючДанных заполнено и не совпадает с ключевым значением основного реквизита текущей формы (ссылкой объекта или ключом записи регистра сведений), то:
открывается новая форма объекта, соответствующая значению свойства КлючДанных;
если у сообщения свойство ПутьКДанным не заполнено, то в него проставляется имя основного реквизита открытой формы объекта;
вызывается показ сообщения в только что открытой форме;
выполняется перенос всех соответствующих сообщений из окна первой формы в новую форму (с таким же значением свойств КлючДанных, как у выбранного сообщения). При этом перенесенным сообщениям аналогичным образом проставляется свойство ПутьКДанным, если оно не установлено.
15 Velber
 
20.01.14
12:26
(14) спс за СП, но это я читал)))
16 vicof
 
20.01.14
12:27
(15) Короче, открываешь форму - вызываешь сервер - обрабатываешь - ждешь результат на форме.
17 Velber
 
20.01.14
12:29
(16) Я же написал, что вызов происходит с сервера из подписки на событие!!!
18 vicof
 
20.01.14
12:30
(17) Ну давай сначала, подписка на какое событие?
19 Velber
 
20.01.14
12:33
ПередЗапиьюРегистрБухгалтерииНаборЗаписей
20 vicof
 
20.01.14
12:39
Хорошо, а в регистр бухгалтерии откуда данные пишутся?
21 Velber
 
20.01.14
12:45
(20) из всех документов-регистраторов
22 vicof
 
20.01.14
13:13
(21) Вот. Документы проводятся путем нажатия кнопки провести, которая в форме документа. Или из формы обработки.
23 vicof
 
20.01.14
13:14
Так что вызов идет с клиента. В форме у тебя представления записей регистра бухгалтерии нет, соответственно привязывать сообщения можешь к самой форме.
24 Velber
 
20.01.14
14:03
(23) Это и так понятно.
Но вопрос остался, такой же как и в (13).
25 vicof
 
20.01.14
15:16
Чтобы выводить сообщеняи в форме, он должна быть открыта
26 Velber
 
20.01.14
15:19
ок, я открыл и сделал вызов, не сработало...(
27 vicof
 
20.01.14
15:23
(26) Печаль. Как делал?
28 Velber
 
20.01.14
15:24
(27) Беда))))
29 Velber
 
20.01.14
15:26
Сообщение = Новый СообщениеПользователю;
ЗначКлюча = Новый Структура;
ЗначКлюча.Вставить("Регистратор", Документ);
ЗначКлюча.Вставить("НомерСтроки", 1);
Сообщение.КлючДанных = РегистрыБухгалтерии.Хозрасчетный.СоздатьКлючЗаписи(ЗначКлюча);
Сообщение.ПутьКДанным = "Запись";
Сообщение.Текст = "Тест";
Сообщение.Сообщить();
30 vicof
 
20.01.14
15:28
(29) И какая форма у тебя должна открыться? :)
Нельзя к табличной части документа привязаться?
31 Velber
 
20.01.14
15:58
как?
32 vicof
 
20.01.14
16:13
Сообщение.ПутьКДанным = "Объект";
33 vicof
 
20.01.14
16:14
Сообщение.ПутьКДанным = "Объект.ТабличнаяЧасть";
34 Velber
 
20.01.14
16:26
Так а при чем тут табличная часть?