Имя: Пароль:
1C
1С v8
Как на обычную форму вывести в табличное поле записи из регистра сведений?
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
выход один - через обработчикожидания - если диспетчер провел документ - сейчас только что проверил - в списке регистра сведений запись добавилась автоматом. под другим пользователем с открытой формой списка регистра сведений - запись не добавилась - только после нажатия обновить