gifts2017

Служба сообщений для 1С

Опубликовал Дмитрий Мартынюк (vozhd) в раздел Программирование - Работа с интерфейсом

Служба сообщений для 1С.
Основано на "Чат для 1С" от Luns
На основе встроенных объектов 1С. Не нагружает базу данных запросами о новых сообщениях - уведомления рассылаются по локальной сети с использованием внешней компоненты.

Основано на "Чат для 1С" за авторством Лунёв С.Ю. ака luns

Позволяет обмениваться сообщениями и файлами между пользователями, подключенными к информационной базе 1С.

Сообщения, история, настройки хранятся в базе, локальные ресурсы не используются (за исключением расположения внешней компоненты SimpleLan, временных файлов)

Постоянных запросов к БД удалось избежать используя внешнюю компоненту для отправки уведомлений по сети (подробнее в этой публикации). Уведомления работают в рамках одной подсети для каждого локального интерфейса компьютера.

Для установки на клиентские компьютеры действия администратора не требуются, за исключением регистрации внешней компоненты, если у пользователя нет соответствующих прав на запуск приложений с административными привелегиями.

Конфигурация рабочая (нужно только создать пользователей), но приведена в качестве примера. Служба сообщений предполагает внедрение в имеющуюся конфигурацию. Порядок установки - в справке к обработке.

Пожелания и критика как всегда приветствуются.
VoZHD

Скачать файлы

Наименование Файл Версия Размер
Конфигурация 2.1.5 130
.cf 837,77Kb
08.05.12
130
.cf 837,77Kb Скачать
Конфигурация 2.1.6 2
.cf 839,00Kb
08.05.12
2
.cf 839,00Kb Скачать
Конфигурация 2.2.1 8
.cf 839,93Kb
09.05.12
8
.cf 839,93Kb Скачать
Конфигурация 2.2.2 66
.cf 841,35Kb
09.05.12
66
.cf 841,35Kb Скачать
Конфигурация 2.2.4 304
.cf 841,48Kb
22.05.12
304
.cf 841,48Kb Скачать
Конфигурация 1.2.3 72
.cf 2,37Mb
08.05.12
72
.cf 2,37Mb Скачать
Обновление 1.2.3 11
.cfu 44,00Kb
08.05.12
11
.cfu 44,00Kb Скачать
Конфигурация 2.0.0 46
.cf 2,51Mb
08.05.12
46
.cf 2,51Mb Скачать
Обновление 1.2.4 2
.cfu 44,12Kb
08.05.12
2
.cfu 44,12Kb Скачать
Обновление 2.0.0 5
.cfu 183,01Kb
08.05.12
5
.cfu 183,01Kb Скачать
Конфигурация 2.1.2 11
.cf 672,58Kb
08.05.12
11
.cf 672,58Kb Скачать
Обновление 2.1.2 2
.cfu 315,18Kb
08.05.12
2
.cfu 315,18Kb Скачать
Конфигурация 2.1.4 17
.cf 683,19Kb
08.05.12
17
.cf 683,19Kb Скачать
Обновление 2.1.4 1
.cfu 169,13Kb
08.05.12
1
.cfu 169,13Kb Скачать
Обновление 2.1.5 1
.cfu 313,87Kb
08.05.12
1
.cfu 313,87Kb Скачать
Обновление 2.1.6 2
.cfu 29,12Kb
08.05.12
2
.cfu 29,12Kb Скачать
Обновление 2.2.1 2
.cfu 134,77Kb
09.05.12
2
.cfu 134,77Kb Скачать
Обновление 2.2.2 13
.cfu 136,79Kb
09.05.12
13
.cfu 136,79Kb Скачать
Обновление 2.2.4 21
.cfu 137,00Kb
22.05.12
21
.cfu 137,00Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей (Che) Коцюра (CheBurator) 20.09.11 23:39
коренной вопрос: нафига обновлять каждые ЭН секунд, если целесообразно обновлять только при поступлении события/сообщения...?
2. Дмитрий Мартынюк (vozhd) 21.09.11 09:03
(1) CheBurator, насколько я знаю, у 1С нет событий, вызываемых при изменении в базе данных. Альтернатива - подключаемые внешние компоненты с оповещением по сети, как раз сейчас над этим работаю.

Кстати, может кто подскажет, как подключить внешнюю COM компоненту из макета в Windows 7, 1C8.2 толстый клиент? ПодключитьВнешнююКомпоненту упорно возвращает отрицательный результат..
3. Владимир Денисов (den_vladimir) 21.09.11 09:09
а это что???

Глобальный контекст.Оповестить (Global context.Notify)
Глобальный контекст (Global context)
Оповестить (Notify)
Синтаксис:

Оповестить(<ИмяСобытия>, <Параметр>, <Источник>)
Параметры:

<ИмяСобытия> (необязательный)

Тип: Строка.
Имя события. Может быть использовано для идентификации сообщений принимающими их формами.
<Параметр> (необязательный)

Тип: Произвольный.
Параметр сообщения. Могут быть переданы любые необходимые данные.
<Источник> (необязательный)

Тип: Произвольный.
Источник события. Например, в качестве источника может быть указана другая форма.
Описание:

Посылает оповещение всем созданным формам и всем подключенным через метод ПодключитьОбработчикОповещения процедурам модуля управляемого приложения (модуля обычного приложения) или общего модуля. Если для формы задана процедура-обработчик события ОбработкаОповещения, то она будет запущена, в процедуру будут переданы указанные параметры.
Данный механизм может, например, применяться для организации обмена сообщениями между открытыми формами.

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Пример:

Оповестить("ЗакрытьФорму", , ЭтаФорма);


См. также:

Форма, событие ОбработкаОповещения
Глобальный контекст, метод ПодключитьОбработчикОповещения
Глобальный контекст, метод ОтключитьОбработчикОповещения


Не это ли решение оповещения?
4. Владимир Денисов (den_vladimir) 21.09.11 09:28
Хотя это локальное оповещение! Погорячился слегка!
5. Денис Яковлев (iceflash) 21.09.11 10:36
В 8.2 вроде должен быть механизм межсеансных оповещений, если я ничего не перепутал.
6. Сергей (MoneG2) 21.09.11 11:53
Не раз уже писал здесь, воспользуйтесь лучше аськой на "чистой 1С" без всяких компонент. Подробнее: http://vkontakte.ru/album3379601_96402110 .
7. Александр Медведев (anig99) 21.09.11 11:57
(6) это фото... а где ссылка на сам продукт?
8. Дмитрий Мартынюк (vozhd) 21.09.11 12:30
(6) MoneG2, давайте не превращать обсуждение представленного решения в сравнение его с выполненными по совершенно другой технологии.
9. Александр Медведев (anig99) 21.09.11 12:34
(6) если это использование icq API, то нафиг, т.к. нужен а) интернет b) ведет за собой кучу непроизводственного трепа с левыми людьми.. Т.е. это решение не для всех.
10. Сергей (MoneG2) 21.09.11 13:04
(7),(9) anig99,
по поводу ссылки: работоспособность продемонстрирую тим вьювером, если хотите.
по поводу API: читайте внимательно, "на "чистой 1С" без всяких компонент". Треп предусматривается только среди пользователей БД.
11. Макс Зеленский (mzelensky) 21.09.11 13:08
12. Сергей (MoneG2) 21.09.11 13:10
(8) vozhd, ваша работа безусловно заслуживает внимания. Я лишь хотел сказать, что использование ВК может быть только в крайних случаях (не ставить же на все машины).
13. Ийон Тихий (cool.vlad4) 21.09.11 13:18
(1) у luns-а также, - автор изначально сказал, что скопипастил у него
(2) Вопросы лучше задавать на форуме
(5) По моему путаешь
(9) Все верно и потому для локалки действительно нафиг никому не нужен - вариант только для обмена сообщений с клиентами/партнерами и т.д.
(0) у luns-а я помню была проблема с отображением нотификации сообщения(или слишком часто или вообще никак) - проблема исправлена?
Есть у меня в планах замутить сетевую тулзу для групповой работы - чат, обмен файлами, хранение документов, - конечно, можно teamlab поставить (собственно его пока и использую), но хочется связки с 1С. Как вариант - ставится веб сервер - ставится чат - и делается наподобие (6)
14. Анна Т (anna_irk) 21.09.11 13:44
15. Александр Медведев (anig99) 21.09.11 13:47
(13) в teamlabe есть jabber-сервер. Так что использовать можно и его. Я так и планирую. А то с отменой в win 7 netsend тяжко стало пользователей извещать (и не у всех 1с стоит и запущен)

(10) дело не только в работоспособности, а в полноценном описании.
16. Дмитрий Мартынюк (vozhd) 21.09.11 14:03
(13) cool.vlad4, проблема с нотификацией исправлена.

Добавил в файлы обновление с исправлением пары ошибок. История в справке.
17. Ийон Тихий (cool.vlad4) 21.09.11 14:42
(15) Ага, собственно я так и имел ввиду;-). Просто хочется в teamlab - CRM, а его пока нет, - вот и думаю пока...обещают сделать...а так вещь очень клевая
18. Брест Беларусь (zhleonid8) 21.09.11 14:44
19. Брест Беларусь (zhleonid8) 21.09.11 14:45
20. Ийон Тихий (cool.vlad4) 21.09.11 14:49
(15) jabber server кстати есть у многих - например yandex(корпоративная почта), google - через интернет конечно, сообщения гоняются, но jabber сервер ставить желание есть не у всех. Gtalk, psi и прочие клиенты. Можно у Душелова взять под 1С.
21. Ийон Тихий (cool.vlad4) 21.09.11 14:51
А еще выпустили node.js под Windows, но это как говорится совсем другая история.
22. Дмитрий Мартынюк (vozhd) 21.09.11 15:16
(11) mzelensky, открой конфигуратором 8.2, включи режим совместимости, сохрани, объединяй. Там ничего военного что не работало бы в 8.1 нет.
23. Макс Зеленский (mzelensky) 21.09.11 15:24
(22) уже пробовал! Включил совместимость с 8.1, сохранил в cf-ку, попытался объединить с базой на 8.1 - пишет несовместимые версии прог!
24. Ийон Тихий (cool.vlad4) 21.09.11 15:28
(23) Прочитайте внимательно основано на чате luns. Ну и берите его елы палы.
25. Макс Зеленский (mzelensky) 21.09.11 15:34
(24) ну вроде как автор "хвастался" кое-какими модификациями:

Оптимизирован процесс обновление списка пользователей и новых сообщений.
Добавлен механизм удаления сообщений и история.
Множество мелких изменений.
26. Дмитрий Мартынюк (vozhd) 21.09.11 16:35
(25) mzelensky, да, видимо нельзя (
Здесь тоже пишут что нельзя.
27. Макс Зеленский (mzelensky) 21.09.11 16:40
(26) Это было очевидно! Так варианта под 8.1 НЕТ????
28. Дмитрий Мартынюк (vozhd) 21.09.11 17:19
(27) mzelensky, нет, я дорабатывал после конвертации под 8.2
29. Александр Крутой (Alex@ander) 21.09.11 18:19
выглядит симпатично ) И ещё и бесплатно!! Здорово!
30. Денис Яковлев (iceflash) 22.09.11 06:37
(13) cool.vlad4,
Да может, но у меня в памяти было следующее - читал список планируемых имзенений/новшеств для платформы 8.2(когда она вот вот, должна была выйти), самым ожидаем для меня на тот момент было межсеансные оповещения и поддержка imap протокола нативно (и я обрадовался, что в планах это было записано) imap реализован, а вот с нотификациями возможно еще нет. к сожалению данный материал сейчас с ходу не смог отыскать.
31. Александр Иванов (dkprim) 22.09.11 14:39
"живая" на обсуждения публикация получилась. узнал кое-что новое, а это уже "+" автору. спасибо за старания автору и участникам :)
32. Константин Гейнрих (CyberCerber) 23.09.11 15:08
Это сделано на основе ActiveX компоненты?
33. Дмитрий Мартынюк (vozhd) 23.09.11 15:12
Нет, чистая 1С. Сейчас заканчиваю версию с использованием внешней компоненты, там используются уведомления по сети, не будет постоянно долбиться в базу на предмет новых сообщений.
34. Эльвира Смирнова (la1512) 23.09.11 16:09
Надо будет скачать. Заинтересовало!
35. Программулькин (Программулькин) 24.09.11 09:00
(34) la1512, закачай, тру вешь, мне понравилась, буду внедрять, Вот только придётся инструкцию по использованию рисовать, жаль что нету в комплекте, кстати предложение автору, нарисую инструкцию по использованию с картинками для пользователей.Сам знаешь, юзвери разные бывают. Могу я нарисовать и выложить, но лучше бы ты сам.
36. sound sound (sound) 25.09.11 10:45
(15)
А то с отменой в win 7 netsend тяжко стало пользователей извещать (и не у всех 1с стоит и запущен)


Но в win 7 есть вместо net send аналогичная команда "MSG". Кстати вот http://www.robvanderwoude.com/termserv.php еще, возможно, много нового узнаете. Сам многих команд не знал, а как узнал, решил их функционал использовать для скрещивания с 1С, можете посмотреть идею (не сочтите за рекламу) http://infostart.ru/public/76919/.

А вообще у меня стоит OpenFire + MySQL + миранда с прозрачной авторизацией, очень удобная штуковина кстати, никаких дополнительных регистраций для пользователей не нужно, и миранда живет в стартапе - просто залогинился и ты уже на связи. А вот кстати и ссылочка с подробным описанием процесса установки http://sgww.livejournal.com/9763.html, правда там в качестве клиента используется Pandion, но лично мне он не очень понравился, поэтому я перешел на миранду, хотя это конечно на любителя. И тогда такие штуки как net send и прочие становятся уже баловством, ибо можно через веб интерфейс делать рассылку сообщений. Еще кстати Pandion умеет делать рассылку группам пользователей. В общем рекомендую :)
UncleVader; +1 Ответить 1
37. Александр Медведев (anig99) 25.09.11 12:24
(36) не роляет msg. Сеть смешанная. К тому же по умолчанию приём msg по умолчанию выключен в win7... так что равнозначно - настраивать msg или установить мессенджер.
38. sound sound (sound) 25.09.11 12:34
(37) Ну если смешанная то понятно. Я выбрал джаббер, возможностей больше, его кстати и с 1С легко подружить, например вот http://infostart.ru/public/83685/, а дальше уже простор для мыслей есть, можно наворотить любых делов, было бы время и желание
39. Александр Медведев (anig99) 25.09.11 13:31
(38) я к этому тоже пришел. Через teamlab. У них тоже есть jabber
40. Владимир Кузнецов (mr.Kot) 25.09.11 19:03
Обычно хватает меседжеров типа qip и иже с ними, но возможность общаться через родную 1С всё равно радует
41. Владимир Насыров (Spacer) 26.09.11 19:51
vozhd пишет:
Кстати, может кто подскажет, как подключить внешнюю COM компоненту из макета в Windows 7, 1C8.2 толстый клиент? ПодключитьВнешнююКомпоненту упорно возвращает отрицательный результат..


Может вот эта публикация поможет: http://infostart.ru/public/91531/
Я думаю, суть проблемы одна и та же.
42. Иван (Sairys) 26.09.11 23:45
43. Pavel Nevzorov (MrXaN) 27.09.11 05:38
А если все надстройки положить в модуль обработки --> это превратит СС в портейбл версию)))???
44. Наталья Дринько (Nafanechka) 27.09.11 08:52
Доработка хорошая, странно что это до сих пор не реализовано в самой 1с
45. Программулькин (Программулькин) 27.09.11 09:07
меня тоже интересует вопрос, о том как превратить "превратитт СС в портейбл версию", ибо изменения в конфу неохота вносить.
46. Serg Nyk (sergnik) 27.09.11 10:06
Вещб неплохая. но хотелось бы в составе платформы )) хотя 1С сколько не пиши рац.предложений, толку мало
47. Дмитрий Мартынюк (vozhd) 27.09.11 10:36
(41) Spacer, нет, в рассматриваемом решении библиотека уже зарегистрирована. У меня же библиотека сторонняя. Насколько я понимаю Windows 7 не дает ее подключить программно так как подключающее приложение (1С) запущено не с административными привилегиями. Как бы то ни было проблему уже решил.

(43) MrXaN, (45) Программулькин, Хорошо, со следующим обновлением сделаю Portable. В принципе основной (и единственный) минус будет в отсутствии автозапуска и возможности полного закрытия обработки. Поправьте меня если ошибаюсь, однако реализовать автозапуск внешней обработки без изменения конфигурации невозможно.

Всем: Ну вы хоть один багрепорт прислали что ли, ну или хотелки там какие..
48. Программулькин (Программулькин) 27.09.11 10:50
vozhd пишет:

Программулькин, Хорошо, со следующим обновлением сделаю Portable. В принципе основной (и единственный) минус будет в отсутствии автозапуска и возможности полного закрытия обработки. Поправьте меня если ошибаюсь, однако реализовать автозапуск внешней обработки без изменения конфигурации невозможно.

Вот ты и попался, жду обработку. Тогда и будет тебе и "хотелки" и "багорепорт" и прочее, у мну 60 пользователей, по любому что-нибудь будет. А подключить любую внешнюю обработку к автозапуску без внесения изменений в конфу очень даже возможно, знаю один простой способ, правда для 8,2 толстый клиент, если нужно, то напишу. Как минимум 1 хотелка есть: возможность передавать друг другу файлы типа "doc"
49. Ийон Тихий (cool.vlad4) 27.09.11 11:06
(33) Какая же там чистая 1С, когда насколько помню у luns-а autoit использовался...и естественно подозрения, что в тонком клиенте это работать не будет.
50. madamonika@mail.ru madamonika@mail.ru (madamonika) 27.09.11 11:07
Тоже не вижу смысла практического в этом отчете. Хотя может кто сумеет адаптировать его под свою базу будет идеальным вариантом.
51. Ийон Тихий (cool.vlad4) 27.09.11 11:09
(50) Как поется в песне "Что ты имела ввиду?"
52. Дмитрий Мартынюк (vozhd) 27.09.11 12:06
(48) Программулькин, нужно, давай в личку или на почту.
(49) cool.vlad4, тонкий клиент пока не трогал, не все сразу.
54. Pavel Nevzorov (MrXaN) 27.09.11 12:36
Программулькин пишет:


