|
Вывести сообщение пользователю привязанное записи регистра бухгалтерии | ☑ | ||
---|---|---|---|---|
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
|
(2) по аналогии с http://howknow1c.ru/jazyk-1s/1s-soobshheniepolzovatelju.html
|
|||
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
|
Так а при чем тут табличная часть?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |