Имя: Пароль:
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/
13 Barry
 
11.09.25
13:50
(1) вариант два, а это вообще не нужно учитывать "Пользователь, который в этот момент мучительно выбирал какой из трех документов
обработать, теперь вынужден делать выбор из пяти"
P.s автообновление списка, включено.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn