Имя: Пароль:
1C
 
Передача данных между формами каждые 5 секунд
,
0 BaldKiwi
 
01.12.21
10:03
Добрый день, возникла потребность передавать данные с одной формы в другую в опр. промежутке времени, то-есть открылся документ, пользователь нажал кнопку в документе, открылась форма отбора, и я как-то могу сделать так, чтобы каждые 5 секунд из открытой формы отборов передавались изменения на форму документа? обычные формы
1 Mort
 
01.12.21
10:06
Нельзя просто так взять и не придумать никем ранее не используемый и абсолютно неочевидный паттерн пользовательского интерфейса.
2 1Сергей
 
01.12.21
10:07
Не нужно
3 Bigbro
 
01.12.21
10:09
это очень плохая задача.
у меня есть форма которая каждую минуту на автомате релоадится, но там необходимость такая - для диспетчера считывается куча всякого, что он должен отслеживать, почти в реалтайме получается. но у вас то 8ка, всякие события подписки вот эта вся шляпа - пользуйтесь.
4 Мимохожий Однако
 
01.12.21
10:14
(0) Лучше опиши цель и задачу. А потом уже думай как реализовать. Возможно, дело будет не в регулярной передаче данных с формы на форму. вряд ли пользователь будет каждые 5 секунд смотреть то в одну, то в другую форму.
5 Kassern
 
01.12.21
10:15
(0) имхо не нужное действие. Но если очень хочется - подключаете обработчик ожидания, который каждые 5 секунд будет обращаться к форме владельцу и передавать изменения. 10 раз подумайте, прежде чем это внедрять...
6 Kassern
 
01.12.21
10:16
вангую у ТС задача от юзверов на тему, ой мы в корзину забили 100500 товаров, а у нас 1ска вылетела и ничего не сохранилось и бла бла бла. Хотим, чтобы наш выбор в подборе сохранялся))
7 Мультук
 
гуру
01.12.21
10:19
(0) Т.е. ты хочешь, чтобы каждые 5 сек интерфейс у пользователя подвисал на доли (а может и не доли) секунд?
8 Ryzeman
 
01.12.21
10:22
(7) ну у него в (0) речь идёт только об объектах\формах, там подвисать особо ничего не должно. А вот если (6) прав и там нужна будет запись, да ещё, возможно, и с движениями по регистрам, то вот это будет весело)
9 fisher
 
01.12.21
10:22
(0) Почему нет? Подписывайся на обработку ожидания с нужной периодичностью в форме отбора и делай там чего хочешь, в том числе и к форме-владельцу обращайся.
10 BaldKiwi
 
01.12.21
10:23
Спасибо за советы.
(7) Нет, думал возможно будет проще сделать через такой вариант, но лучше уже нарисую новую форму и перенесу функционал туда нужный
(5) Спасибо за пример, как это можно реализовать
(4) уже есть конкретное ТЗ на реализацию, решил, что нарисую новую форму и перенесу и допилю функционал до нужного, у пользователей 2 формы умещались на экране, так что проблем не было бы с тем, в какую смотреть
11 BaldKiwi
 
01.12.21
10:24
(8) Про запись знаю, такое бы даже реализовывать не стал
(9) Спасибо за пример, но думал, что можно сделать это без обработчика ожидания)
12 fisher
 
01.12.21
10:25
(11) "Каждые 5 секунд" - это безальтернативно обработка ожидания.
Только как уже сказали, это странный кейс. Обработку ожидания используют, когда невозможно привязаться к событию.
13 Мимохожий Однако
 
01.12.21
10:27
(10) ТЗ озвучь, не стесняйся. Можно без фамилий.
14 Kassern
 
01.12.21
10:31
(13) мне тоже интересно, какую задачу эти "каждые 5 секунд" решают для бизнеса. Желательно с конца озвучить, что ожидает получить заказчик.
15 fisher
 
01.12.21
10:35
(14) + Это типичная проблема новичков. Они еще не знают best practices, принимают задачу с эффектом испорченного телефона или в буквальной интерпретации, и приходят на форум не с изначальной задачей а с "как мне сюда воткнуть кривульку, чтобы у моего велосипеда начали крутиться квадратные колеса".
16 ДенисЧ
 
01.12.21
10:38
У меня, помнится, одна форма обновлялась по событиям от сканера... А вот каждые 5 секунд...
17 BaldKiwi
 
01.12.21
10:38
5 секунд это было на вскидку, изначально ТЗ была, что нужно формировать отчет при изменении отборов, изменили отбор на отдельной форме, подтянулись все данные в форму отчета, и он переформировался, вот у меня и появился вопрос, а можно как-то данные тянуть таким образом
18 fisher
 
01.12.21
11:07
(17) Про какие именно отборы речь, что не получается поймать событие их изменения?
19 Kassern
 
01.12.21
11:08
(17) ну вот, был документ, а сейчас уже превратился в отчет)
Если речь действительно об отчетах, то при изменении отбора (раз уж очень хочется видеть актуальные данные), то можете очищать результат отчета, либо добавлять плашку как в типовых https://yadi.sk/i/d15X_w84IjApTg
А формировать отчет лучше все же по кнопке, где гарантия, что человек закончил отбор делать? Зачем лишний раз базу дергать для построения отчета с незаконченным отбором?