по поводу автостарта присоеденяюсь к хотельщикам))
55. Программулькин (Программулькин) 28.09.11 03:51
Всё, отправил, наслаждайтесь.
56. Андрей (RealSurfer) 28.09.11 18:22
В веб-клиенте будет доступно?
57. Captain Nemo (dreamland) 30.09.11 11:39
Зачем писать конфигурацию, если ты работаешь допустим в конфигурациях БП или УПП? Для этого же достаточно внешней кампоненты или обработки. Зачем такие сложности?
58. Captain Nemo (dreamland) 30.09.11 11:43
Сама идея очень заманчива, и даже белее, привлекательна. Но когда обратил внимание на то, что это конфигурация, все желание отпало.
59. Дмитрий Мартынюк (vozhd) 30.09.11 12:00
(57) dreamland, (58) dreamland, (45) Программулькин, (43) MrXaN, в общем все все кто хочет, объясните мне пожалуйста, что такого во внесении изменений в конфигурацию?

Я работаю в КА, честно говоря вобще не представляю как управленческой частью можно пользоваться в том виде, в котором она поставляется 1С, полагаю такой же расклад и с УПП. Т.е. поддержку изменений я включаю сразу. Конечно в автомате обновляться уже не получится, но я и не рассчитываю что подобное решение (СС) будет внедряться в ту же БП на 2 рабочих места, а все, что покрупнее, полагаю обновляют уже руками. При объединении никакие стандартные объекты не затрагиваются (Общий модуль не в счет, да и может как-то решу и эту проблему) следовательно обновление стандартной конфы пройдет без каких бы то ни было трудностей. То же самое с самописными конфигурациями.

ИМХО предусмотренный механизм поддержки конфигураций позволяет установить и пользоваться подобным решением практически без трудностей (опять же, дополнительный код в общем модуле, не считаю, да и не так его много)

Извините, если отклоняюсь от темы публикации, однако это вопрос ее дальнейшего развития тоже.
60. Программулькин (Программулькин) 30.09.11 12:11
(58) dreamland,
Автор обещал обработкой сделать, ждём...

(59) vozhd,
У меня у УПП, ппц, наворотов стоит, не обнавлял уже год. На БП, ЗУП и авто изменений миним, практически нет, всё "внешками", обнавления на автомате, очень облехчает задачу, когда у тебя на "плечах" 16 баз висит, обновлять их очень уж муторное дело, даже типовые, ибо нет возможности онлайн делать, приходится ручками.Поэтому любое изменение , как "пенопластом по стеклу"
61. Дмитрий Мартынюк (vozhd) 30.09.11 12:20
(57) dreamland, объясню, из чего я исходил.
Одним из сильнейших преимуществ учетных систем в целом и 1С в частности считаю независимость данных и функциональных возможностей пользователя как оператора системы от рабочего места. Для этого все элементы должны храниться в базе данных, что замечательно работает в 1С. Если какое-то решение, функционирующее в составе 1С не позволяет использовать его одинаково полно вне зависимости от рабочего места считаю его неверно разработанным. Конечно может быть море исключений, но основная идея именно такая. По-другому - Вне зависимости каким способом вы попали в систему у вас должен быть полный доступ к функциям и данным. Получается все данные должны храниться вместе, следовательно также быть частью конфигурации. Функции реализуются применительно к способу подключения к системе (я о толстом клиенте, тонком, веб и т.д.)
Извините за лиричность отступления.

Пожалуйста, не надо обсуждать минусы предложенного подхода - поставьте аську с мирандой, ничего лучше для общения не придумали (или придумали, каждому - свое). Подумайте, какие плюсы дает интеграция даже такого простого продукта как служба сообщений в учетную систему.
62. sumixam (sumixam) 30.09.11 14:24
(61) vozhd, меня интересуует работает ли для управляемого приложения данная конфа
63. Дмитрий Мартынюк (vozhd) 30.09.11 14:33
(62) sumixam, пока не разрабатывал.
64. Дмитрий Мартынюк (vozhd) 30.09.11 17:38
Нашел ошибку, в версии 2.0.0 не включены в состав подсистемы общие картинки СлужбаСообщений_Система_ОН и СлужбаСообщений_Система_ОФФ, при объединении включайте их вручную.
65. Captain Nemo (dreamland) 01.10.11 07:16
(59) vozhd, по скольку сам лично сталкивался с проблемой перехода версии (правленной до меня программистом, что именно, выяснял в итоге сам, человек уже не работал) на новую версию, по этому не сторонник вносить изменения в конфу, крайний метод.
66. Captain Nemo (dreamland) 01.10.11 07:21
(61) vozhd, что касается прочих программ, то меня заинтересовала именно эта (люди работают в терминале, по-этому нет ни чего лишнего, чтобы не было соблазна шариться на серваке), но как уже говорил, лучше бы она была обработкой.
67. Captain Nemo (dreamland) 01.10.11 07:30
(64) vozhd, еще есть предложение, что если бы настройки и история сообщений хранилась в отдельной базе либо с возможностью выбора (SQL, файловая, варианты могут быть разными, хотя, если уж делать то обе однозначно), раз уж заговорили про чистоту конфигурации, то это было бы не лишним.
P.S. тогда твоей аське цены бы не было (про функционал), может кто еще чего поскажет.
68. Pavel Nevzorov (MrXaN) 01.10.11 11:26
когда можно ждать обновления????, хотелось бы увидеть и хоть какие небудь изменения-дополнения из перечисленых)))
69. Zerg118 (ZergKRSK) 04.10.11 11:22
Я правильно понимаю что если база находится не сервере и все пользователи заходят в неё терминально, то чат этот работать не будет?
70. Дмитрий Мартынюк (vozhd) 04.10.11 12:41
(69) Zerg118,
версия 1 будет
версия 2 не будет (вернее будет, но не сработает компонента сетевых уведомлений и сообщения будут приходить раз в 60 секунд - порт то займет первый же подключившийся) вообще говоря версия 2 пока очень сырая, сыпет ошибками как из рога.

сейчас делаю 2.1, она будет работать на терминальном сервере нормально (могут быть трудности с регистрацией внешних компонент - скажу огромное спасибо если протестируешь)
71. Zerg118 (ZergKRSK) 04.10.11 12:47
(70) vozhd, Версия 1 имеется ввиду "Конфигурация 1.2.3" ? По поводу теста версии 2.1 - запросто погоняю. Пиши как будет что тестить)
72. Дмитрий Мартынюк (vozhd) 04.10.11 15:05
73. Zerg118 (ZergKRSK) 05.10.11 03:59
(72) vozhd, понятно, подожду 2.1 :)
74. Артур Асатрян (Tur_gad) 05.10.11 08:48
Замечательное дополнение, жаль только не может юзерам еще по макушке долбить, очень практично, удобно и полезно. Помогает избежать ежедневного 300км кроса почти до 140 (приходиться бегать по макушке долбить, только жаль результата не виден пока , еще не выдрасеровал).
Спасибо разработчику за подарок)
75. Amorfus (Amorfus) 05.10.11 13:24
Подскажите как проверить работоспособность внешней компоненты. Дело в том что когда я отключил обработчик ожидания, перестали приходить уведомления о состоянии пользователей и уведомления о сообщениях, т.е. я так понимаю у меня работает система по старой схеме.
76. Дмитрий Мартынюк (vozhd) 05.10.11 15:35
(75) Amorfus, установить точку останова на событие "ВнешнееСобытие" основной формы того клиента, куда должно прийти оповещение, должно вызываться. Однако версия 2.0 оказалась очень сырой, торопился, хотелось дать протестировать.

Ожидайте версию 2.1 со дня на день. Уже реализовал возможность запускать несколько экземпляров на одной машине, уведомления также поправил. Осталось решить проблему входа нескольких пользователей под одной учетной записью и выпущу.
77. Ян Войцик (Yan-1986@mail.ru) 05.10.11 18:57
Вещь нужная, но сыроватая.
78. Константин Матвеев (koka) 06.10.11 11:06
Вопросы по версии 2.0.0
1. Программа нормально работает только если пользователь имеет административные права на компьютер? Если это так, то программа не применима к реальным условиям, когда пользователи не имеют админских прав.
При тестировании выяснилось, что постоянно происходит регистрация внешних компонент. Не лучше ли было дописать: при старте идёт сначала подключение компонент (без сообщений), если неудачно - попытка установить компоненты и их подключить. Если неудачно - сообщить кроме этого факта, что требуется запуск программы с админскими правами.
2. Ошибка: Если в открытой панели "Служба сообщений" щёлкнуть правой клавишей по имени пользователя и выбрать "Отправить сообщение", выдаётся ошибка: {Обработка.СлужбаСообщений.Форма.ФормаСообщения.Форма(33)}: Поле объекта не обнаружено (ПанельПереписки) ЭлементыФормы.ПанельПереписки.Свертка = РежимСверткиЭлементаУправления.Верх;
3. А как с помощью программы разослать сообщение (вложение) массово?
Прикрепленные файлы:
79. H A D G E H O G s (Hadgehogs) 10.10.11 14:42
vozhd пишет:

(62) sumixam, пока не разрабатывал.


И не разработаешь.
80. Дмитрий Мартынюк (vozhd) 11.10.11 12:09
(78) koka,
1. Нет, административные права нужны только при первом запуске. Регистрация внешних компонент происходит не постоянно - только если файл компоненты не обнаружен во временном каталоге или его размер отличается от файла компоненты в макете. Как оказалось размер не обязательно меняется при обновлении внешней компоненты, однако механизм получения версии библиотеки из дополнительных реквизитов файла в 1С отсутствует. По хорошему нужно делать именно так.
2,3. Переделал, работает. Массово сообщения рассылаются так-же.

Выпустил версию 2.1.2. Что нового:
- Переделал сетевые оповещения на протокол UDP - при 10 пользователях TCP уже отказывалось нормально работать.
- Ввел систему статусов, правда "Отошел" и "Не беспокоить" пока ни на что не влияют, кроме значка в списке контактов.
- Добавил поддержку мультиконтактов, теперь нормально обрабатывается ситуация, когда несколько пользователей заходят под одной учетной записью.
- Добавил возможность пересылать произвольные файлы во вложениях. Пока избыточно - при отправке нескольким пользователям создается столько же экземпляров файла, сколько пользователей. Размер ограничил 5 мб.
- Реализовал поиск свободного порта, можно запускать сколько угодно клиентов на одной машине.
- По возможности сократил количество новых объектов конфигурации - убрал общий модуль и перенес картинки на саму форму.
- Заменил картинки, сайлы, переделал интерфейс выбора смайлов.
- Оформил небольшую справку.

Добавилась новая переменная в глобальном модуле, см. в описании или в справке.

(71) Zerg118, попробуй на терминальном, должно работать.
81. Дмитрий Мартынюк (vozhd) 11.10.11 12:28
Размышления по поводу Portable.

В принципе не сложно реализовать еще одну внешнюю компоненту и с ее помощью подключаться к тому же MsSQL или PostGre серверу и хранить там историю, настройки, файлы, но тогда ведь никуда не деться от проблем его настройки и обслуживания. Если делать отправку сообщений только по сети то не получится хранить историю и настройки, файлы пересылать сложнее будет. На данный момент склоняюсь ко второму варианту. По большому счету настроек не так уж и много (да и можно во временном каталоге хранить), а историю и инфо о пользователях не так уж и хотелось, можно выкинуть. Единственный вопрос может стать с работой сетевой компоненты - не представлю как она отреагирует на пересылку файла по TCP или при пересылке самих сообщений по UDP, нужно тестировать.

Может натолкнете на верную мысль..
82. Ийон Тихий (cool.vlad4) 11.10.11 12:33
(81) А я давно хотел спросить, - в контексте 1С, цель у чата какая? чем он должен отличатся от простого чата? ...проще jabber использовать...
83. Ийон Тихий (cool.vlad4) 11.10.11 12:35
(81) в смысле стоит вопрос использовать клиент/сервер или p2p чат? смотря, что за цель...- если хочется покрыть всех клиентов (и тонких, и веб), то конечно, клиент/сервер...
84. Дмитрий Мартынюк (vozhd) 11.10.11 12:44
(82) cool.vlad4, в контексте 1С - видимо избавить от необходимости настраивать дополнительные средства общения, привязать историю и настройки к пользователю (и отвязать от рабочего места - такой аналог ActiveDirectory:), позволить использовать в общении объекты 1С.

Ну и вобще, можно же сделать. А путевых нет. Мне нравится, 15 клиентов, пользуемся. Может еще кому пригодится.
85. Ийон Тихий (cool.vlad4) 11.10.11 12:52
(84) да,нет, я спрашиваю, чтобы понять суть задачи, потому что пока этим не занимался, но хочется, что-то такое сделать...тогда вопрос, - а если баз несколько? как тогда объекты 1С передавать? просто отказывать в передаче? Я себе пока представляю, так - ставится jabber сервер, для толстых клиентов - пишется обычный клиент jabber для 1С (на этом сайте уже были), для остальных - веб клиент, - либо через javascript+ajax (такие видел), либо через что-нибудь вебсерверное, - php и т.д. остается тогда вопрос по передаче объектов 1с...и стоит ли их передавать...
86. Дмитрий Мартынюк (vozhd) 11.10.11 13:47
(85) cool.vlad4, что-то мне кажется при передачи ссылки на объект между базами она потеряет всякий смысл. А делать 3 разных клиента это все сложнее, да и ты правильно заметил - есть уже такие решения.
Была бы возможность средствами платформы все сделать - сделал бы на чистой 1С. И так приходится внешние компоненты городить, но они все же не требуют участия пользователя. Клиент-сервер конечно лучше p2p, но его в любом случае нужно обслуживать.
87. Программулькин (Программулькин) 12.10.11 05:30
ошибка:
{Обработка.СлужбаСообщений.МодульОбъекта(45)}: Тип не определен (AddIn.SimpleLan)
мСеть = Новый("AddIn.SimpleLan");

