Имя: Пароль:
1C
1С v8
Динамический список
0 Barry
 
03.09.25
23:44
Доброго всем вечера!
Делаю внешнюю обработку, в ней получаю динамический список документов. Каким образом, я могу сделать для себя оповещение при появлении нового документа в списке?
1 Мультук
 
гуру
04.09.25
09:18
Какую ситуацию вы имеете в виду ?

Вариант1
В списке 3 документа.
Пользователь жмёт на обновить. В списке появляется еще два
И обработка, пользователь, смотри -- вот эти два появилось!

Вариант2
В списке 3 документа.
В этот момент другие пользователи вводят еще 2 документа.
Неведомым образом в вашу обработку приходят два оповещения,
обработка "чувствует", что эти 2 документа подходят под отборы вашего дин.списка
и обновляет его.

Пользователь, который в этот момент мучительно выбирал какой из трех документов
обработать, теперь вынужден делать выбор из пяти


P.S>
Хороших, красивых, не напряжных для SQL способов решения я не знаю.
Речь идёт конечно не о трех документах и о двух пользователях.

Но до конца непонятна постановка задачи

P.P.S.
Подобная тема уже была на мисте совсем недавно в пределах 1-2 мес
2 Ненавижу 1С
 
гуру
04.09.25
08:33
Периодически обновлять список, эхх..
3 craxx
 
04.09.25
08:49
(0) курить работу с Сервером взаимодействия.
4 Fedor-1971
 
04.09.25
09:27
(0) Посмотри в сторону ОбработкаОповещения у формы или у ДС ОбработкаЗаписиНового или ОбработкаЗапросаОбновления
может что и подойдёт, только проверяй запись из разных сеансов (вариант 2 из (1))
И у ДС нужно установить основную таблицу

Совсем упоротый вариант:
1.делаешь РС для оповещения с измерениями Пользователь; НазваниеОповещения (тут длинная строка с названием)
2.при старте системы ставишь проверку через время по текущему пользователю с функцией: Тупо оповестить НазваниеОповещения и очисткой РС по текущему пользователю
3. при сохранении документа прописываешь код записи в РС из п.1 для всех подключенных к БД пользователей
5 craxx
 
04.09.25
09:22
(4) не, все это не поможет. Только система взаимодействия
6 Fedor-1971
 
04.09.25
09:35
(5) упоротый вариант сработает, но городить такую обвязку для внешней обработки не смысл
7 программистище
 
04.09.25
09:36
ну или подождать немножко, в каком-то из следующих релизов серверные сообщения на клиент реализовали
8 Fedor-1971
 
04.09.25
09:38
(7) ТС надо получить оповещение из другого сеанса
9 lucky-nn
 
04.09.25
09:52
при создании/открытии обработки повесить обработчик ожидания и раз в N минут вызывать процедуру обновления формы?
10 Мультук
 
гуру
04.09.25
09:55
(9)
ДС и сам такое умеет делать.
Обработчик нахрен не нужен.

ДС.Автообновление
ДС.ПериодАвтообновления
11 craxx
 
04.09.25
10:49
(10) Но ТС нужно не это, а оповещение, что прилетели в список новые документы. А это только через систему взаимодействия реализуемо по-человечески.
12 timurhv
 
04.09.25
11:42
(8) в 8.3.26 реализовали, но у нас почему-то у 90% пользователей уведомления доходили сразу, а у 10% через 20-120 минут, может релиз платформы косячный был.
https://wonderland.v8.1c.ru/blog/otpravka-uvedomleniy-s-servera-v-klientskoe-prilozhenie/
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.