|
Как на обычную форму вывести в табличное поле записи из регистра сведений? | ☑ | ||
---|---|---|---|---|
0
agrail86
18.11.14
✎
11:39
|
Имеется обработка, на ней два табличных поля. назначаю двум реквизитам - регистрсведенийсписок. как мне в этой обработке по отбору видеть актуальные записи из этого регистра - чтобы по одному отбору записи были в табличноеполе1, по другому отбору - табличноеполе2? сейчас у меня загвоздка - когда по отбору записи не удовл условию - табличные поля пустые - но когда я провожу документ, запись появляется а в обрабокте - в этом табличном поле по отбору записи не выводятся новые!!! почему?
|
|||
1
butterbean
18.11.14
✎
11:41
|
по-русски можно??
|
|||
2
pessok
18.11.14
✎
11:42
|
потому что надо оповещать форму обработки о том, что документ проведен
|
|||
3
agrail86
18.11.14
✎
11:56
|
(2) можно поподробнее. в модуль объекта проведения документа пишу оповестить("документ проведен", <параметр-объект.ссылка>, ЭтотОбъект). затем в форме обработки процедура обработкаоповещения(имясобытия, параметр, источник) ....тут затык....как дальше?
|
|||
4
Рэйв
18.11.14
✎
11:58
|
(3)ЭтаФорма.Обновить()
Пробовал? |
|||
5
agrail86
18.11.14
✎
12:00
|
(4) пробовал...бесполезно.
|
|||
6
Smallrat
18.11.14
✎
12:04
|
(3) сеансы случаем не разные?
|
|||
7
agrail86
18.11.14
✎
12:07
|
эм, суть этой обработки- ее запускают в одно и то же время разные пользователи , например с 8ч утра. в этой обработке показываются записи из регистра сведений - документы-расходные ордеры на товары - в котором имеется реквизит -мешалка. так вот для этих людей которые эту обработку запускают я вывожу только с отбором их мешалки.
|
|||
8
hhhh
18.11.14
✎
12:10
|
бетономешалка?
|
|||
9
Рэйв
18.11.14
✎
12:10
|
(5)А
ЭлементыФормы.ТабПоле.ОбновитьСтроки() ? |
|||
10
Chameleon1980
18.11.14
✎
12:14
|
(8) нет - это человек такой :)
|
|||
11
Рэйв
18.11.14
✎
12:15
|
(10)так и представил себе задумчивого узбека, что-то где-то перемешивающего:-)
|
|||
12
Худой
18.11.14
✎
12:21
|
(8) Мое сочувствие пользователям
|
|||
13
Smallrat
18.11.14
✎
12:32
|
(7) если речь идет о разных сеансах то оповестить() не работает между ними. Только в рамках одного сеанса.
Сам недавно наступил на эти грабли. Пришлось костыль прикручивать. |
|||
14
agrail86
18.11.14
✎
13:00
|
(13) как быть? задачка то казалась простенькой показать записи из регистра сведений в обработке в табличном поле
|
|||
15
Smallrat
18.11.14
✎
13:16
|
(14) речь идет о том чтобы при проведении дока у одного пользователя автоматически обновилась форма списка у другого?
|
|||
16
agrail86
18.11.14
✎
13:18
|
речь идет о том, чтобы после проведения дока - в обработке появилась новая запись из регистра сведений - тот регистратор - документ который мы только что провели.
|
|||
17
Smallrat
18.11.14
✎
13:19
|
(16) у другого пользователя или того же?
|
|||
18
agrail86
18.11.14
✎
13:28
|
пользователь - диспетчер - провел док, другие пользователи - операторы - у них запущены у одна обработка - в которой они и видят эти новые проведенные документы, но только с отбором - по значению реквизита в док-те - мешалка. - т.е. у каждого оператора свое значение реквизита - мешалка1, мешалка2..и т.д. так вот если у оператора знач реквизита у док-та проведенного - мешалка1 - вывести ему в обработке эту новую запись!
|
|||
19
Smallrat
18.11.14
✎
13:37
|
(18) я сделал через регистр сведений и обработку ожидания:
Создаем регистр сведений, описывающий события, в измерении например тот самый рекивизит. ловим обработку проведения документа - например через события или модуль набора записей двигаемого регистра. дописываем туда (через процедуру обшего модуля) движения по регистру событий с нужным рекизитом с предварительной проверкой на то что такой записи нет. у операторов в форме списка прописана обработка ожидания (ПодключитьОбработчикОжидания()), которая раз в 10 секунд, например, читает регистр события. И если там обнаруживается запись с нужным реквизитом, трёт эту запись и делает необходимые действия, обновляет список или еще что. |
|||
20
agrail86
18.11.14
✎
13:44
|
я уже думаю может поступить проще - взять форму списка регистра с отбором по знач реквизита, туда перенести свои кнопки, процедуры...т.е. то что хочу выводить то и будет выводиться...
|
|||
21
DrZombi
гуру
18.11.14
✎
13:45
|
(0) Запросом, через Динамический Список, используя отбор.
И осуществляя проверку, на новый элемент справочника. :) |
|||
22
Smallrat
18.11.14
✎
13:51
|
(21) у него обычные формы.
(20) да, но оповещать об изменениях в списках умеют только УФ. |
|||
23
Smallrat
18.11.14
✎
13:53
|
(20) можно не парить мозг и просто периодически обновлять список.
|
|||
24
DrZombi
гуру
18.11.14
✎
14:09
|
(22) И кто сказал, что динамический список тольк одля тонкого клиента? :)
|
|||
25
Smallrat
18.11.14
✎
14:13
|
(24) я этого не говорил - я сказал у него обычная форма. Можно, конечно, прикрутить УФ, но что-то я сомневаюсь что стоит городить.
|
|||
26
DrZombi
гуру
18.11.14
✎
14:16
|
+(22) Действительно, нет.
Но есть простая возможность вывода в табличное поле. И там же задавать отбор. РегистрСведенийКакой-то.Отбор.Объект.Установить(Ссылка); |
|||
27
agrail86
18.11.14
✎
14:20
|
выход один - через обработчикожидания - если диспетчер провел документ - сейчас только что проверил - в списке регистра сведений запись добавилась автоматом. под другим пользователем с открытой формой списка регистра сведений - запись не добавилась - только после нажатия обновить
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |