Имя: Пароль:
1C
1С v8
Общение клиентов 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) таз с дырками для ног, а не рикша
Закон Брукера: Даже маленькая практика стоит большой теории.