|
Общение клиентов 1С по сети | ☑ | ||
---|---|---|---|---|
0
1CIlya
02.06.16
✎
14:09
|
Здравствуйте, друзья!
Возникла необходимость обрабатывать команду/событие на клиентах 1С. Само событие возникает на одном из клиентов 1С, на каком именно сказать невозможно. Задача заключается в том, чтобы донести информацию что событие произошло до остальных клиентов 1С. Пробовали через константу и могу с уверенностью сказать так НЕ делайте. Производительность чтения из БД упала в разы. Все клиенты переодически обращаются к БД, запрашивают состояние константы, тормозить стали даже простые журналы документов, например журнал "Заказы поставщикам". Более адекватным видится рассылка сообщений по TCP/IP протоколу. Кто знает существует ли уже готовая внешняя компонента, или писать самим? Может есть альтернативные варианты решений? |
|||
1
ДенисЧ
02.06.16
✎
14:12
|
net send
msg А сейчас ещё придёт евангелист и будет впаривать дотнет |
|||
2
Help1с
02.06.16
✎
14:13
|
||||
3
lodger
02.06.16
✎
14:26
|
(2) но там же нет эмодзи!
|
|||
4
ДенисЧ
02.06.16
✎
14:27
|
Ну я же говорил...
|
|||
5
kittystark
02.06.16
✎
14:33
|
AddIn.SimpleLan
|
|||
6
Звездец
02.06.16
✎
14:35
|
что за событие? если оно возникает в 1с, то почему самой 1с не отправить на сервер и там уже обработать и оповестить клиентов
|
|||
7
mistеr
02.06.16
✎
14:38
|
(0) >Пробовали через константу и могу с уверенностью сказать так НЕ делайте.
Попробуй через регистр. |
|||
8
Sonny
02.06.16
✎
14:43
|
(6) Как с сервера 1С оповестить клиентов не трогая БД?
|
|||
9
Sonny
02.06.16
✎
14:51
|
(0) Можно намутить на фоновых заданиях и получении сообщений пользователю. Но проще все же вынуть руки из известного места и сделать в БД не блокируя всю таблицу констант, как у вас видимо происходит. Например (7)
|
|||
10
Звездец
02.06.16
✎
14:55
|
(8) можно на регламентных. В рарусовской рознице например оповещения сделаны, правда не смотрел что они используют. В УНФ так вообще новости грузятся в справочник, а потом оттуда показываются периодически пользователям
|
|||
11
Ник080808
02.06.16
✎
15:44
|
(0) а че константу, если мона сделать регистр сведений с измерением пользователь. запись гемморойнее, чтение норм)
|
|||
12
Midaw
02.06.16
✎
15:52
|
(0) если цель не озвучил, то тема явно велосипед.
|
|||
13
bootini
02.06.16
✎
16:06
|
(0) РегистрСведений + ОбработчикОжидания
|
|||
14
1CIlya
02.06.16
✎
16:12
|
Как в новом интерфейсе сослаться на сообщения? Нормально ответить не получается.
|
|||
15
Sonny
02.06.16
✎
16:14
|
(14) Клацнуть мышкой на номер сообщения или просто написать его в скобочках
|
|||
16
ДенисЧ
02.06.16
✎
16:15
|
(14) в каком новом? Где?
|
|||
17
1CIlya
02.06.16
✎
16:20
|
(15) ну да...
(5) Интересно, будем изучать. (12) Может и велосипед, кто его знает. Затем и интересуюсь. (7)(9)(11)(13) Спасибо! Попробуем реализовать через регистр сведений. Может и руки немного выпрямятся. |
|||
18
arsik
гуру
02.06.16
✎
16:20
|
(0) Для этого используют задачи и обработки оповещения
|
|||
19
Asaqura
02.06.16
✎
16:26
|
Пользователи 1с все в одной сети?
|
|||
20
1CIlya
02.06.16
✎
16:34
|
(19) да в локалке.
|
|||
21
1CIlya
02.06.16
✎
16:38
|
(14) В чем выражается новизна интерфейса: изменился фон на серый, когда кликаешь по нику теперь открывается страничка пользователя, раньше в текст вставлялся номер сообщения в скобочках.
|
|||
22
ДенисЧ
02.06.16
✎
16:39
|
(21) А ты кликай не по нику, а по дате ниже. Всегда так было, вроде
А серый настраивается в личных настройках |
|||
23
1CIlya
02.06.16
✎
16:40
|
(22) у меня дата не кликабельная, просто текст.
|
|||
24
1CIlya
02.06.16
✎
16:45
|
(21)+ как мог забыть ПАЛКА пропала! Теперь мы общаемся в обществе без цветовой дифференциации штанов.
|
|||
25
Звездец
02.06.16
✎
16:55
|
Все нормально со штанами, это ты просто на свои ещё не заработал(24)
|
|||
26
oleg_km
02.06.16
✎
20:56
|
у нас работает по TCP/IP. Используется интеграция 1С и .НЕТ
|
|||
27
Serginio1
02.06.16
✎
22:46
|
||||
28
Serginio1
02.06.16
✎
22:48
|
(1) Я атеист.
|
|||
29
timurhv
03.06.16
✎
00:58
|
(0) Просто получение значения константы используй через повторное использование
http://its.1c.ru/db/v838doc#bookmark:dev:TI000000181 не знаю какая нужна периодичность, но кэш в любом случае висит не более 20 минут. |
|||
30
ДенисЧ
03.06.16
✎
07:24
|
(28) Термин "евангелист" никакого отношения к христианству не имеет
|
|||
31
Провинциальный 1сник
03.06.16
✎
07:34
|
Давно пора 1с интегрировать отправку сообщений в платформу. Чтобы можно было из любого клиента отправить сообщение одному или всем пользователям, подключенным к текущей ИБ или ко всем ИБ сервера (в зависимости от прав доступа, разумеется) или всем в локальной сети, у кого запущен 1с.
|
|||
32
Pistol
03.06.16
✎
07:37
|
(31) Даже работникам другой организации, ведущейся в той же ИБ?
|
|||
33
Провинциальный 1сник
03.06.16
✎
07:39
|
(32) А при чем тут организация? Сообщения как правило технического плана "в 11:00 всем выйти из базы", и для ответа пользователя "погодиииите, у меня отчет формируется".
|
|||
34
Pistol
03.06.16
✎
07:46
|
(33) Тогда чем существующее в типовых не устраивает? Именно для этого сделано.
Тысячи выгонялок написаны... |
|||
35
Провинциальный 1сник
03.06.16
✎
09:38
|
(34) А что в типовой БП3.0 есть такого плана?
|
|||
36
Serginio1
03.06.16
✎
10:22
|
(30) https://ru.wikipedia.org/wiki/Евангелисты
Евангели?сты (греч. ???????????? — возвещающие хорошую весть) Спасибо! Не думал, что ты так относишься к моим сообщениям |
|||
37
mehfk
03.06.16
✎
10:24
|
||||
38
ДенисЧ
03.06.16
✎
10:26
|
(36) В моём смысле - называние человека евангелистом (в констексте этой ветки) - это не самая лестная характеристика. Так что не радуйся
|
|||
39
Pistol
03.06.16
✎
10:43
|
(35) В любой типовой на БСП:
Администрирование -> Поддержка и обслуживание -> Блокировка работы пользователей -> Справка. |
|||
40
Pistol
03.06.16
✎
10:46
|
(36) https://ru.wikipedia.org/wiki/Евангелисты
У этого термина существуют и другие значения... И по ссылкам: Само слово "евангелист" заимствовано из религиозной лексики, потому что используются сходные инструменты представления и распространения информации, основанные на идеологии и формировании сообщества сторонников. |
|||
41
oleg_km
03.06.16
✎
11:02
|
(38) Там же есть:
Не давайте святыни псам и не бросайте жемчуга вашего перед свиньями, чтобы они не попрали его ногами своими и, обратившись, не растерзали вас. Св. Евангелие от Матфея 7:6 |
|||
42
Pistol
03.06.16
✎
11:14
|
(41) Иную притчу сказал Он им: Царство Небесное подобно закваске, которую женщина, взяв, положила в три меры муки, доколе не вскисло всё.
|
|||
43
Провинциальный 1сник
03.06.16
✎
11:31
|
(39) Это не то. Не обмен сообщениями, а выгонялка с рассылкой уведомления.
|
|||
44
Pistol
03.06.16
✎
11:34
|
(43) Ты в (33) желал именно этого сценария. Это сценарий реализован. Желай что-нибудь другого?
|
|||
45
oleg_km
03.06.16
✎
11:34
|
(42) Это я вообще не понял к чему. Но главное другое. У меня-то прекрасно работает обмен сообщениями между пользователями благодаря связке с .НЕТом без постоянного дергания регистра по расписанию, как это реализовано в типовых.
|
|||
46
Провинциальный 1сник
03.06.16
✎
11:39
|
(44) Как в этом сценарии сотрудник может ответить админу?
|
|||
47
oleg_km
03.06.16
✎
11:42
|
(46) Это вам не надо, т.к. не реализовано 1С, а 1С лучше вас знает, что вам надо. Вот когда реализует, вот тогда вам и надо станет, а пока не надо. Выкиньте это из головы и займитесь себестоимостью и что-то там в ЗУП, отпуски чтоли съезжают
|
|||
48
Sonny
03.06.16
✎
11:45
|
(45) А если тебя завтра в Сосновке шампурами заколют, кто нетленку поддерживать станет?
|
|||
49
oleg_km
03.06.16
✎
11:47
|
(48) Как и твою. Недавно работал молодой специалист, прекрасно разобрался с этим .НЕТом и что-то даже дорабатывал. Правда у него высшее ИТ, и знания не ограничены были одним православным 1С
|
|||
50
Pistol
03.06.16
✎
11:50
|
(46) Зелеными свистками в ватсаппе.
Ты серьёзно думаешь, что админ должен сидеть и неотрывно пялится в монитор при обновлении в три часа ночи, ожидая что ему что-то ответят? |
|||
51
Pistol
03.06.16
✎
11:51
|
(49) Оу, у нас есть работодатель для Serginio1!
|
|||
52
Serginio1
03.06.16
✎
12:15
|
(37) Эта специальность требует как навыков продаж и владения технологиями продвижения товаров или услуг, так и умения убеждать потенциального покупателя или пользователя, изменяя его взгляды и убеждая переходить от старых стандартов к новым.
Это не про меня. (38) Денис я тебе всегда рад. Так, что не забывай про меня. |
|||
53
Провинциальный 1сник
03.06.16
✎
16:16
|
(50) 95% админов не работают в 3 часа ночи
|
|||
54
Torquader
03.06.16
✎
16:58
|
Вопрос даже не в том, на чём это и как реализовывать, а в том, что подразумевается под клиентами.
Например, если там открываются страницы браузера через какой-то прокси и т.п., то все сторонние решения потребуют знания способов подключения 1С и реализации дополнительных каналов для обмена данными. Ну и, самый главный вопрос, через какое время должно появиться уведомление. Просто, периодический опрос чего-либо в базе с интервалами, скажем, одна минута, сильно отличается от запросов с интервалами в одну секунду. |
|||
55
Torquader
03.06.16
✎
17:03
|
Привнесение же технологии NET в 1С достаточно спорное решение, так как технология NET самодостаточна и позволяет работать с базами данных и формами без необходимости приобретения 1С - задачу нужно рассматривать в обратном направлении - взаимодействие с 1С из сторонней программы, написанной на том же C# - это более перспективное решение, так как, во-первых, для заказчика появляется отдельная сущность программист C#, который прекрасно может разобраться в чужом коде и доработать уже написанное приложение, а программист 1С может дописывать только интеграционные HTTP-сервисы, в которых он тоже "собаку съел".
Тогда, во-первых, не возникает необходимости поиска специалиста, хорошо понимающего две области, во-вторых, возможна формализация обмена данными, и как результат, более стабильная работа системы, так как отладка может выполняться отдельно для каждой стороны. |
|||
56
Sonny
03.06.16
✎
17:20
|
(55) Довольно спорное решение т.к. непонятно на каком этапе в нем применить мейнфреймы, программируемые микроконтроллеры, промышленных роботов, in-memory базы данных, свистелки, перделки, синие светодиоды, и чайник со свистком.
|
|||
57
OldFornit
03.06.16
✎
17:40
|
(0) RabbitMQ. Есть готовые компоненты для 1с
|
|||
58
Pistol
03.06.16
✎
17:42
|
(53) Вот именно.
|
|||
59
VladZ
03.06.16
✎
20:22
|
(0) Зачем изобретать велосипед? Есть проверенные решения: https://habrahabr.ru/company/kato/blog/246275/
|
|||
60
Провинциальный 1сник
05.06.16
✎
19:17
|
(58) Необходимость обновится может возникнуть внезапно и срочно, настолько срочно, чтобы прервать работу пользователей, но возможно есть пользователь, работу которого прерывать не стоит. Для этого и нужен обмен сообщениями, встроенный в платформу.
|
|||
61
Pistol
05.06.16
✎
19:20
|
(60) Есть ненулевая вероятность посещения земли инопланетянами в этом году. Надо срочно построить для них посадочную площадку.
|
|||
62
Провинциальный 1сник
05.06.16
✎
19:21
|
(61) В отличие от, указанная мной задача ставится жизнью чуть чаще чем раз в полгода
|
|||
63
Pistol
05.06.16
✎
19:23
|
Сочувствую. И в чем же причина необходимости вот таких обновлений на горячую?
|
|||
64
Pistol
05.06.16
✎
19:25
|
Я собираюсь подвести тебя к мысли, что нельзя решать административные проблемы программными методами. Тем более перекладывая реализацию на фирму 1с, эдакий "двойной отмаз" получается.
|
|||
65
Провинциальный 1сник
05.06.16
✎
19:29
|
(64) Собственно "профессиональный чат" для бухгалтеров одной компании полезен и сам по себе..
|
|||
66
Pistol
05.06.16
✎
19:39
|
(65) Ну, если от них есть постановка задания в таком ключе, тогда однозначно, это надо реализовывать.
|
|||
67
Провинциальный 1сник
05.06.16
✎
19:41
|
(66) Реализуем, сторонними программами. А так был бы определенный плюсик для 1с.
|
|||
68
gnus
05.06.16
✎
19:42
|
netwriter ?
|
|||
69
Pistol
05.06.16
✎
19:47
|
(67) Но тогда вы не сможете получать за это деньги. Ну, если конечно вы там не обленившиеся в конец фикси.
|
|||
70
Лефмихалыч
05.06.16
✎
19:48
|
(0) пусть эти твои клиенты пр возникновении события дёргают какой-нибудь вебсервис.
Или документ сделайте для этого и регламентое по поиску и обработке новых этих документов |
|||
71
Лефмихалыч
05.06.16
✎
19:49
|
хотя, я, кажется, задачу не понял
|
|||
72
Garykom
гуру
05.06.16
✎
19:54
|
(71) Это перефразирование классической задачи сообщения от сервера всем/нужному клиенту. И чтобы клиенты не дергали постоянно сервер - "мне что есть?"
|
|||
73
Провинциальный 1сник
05.06.16
✎
19:56
|
(72) Кстати, да. Типичная массовая хотелка, которая по какой-то причине не реализуется 1с. Чтобы без повторных запросов узнать, что завершилось фоновое задание. Чтобы вывести на клиенте прогресс-бар без костылей и извращений. Чтобы делать много очень полезных и приятных вещей..
|
|||
74
Garykom
гуру
05.06.16
✎
20:00
|
(73) Потому что у 1С уже все есть для этого готовое и делайте в конкретном случае уже как хочется конкретно.
Работа с ТО и банальным сканером ШК всем понятна к примеру? Готовых ВК дофига и нет проблем наваять очередное. И даже без ВК можно средствами 1С просто не нужно по таймеру дергать сервер насчет сообщений, пресловутую константу из (0). Нужно дергать после окончания действия пользователя в интерфейсе причем только тогда если таймер с предыдущего дергания уже прошел. Нагрузка на сервер и БД будет нормальной тогда, ну и желательно не константу а регистр. |
|||
75
Garykom
гуру
05.06.16
✎
20:01
|
(74)+ Кто не понял про сканер то любым внешним софтом сэмулировать пикание ШК проблем нет, а далее уже вид ШК и инфа в нем.
|
|||
76
Pistol
05.06.16
✎
20:04
|
(72) не. Тут смесь двух хотелок - получать на клиенте сообщение от сервера и получать на клиенте сообщение от других клиентов.
Первое, например на файловой базе, реализуется никак :) Второе требует административных мер по обеспечению работы одновременно минимум двух пользователь. Контроль за исполнением возложить... вот это все. |
|||
77
Garykom
гуру
05.06.16
✎
20:11
|
(76) >реализуется никак :)
Реализовать можно все что угодно! Нуна только выбрать подходящую ЖПО через которую будет сделано )) |
|||
78
Pistol
05.06.16
✎
20:12
|
(73) А дай примеры этих интересных вещей. Кого не спросишь - все конструируют свои чаты. Вот еще умное слово "прогресс бар" всплыло. Что еще?
|
|||
79
Pistol
05.06.16
✎
20:14
|
(77) Причем желательно чужими руками. Оптимально - за счет платформы. "Это все они, у них все кривое" :)
|
|||
80
Лефмихалыч
05.06.16
✎
20:16
|
(72) тогда решение такое же классическое - long poling
|
|||
81
Лефмихалыч
05.06.16
✎
20:17
|
там еще одна l
|
|||
82
Garykom
гуру
05.06.16
✎
20:20
|
(80) Это классическое решение жрет ресурсы сервера по самое не хочу.
|
|||
83
Провинциальный 1сник
05.06.16
✎
20:33
|
(79) Чем больше общих задач реализовано в платформе - тем проще будут прикладные решения и тем меньше в них будет ошибок.
|
|||
84
Pistol
05.06.16
✎
20:41
|
(83) Ты примеры интересных вещей из (73) дай, философ
|
|||
85
0xFFFFFF
05.06.16
✎
20:45
|
(0) Через константу? Ужаснах, как такой креатив людям в голову приходит. Типа, а давайте в городе запустим трамвайную сеть и будем перевозить всех на одном трамвае...
|
|||
86
VladZ
10.06.16
✎
17:35
|
(85) Вариант с константой больше похож на "А вместо трамвая у нас будет рикша!"
|
|||
87
Лефмихалыч
10.06.16
✎
18:40
|
(86) таз с дырками для ног, а не рикша
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |