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

Программирование - Работа с интерфейсом

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

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

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

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

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

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

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

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

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

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

См. также

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

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

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

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

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

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

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

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

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

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

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

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


См. также:

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


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

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

Добавил в файлы обновление с исправлением пары ошибок. История в справке.
17. Ийон Тихий (cool.vlad4) 41 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) 41 21.09.11 14:49 Сейчас в теме
(15) jabber server кстати есть у многих - например yandex(корпоративная почта), google - через интернет конечно, сообщения гоняются, но jabber сервер ставить желание есть не у всех. Gtalk, psi и прочие клиенты. Можно у Душелова взять под 1С.
21. Ийон Тихий (cool.vlad4) 41 21.09.11 14:51 Сейчас в теме
А еще выпустили node.js под Windows, но это как говорится совсем другая история.
22. Дмитрий Мартынюк (vozhd) 180 21.09.11 15:16 Сейчас в теме
(11) mzelensky, открой конфигуратором 8.2, включи режим совместимости, сохрани, объединяй. Там ничего военного что не работало бы в 8.1 нет.
23. Макс Зеленский (mzelensky) 53 21.09.11 15:24 Сейчас в теме
(22) уже пробовал! Включил совместимость с 8.1, сохранил в cf-ку, попытался объединить с базой на 8.1 - пишет несовместимые версии прог!
24. Ийон Тихий (cool.vlad4) 41 21.09.11 15:28 Сейчас в теме
(23) Прочитайте внимательно основано на чате luns. Ну и берите его елы палы.
25. Макс Зеленский (mzelensky) 53 21.09.11 15:34 Сейчас в теме
(24) ну вроде как автор "хвастался" кое-какими модификациями:

Оптимизирован процесс обновление списка пользователей и новых сообщений.
Добавлен механизм удаления сообщений и история.
Множество мелких изменений.
26. Дмитрий Мартынюк (vozhd) 180 21.09.11 16:35 Сейчас в теме
(25) mzelensky, да, видимо нельзя (
Здесь тоже пишут что нельзя.
27. Макс Зеленский (mzelensky) 53 21.09.11 16:40 Сейчас в теме
(26) Это было очевидно! Так варианта под 8.1 НЕТ????
28. Дмитрий Мартынюк (vozhd) 180 21.09.11 17:19 Сейчас в теме
(27) mzelensky, нет, я дорабатывал после конвертации под 8.2
29. Александр Крутой (Alex@ander) 21.09.11 18:19 Сейчас в теме
выглядит симпатично ) И ещё и бесплатно!! Здорово!
30. Денис Яковлев (iceflash) 4 22.09.11 06:37 Сейчас в теме
(13) cool.vlad4,
Да может, но у меня в памяти было следующее - читал список планируемых имзенений/новшеств для платформы 8.2(когда она вот вот, должна была выйти), самым ожидаем для меня на тот момент было межсеансные оповещения и поддержка imap протокола нативно (и я обрадовался, что в планах это было записано) imap реализован, а вот с нотификациями возможно еще нет. к сожалению данный материал сейчас с ходу не смог отыскать.
31. Александр Иванов (dkprim) 4 22.09.11 14:39 Сейчас в теме
"живая" на обсуждения публикация получилась. узнал кое-что новое, а это уже "+" автору. спасибо за старания автору и участникам :)
32. Константин Гейнрих (CyberCerber) 154 23.09.11 15:08 Сейчас в теме
Это сделано на основе ActiveX компоненты?
33. Дмитрий Мартынюк (vozhd) 180 23.09.11 15:12 Сейчас в теме
Нет, чистая 1С. Сейчас заканчиваю версию с использованием внешней компоненты, там используются уведомления по сети, не будет постоянно долбиться в базу на предмет новых сообщений.
34. Эльвира Смирнова (la1512) 23.09.11 16:09 Сейчас в теме
Надо будет скачать. Заинтересовало!
35. Программулькин (Программулькин) 260 24.09.11 09:00 Сейчас в теме
(34) la1512, закачай, тру вешь, мне понравилась, буду внедрять, Вот только придётся инструкцию по использованию рисовать, жаль что нету в комплекте, кстати предложение автору, нарисую инструкцию по использованию с картинками для пользователей.Сам знаешь, юзвери разные бывают. Могу я нарисовать и выложить, но лучше бы ты сам.
36. sound sound (sound) 522 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) 2525 25.09.11 12:24 Сейчас в теме
(36) не роляет msg. Сеть смешанная. К тому же по умолчанию приём msg по умолчанию выключен в win7... так что равнозначно - настраивать msg или установить мессенджер.
38. sound sound (sound) 522 25.09.11 12:34 Сейчас в теме
(37) Ну если смешанная то понятно. Я выбрал джаббер, возможностей больше, его кстати и с 1С легко подружить, например вот http://infostart.ru/public/83685/, а дальше уже простор для мыслей есть, можно наворотить любых делов, было бы время и желание
39. Александр Медведев (anig99) 2525 25.09.11 13:31 Сейчас в теме
(38) я к этому тоже пришел. Через teamlab. У них тоже есть jabber
40. Владимир Кузнецов (mr.Kot) 25.09.11 19:03 Сейчас в теме
Обычно хватает меседжеров типа qip и иже с ними, но возможность общаться через родную 1С всё равно радует
41. Владимир Насыров (Spacer) 255 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) 45 27.09.11 05:38 Сейчас в теме
А если все надстройки положить в модуль обработки --> это превратит СС в портейбл версию)))???
44. Наталья Дринько (Nafanechka) 27.09.11 08:52 Сейчас в теме
Доработка хорошая, странно что это до сих пор не реализовано в самой 1с
45. Программулькин (Программулькин) 260 27.09.11 09:07 Сейчас в теме
меня тоже интересует вопрос, о том как превратить "превратитт СС в портейбл версию", ибо изменения в конфу неохота вносить.
46. Serg Nyk (sergnik) 27.09.11 10:06 Сейчас в теме
Вещб неплохая. но хотелось бы в составе платформы )) хотя 1С сколько не пиши рац.предложений, толку мало
47. Дмитрий Мартынюк (vozhd) 180 27.09.11 10:36 Сейчас в теме
(41) Spacer, нет, в рассматриваемом решении библиотека уже зарегистрирована. У меня же библиотека сторонняя. Насколько я понимаю Windows 7 не дает ее подключить программно так как подключающее приложение (1С) запущено не с административными привилегиями. Как бы то ни было проблему уже решил.

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

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

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

Вот ты и попался, жду обработку. Тогда и будет тебе и "хотелки" и "багорепорт" и прочее, у мну 60 пользователей, по любому что-нибудь будет. А подключить любую внешнюю обработку к автозапуску без внесения изменений в конфу очень даже возможно, знаю один простой способ, правда для 8,2 толстый клиент, если нужно, то напишу. Как минимум 1 хотелка есть: возможность передавать друг другу файлы типа "doc"
49. Ийон Тихий (cool.vlad4) 41 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) 41 27.09.11 11:09 Сейчас в теме
(50) Как поется в песне "Что ты имела ввиду?"
52. Дмитрий Мартынюк (vozhd) 180 27.09.11 12:06 Сейчас в теме
(48) Программулькин, нужно, давай в личку или на почту.
(49) cool.vlad4, тонкий клиент пока не трогал, не все сразу.
54. Pavel Nevzorov (MrXaN) 45 27.09.11 12:36 Сейчас в теме
Программулькин пишет:


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

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

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

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

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

Пожалуйста, не надо обсуждать минусы предложенного подхода - поставьте аську с мирандой, ничего лучше для общения не придумали (или придумали, каждому - свое). Подумайте, какие плюсы дает интеграция даже такого простого продукта как служба сообщений в учетную систему.
62. sumixam (sumixam) 30.09.11 14:24 Сейчас в теме
(61) vozhd, меня интересуует работает ли для управляемого приложения данная конфа
63. Дмитрий Мартынюк (vozhd) 180 30.09.11 14:33 Сейчас в теме
(62) sumixam, пока не разрабатывал.
64. Дмитрий Мартынюк (vozhd) 180 30.09.11 17:38 Сейчас в теме
Нашел ошибку, в версии 2.0.0 не включены в состав подсистемы общие картинки СлужбаСообщений_Система_ОН и СлужбаСообщений_Система_ОФФ, при объединении включайте их вручную.
65. Captain Nemo (dreamland) 3 01.10.11 07:16 Сейчас в теме
(59) vozhd, по скольку сам лично сталкивался с проблемой перехода версии (правленной до меня программистом, что именно, выяснял в итоге сам, человек уже не работал) на новую версию, по этому не сторонник вносить изменения в конфу, крайний метод.
66. Captain Nemo (dreamland) 3 01.10.11 07:21 Сейчас в теме
(61) vozhd, что касается прочих программ, то меня заинтересовала именно эта (люди работают в терминале, по-этому нет ни чего лишнего, чтобы не было соблазна шариться на серваке), но как уже говорил, лучше бы она была обработкой.
67. Captain Nemo (dreamland) 3 01.10.11 07:30 Сейчас в теме
(64) vozhd, еще есть предложение, что если бы настройки и история сообщений хранилась в отдельной базе либо с возможностью выбора (SQL, файловая, варианты могут быть разными, хотя, если уж делать то обе однозначно), раз уж заговорили про чистоту конфигурации, то это было бы не лишним.
P.S. тогда твоей аське цены бы не было (про функционал), может кто еще чего поскажет.
68. Pavel Nevzorov (MrXaN) 45 01.10.11 11:26 Сейчас в теме
когда можно ждать обновления????, хотелось бы увидеть и хоть какие небудь изменения-дополнения из перечисленых)))
69. Zerg118 (ZergKRSK) 04.10.11 11:22 Сейчас в теме
Я правильно понимаю что если база находится не сервере и все пользователи заходят в неё терминально, то чат этот работать не будет?
70. Дмитрий Мартынюк (vozhd) 180 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) 180 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) 180 05.10.11 15:35 Сейчас в теме
(75) Amorfus, установить точку останова на событие "ВнешнееСобытие" основной формы того клиента, куда должно прийти оповещение, должно вызываться. Однако версия 2.0 оказалась очень сырой, торопился, хотелось дать протестировать.

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

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


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

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

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

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

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

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

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

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

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

Для начала попробуй удалить компоненту из %TEMP%\SimpleLan1C и перезапустить 1С.
Если не получится - с помошью regedit удали ссылки на компоненту в реестре (подойдет поиск по "simplelan" либо по GUID "{7F04D7D4-49D2-454A-9FDC-771310A32206}" - должно быть две ссылки) и опять перезапусти.
91. Программулькин (Программулькин) 260 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) 5 17.10.11 11:27 Сейчас в теме
отличный вариант общения с пользователями!
94. Jon bazcom (bazcom) 22 18.10.11 11:20 Сейчас в теме
полезная штука, у нас 50 пользователей и когда надо всех выгнать из базы приходиться обзванивать.
95. Программулькин (Программулькин) 260 19.10.11 06:07 Сейчас в теме
(94) bazcom, для этого есть блокировки и выгонялки

А что нового в новой версии, можно узнать?
96. Zigfridish (Bassgood) 19.10.11 14:49 Сейчас в теме
Очень хорошая вещь! Спасибо!
97. Дмитрий Мартынюк (vozhd) 180 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) 180 19.10.11 22:59 Сейчас в теме
(98) Zigfridish, добавил, будет в 2.1.6
100. Amorfus (Amorfus) 31.10.11 15:05 Сейчас в теме
Пожелания:
1. Было бы неплохо отправлять сообщения группе пользователей
2. Добавить окошко (не модальное) с информацией о новых сообщениях, с кнопочкой открыть, для открытия этих сообщений.
3. В общем модуле дописать процедурку, которую можно было бы вешать на любой объект и по которой происходило бы отправление объекта сообщением (можно чтобы появлялось подменю с активными пользователями и сообщение сразу адресовалось).
Оставьте свое сообщение