Служба сообщений не инициализирована
{Обработка.СлужбаСообщений.МодульОбъекта(27)}: Ошибка подключения внешней компоненты
хде взять эту компоненту?
88. Программулькин (Программулькин) 12.10.11 05:37
хм...загрузил конф более ранней версии, сделал объединение конфигураций, ошибка пропала, я так понимаю, ты пошёл по пути 1с-цев, следующая версия не прокатит бес предыдущей? порядок обновление версий у тебя обязательно соблюдать? может всё-таки сделать обновление полноценной самостоятельной конфой?
89. Программулькин (Программулькин) 12.10.11 10:33
ошибка:
{Обработка.СлужбаСообщений.МодульОбъекта(45)}: Тип не определен (AddIn.SimpleLan)
мСеть = Новый("AddIn.SimpleLan");

Служба сообщений не инициализирована
{Обработка.СлужбаСообщений.МодульОбъекта(27)}: Ошибка подключения внешней компоненты
хде взять эту компоненту?
Проблема всё-ещё актуальна...
90. Дмитрий Мартынюк (vozhd) 12.10.11 10:48
(88) Программулькин, не шел я по их пути конечно ) а компонента в макете в обработке СлужбаСообщений, макет SimpleLan. Но она сама подключается. Я попробовал только что - все нормально. Может не заменило компоненту от старой версии? Ну не хватает в 1С инструментов автоматически отслеживать ее версию. Да и хранить компоненту по идее нужно не во временном каталоге (его любят некоторые твикеры периодически очищать) а в APPDATA, но пока не придумал как ее корректно получать.

Для начала попробуй удалить компоненту из %TEMP%\SimpleLan1C и перезапустить 1С.
Если не получится - с помошью regedit удали ссылки на компоненту в реестре (подойдет поиск по "simplelan" либо по GUID "{7F04D7D4-49D2-454A-9FDC-771310A32206}" - должно быть две ссылки) и опять перезапусти.
91. Программулькин (Программулькин) 12.10.11 16:29
(90) vozhd, Блин, не хочется портить праздник, но не работает (выше описанные танцы с бубном проделал), не помогло,далее: развернул пустую конфу, загрузил более раннюю твою версию, норм, запустилось, закрыл, открываю нормальную конфу УПП объединённую с твоей последней, ошибка: Вы уже зашли с другого компьютера
{Обработка.СлужбаСообщений.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : СлужбаСообщений_Пользователи: пользователь, 613f8f5d-20b9-40c5-8f34-20b3de3c7910 (Регистр сведений: Служба сообщений - Пользователи),
Операционка: win7, winserv2003
ЗЫ: я правда комп не перегружал.
92. Oleg Inkeri (accnt) 14.10.11 16:21
хорошая задумка,бухи будут довольны)))
93. Александр Ф (leon111) 17.10.11 11:27
отличный вариант общения с пользователями!
94. Jon bazcom (bazcom) 18.10.11 11:20
полезная штука, у нас 50 пользователей и когда надо всех выгнать из базы приходиться обзванивать.
95. Программулькин (Программулькин) 19.10.11 06:07
(94) bazcom, для этого есть блокировки и выгонялки

А что нового в новой версии, можно узнать?
96. Zigfridish (Bassgood) 19.10.11 14:49
Очень хорошая вещь! Спасибо!
97. Дмитрий Мартынюк (vozhd) 19.10.11 20:00
Выпустил 2.1.5. Что нового:

Реализовал функцию "Набирает текст" для иконки в списке пользователей.
Реализовал возможность открыть несколько окон сообщений.
Изменил внешний вид форм и меню.
Больше нельзя отправить пустое сообщение.
Если вложение одно, его больше не нужно выбирать.
Реализовал функцию "Сохранить как" для вложений.
Настройка "Входить в сеть при открытии" не сохранялась - Исправил.

(95) Программулькин, что поменял с момента 2.1.2:

2.1.4
Оптимизировал способ хранеия файлов. Теперь Файл-вложение создается в БД 1 раз.

2.1.3
Если в стравочнике Пользователи отсутствовал реквизит ИдентификаторПользователяИБ (Например в БП) Служба сообщений не работала - Исправлено.
Реализовал обработку перетаскивания элементов конфигурации и файлов ОС.
Небольшие исправления системы статусов.
98. Zigfridish (Bassgood) 19.10.11 22:08
Можно еще добавить вот что: при получении сообщения - выдавать звуковой сигнал (как в аське), и возможность его отключения.
99. Дмитрий Мартынюк (vozhd) 19.10.11 22:59
(98) Zigfridish, добавил, будет в 2.1.6
100. Amorfus (Amorfus) 31.10.11 15:05
Пожелания:
1. Было бы неплохо отправлять сообщения группе пользователей
2. Добавить окошко (не модальное) с информацией о новых сообщениях, с кнопочкой открыть, для открытия этих сообщений.
3. В общем модуле дописать процедурку, которую можно было бы вешать на любой объект и по которой происходило бы отправление объекта сообщением (можно чтобы появлялось подменю с активными пользователями и сообщение сразу адресовалось).