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



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

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

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

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

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

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

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

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

99 Comments

  1. CheBurator

    коренной вопрос: нафига обновлять каждые ЭН секунд, если целесообразно обновлять только при поступлении события/сообщения…?

    Reply
  2. vozhd

    (1) CheBurator, насколько я знаю, у 1С нет событий, вызываемых при изменении в базе данных. Альтернатива — подключаемые внешние компоненты с оповещением по сети, как раз сейчас над этим работаю.

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

    Reply
  3. den_vladimir

    а это что???


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

    Глобальный контекст (Global context)

    Оповестить (Notify)

    Синтаксис:

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

    Параметры:

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

    Тип: Строка.

    Имя события. Может быть использовано для идентификации сообщений принимающими их формами.

    <Параметр> (необязательный)

    Тип: Произвольный.

    Параметр сообщения. Могут быть переданы любые необходимые данные.

    <Источник> (необязательный)

    Тип: Произвольный.

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

    Описание:

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

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

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

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

    Пример:

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

    См. также:

    Форма, событие ОбработкаОповещения

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

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

    Показать

    Не это ли решение оповещения?

    Reply
  4. den_vladimir

    Хотя это локальное оповещение! Погорячился слегка!

    Reply
  5. iceflash

    В 8.2 вроде должен быть механизм межсеансных оповещений, если я ничего не перепутал.

    Reply
  6. MoneG2

    Не раз уже писал здесь, воспользуйтесь лучше аськой на «чистой 1С» без всяких компонент. Подробнее: http://vkontakte.ru/album3379601_96402110 .

    Reply
  7. anig99

    (6) это фото… а где ссылка на сам продукт?

    Reply
  8. vozhd

    (6) MoneG2, давайте не превращать обсуждение представленного решения в сравнение его с выполненными по совершенно другой технологии.

    Reply
  9. anig99

    (6) если это использование icq API, то нафиг, т.к. нужен а) интернет b) ведет за собой кучу непроизводственного трепа с левыми людьми.. Т.е. это решение не для всех.

    Reply
  10. MoneG2

    (7),(9) anig99,

    по поводу ссылки: работоспособность продемонстрирую тим вьювером, если хотите.

    по поводу API: читайте внимательно, «на «чистой 1С» без всяких компонент». Треп предусматривается только среди пользователей БД.

    Reply
  11. mzelensky

    а есть версия для 8.1 ???

    Reply
  12. MoneG2

    (8) ваша работа безусловно заслуживает внимания. Я лишь хотел сказать, что использование ВК может быть только в крайних случаях (не ставить же на все машины).

    Reply
  13. cool.vlad4

    (1) у luns-а также, — автор изначально сказал, что скопипастил у него

    (2) Вопросы лучше задавать на форуме

    (5) По моему путаешь

    (9) Все верно и потому для локалки действительно нафиг никому не нужен — вариант только для обмена сообщений с клиентами/партнерами и т.д.

    (0) у luns-а я помню была проблема с отображением нотификации сообщения(или слишком часто или вообще никак) — проблема исправлена?

    Есть у меня в планах замутить сетевую тулзу для групповой работы — чат, обмен файлами, хранение документов, — конечно, можно teamlab поставить (собственно его пока и использую), но хочется связки с 1С. Как вариант — ставится веб сервер — ставится чат — и делается наподобие (6)

    Reply
  14. anna_irk

    интересно

    Reply
  15. anig99

    (13) в teamlabe есть jabber-сервер. Так что использовать можно и его. Я так и планирую. А то с отменой в win 7 netsend тяжко стало пользователей извещать (и не у всех 1с стоит и запущен)

    (10) дело не только в работоспособности, а в полноценном описании.

    Reply
  16. vozhd

    (13) cool.vlad4, проблема с нотификацией исправлена.

    Добавил в файлы обновление с исправлением пары ошибок. История в справке.

    Reply
  17. cool.vlad4

    (15) Ага, собственно я так и имел ввиду;-). Просто хочется в teamlab — CRM, а его пока нет, — вот и думаю пока…обещают сделать…а так вещь очень клевая

    Reply
  18. zhleonid8

    зачем

    Reply
  19. zhleonid8

    ? эй

    Reply
  20. cool.vlad4

    (15) jabber server кстати есть у многих — например yandex(корпоративная почта), google — через интернет конечно, сообщения гоняются, но jabber сервер ставить желание есть не у всех. Gtalk, psi и прочие клиенты. Можно у Душелова взять под 1С.

    Reply
  21. cool.vlad4

    А еще выпустили node.js под Windows, но это как говорится совсем другая история.

    Reply
  22. vozhd

    (11) mzelensky, открой конфигуратором 8.2, включи режим совместимости, сохрани, объединяй. Там ничего военного что не работало бы в 8.1 нет.

    Reply
  23. mzelensky

    (22) уже пробовал! Включил совместимость с 8.1, сохранил в cf-ку, попытался объединить с базой на 8.1 — пишет несовместимые версии прог!

    Reply
  24. cool.vlad4

    (23) Прочитайте внимательно основано на чате luns. Ну и берите его елы палы.

    Reply
  25. mzelensky

    (24) ну вроде как автор «хвастался» кое-какими модификациями:

    Оптимизирован процесс обновление списка пользователей и новых сообщений.

    Добавлен механизм удаления сообщений и история.

    Множество мелких изменений.

    Reply
  26. vozhd

    (25) mzelensky, да, видимо нельзя (

    Здесь тоже пишут что нельзя.

    Reply
  27. mzelensky

    (26) Это было очевидно! Так варианта под 8.1 НЕТ????

    Reply
  28. vozhd

    (27) mzelensky, нет, я дорабатывал после конвертации под 8.2

    Reply
  29. Alex@ander

    выглядит симпатично ) И ещё и бесплатно!! Здорово!

    Reply
  30. iceflash

    (13) cool.vlad4,

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

    Reply
  31. dkprim

    «живая» на обсуждения публикация получилась. узнал кое-что новое, а это уже «+» автору. спасибо за старания автору и участникам 🙂

    Reply
  32. CyberCerber

    Это сделано на основе ActiveX компоненты?

    Reply
  33. vozhd

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

    Reply
  34. la1512

    Надо будет скачать. Заинтересовало!

    Reply
  35. Программулькин

    (34) la1512, закачай, тру вешь, мне понравилась, буду внедрять, Вот только придётся инструкцию по использованию рисовать, жаль что нету в комплекте, кстати предложение автору, нарисую инструкцию по использованию с картинками для пользователей.Сам знаешь, юзвери разные бывают. Могу я нарисовать и выложить, но лучше бы ты сам.

    Reply
  36. sound

    (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 умеет делать рассылку группам пользователей. В общем рекомендую 🙂

    Reply
  37. anig99

    (36) не роляет msg. Сеть смешанная. К тому же по умолчанию приём msg по умолчанию выключен в win7… так что равнозначно — настраивать msg или установить мессенджер.

    Reply
  38. sound

    (37) Ну если смешанная то понятно. Я выбрал джаббер, возможностей больше, его кстати и с 1С легко подружить, например вот http://infostart.ru/public/83685/, а дальше уже простор для мыслей есть, можно наворотить любых делов, было бы время и желание

    Reply
  39. anig99

    (38) я к этому тоже пришел. Через teamlab. У них тоже есть jabber

    Reply
  40. mr.Kot

    Обычно хватает меседжеров типа qip и иже с ними, но возможность общаться через родную 1С всё равно радует

    Reply
  41. Spacer
    vozhd пишет:

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

    Может вот эта публикация поможет: http://infostart.ru/public/91531/

    Я думаю, суть проблемы одна и та же.

    Reply
  42. Sairys

    неплохое решение

    Reply
  43. MrXaN

    А если все надстройки положить в модуль обработки —> это превратит СС в портейбл версию)))???

    Reply
  44. Nafanechka

    Доработка хорошая, странно что это до сих пор не реализовано в самой 1с

    Reply
  45. Программулькин

    меня тоже интересует вопрос, о том как превратить «превратитт СС в портейбл версию», ибо изменения в конфу неохота вносить.

    Reply
  46. sergnik

    Вещб неплохая. но хотелось бы в составе платформы )) хотя 1С сколько не пиши рац.предложений, толку мало

    Reply
  47. vozhd

    (41) Spacer, нет, в рассматриваемом решении библиотека уже зарегистрирована. У меня же библиотека сторонняя. Насколько я понимаю Windows 7 не дает ее подключить программно так как подключающее приложение (1С) запущено не с административными привилегиями. Как бы то ни было проблему уже решил.

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

    Всем: Ну вы хоть один багрепорт прислали что ли, ну или хотелки там какие..

    Reply
  48. Программулькин
    vozhd пишет:

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

    Вот ты и попался, жду обработку. Тогда и будет тебе и «хотелки» и «багорепорт» и прочее, у мну 60 пользователей, по любому что-нибудь будет. А подключить любую внешнюю обработку к автозапуску без внесения изменений в конфу очень даже возможно, знаю один простой способ, правда для 8,2 толстый клиент, если нужно, то напишу. Как минимум 1 хотелка есть: возможность передавать друг другу файлы типа «doc»

    Reply
  49. cool.vlad4

    (33) Какая же там чистая 1С, когда насколько помню у luns-а autoit использовался…и естественно подозрения, что в тонком клиенте это работать не будет.

    Reply
  50. madamonika

    Тоже не вижу смысла практического в этом отчете. Хотя может кто сумеет адаптировать его под свою базу будет идеальным вариантом.

    Reply
  51. cool.vlad4

    (50) Как поется в песне «Что ты имела ввиду?»

    Reply
  52. vozhd

    (48) Программулькин, нужно, давай в личку или на почту.

    (49) cool.vlad4, тонкий клиент пока не трогал, не все сразу.

    Reply
  53. MrXaN
    Программулькин пишет:

    по поводу автостарта присоеденяюсь к хотельщикам))

    Reply
  54. Программулькин

    Всё, отправил, наслаждайтесь.

    Reply
  55. RealSurfer

    В веб-клиенте будет доступно?

    Reply
  56. dreamland

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

    Reply
  57. dreamland

    Сама идея очень заманчива, и даже белее, привлекательна. Но когда обратил внимание на то, что это конфигурация, все желание отпало.

    Reply
  58. vozhd

    (57) dreamland, (58) dreamland, (45) Программулькин, (43) MrXaN, в общем все все кто хочет, объясните мне пожалуйста, что такого во внесении изменений в конфигурацию?

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

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

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

    Reply
  59. Программулькин

    (58) dreamland,

    Автор обещал обработкой сделать, ждём…

    (59)

    У меня у УПП, ппц, наворотов стоит, не обнавлял уже год. На БП, ЗУП и авто изменений миним, практически нет, всё «внешками», обнавления на автомате, очень облехчает задачу, когда у тебя на «плечах» 16 баз висит, обновлять их очень уж муторное дело, даже типовые, ибо нет возможности онлайн делать, приходится ручками.Поэтому любое изменение , как «пенопластом по стеклу»

    Reply
  60. vozhd

    (57) dreamland, объясню, из чего я исходил.

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

    Извините за лиричность отступления.

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

    Reply
  61. sumixam

    (61) меня интересуует работает ли для управляемого приложения данная конфа

    Reply
  62. vozhd

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

    Reply
  63. vozhd

    Нашел ошибку, в версии 2.0.0 не включены в состав подсистемы общие картинки СлужбаСообщений_Система_ОН и СлужбаСообщений_Система_ОФФ, при объединении включайте их вручную.

    Reply
  64. dreamland

    (59) по скольку сам лично сталкивался с проблемой перехода версии (правленной до меня программистом, что именно, выяснял в итоге сам, человек уже не работал) на новую версию, по этому не сторонник вносить изменения в конфу, крайний метод.

    Reply
  65. dreamland

    (61) что касается прочих программ, то меня заинтересовала именно эта (люди работают в терминале, по-этому нет ни чего лишнего, чтобы не было соблазна шариться на серваке), но как уже говорил, лучше бы она была обработкой.

    Reply
  66. dreamland

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

    P.S. тогда твоей аське цены бы не было (про функционал), может кто еще чего поскажет.

    Reply
  67. MrXaN

    когда можно ждать обновления????, хотелось бы увидеть и хоть какие небудь изменения-дополнения из перечисленых)))

    Reply
  68. ZergKRSK

    Я правильно понимаю что если база находится не сервере и все пользователи заходят в неё терминально, то чат этот работать не будет?

    Reply
  69. vozhd

    (69) Zerg118,

    версия 1 будет

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

    сейчас делаю 2.1, она будет работать на терминальном сервере нормально (могут быть трудности с регистрацией внешних компонент — скажу огромное спасибо если протестируешь)

    Reply
  70. ZergKRSK

    (70) Версия 1 имеется ввиду «Конфигурация 1.2.3» ? По поводу теста версии 2.1 — запросто погоняю. Пиши как будет что тестить)

    Reply
  71. vozhd

    (71) Zerg118, да, 1.2.3

    Reply
  72. ZergKRSK

    (72) понятно, подожду 2.1 🙂

    Reply
  73. Tur_gad

    Замечательное дополнение, жаль только не может юзерам еще по макушке долбить, очень практично, удобно и полезно. Помогает избежать ежедневного 300км кроса почти до 140 (приходиться бегать по макушке долбить, только жаль результата не виден пока , еще не выдрасеровал).

    Спасибо разработчику за подарок)

    Reply
  74. Amorfus

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

    Reply
  75. vozhd

    (75) Amorfus, установить точку останова на событие «ВнешнееСобытие» основной формы того клиента, куда должно прийти оповещение, должно вызываться. Однако версия 2.0 оказалась очень сырой, торопился, хотелось дать протестировать.

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

    Reply
  76. Yan-1986@mail.ru

    Вещь нужная, но сыроватая.

    Reply
  77. koka

    Вопросы по версии 2.0.0

    1. Программа нормально работает только если пользователь имеет административные права на компьютер? Если это так, то программа не применима к реальным условиям, когда пользователи не имеют админских прав.

    При тестировании выяснилось, что постоянно происходит регистрация внешних компонент. Не лучше ли было дописать: при старте идёт сначала подключение компонент (без сообщений), если неудачно — попытка установить компоненты и их подключить. Если неудачно — сообщить кроме этого факта, что требуется запуск программы с админскими правами.

    2. Ошибка: Если в открытой панели «Служба сообщений» щёлкнуть правой клавишей по имени пользователя и выбрать «Отправить сообщение», выдаётся ошибка: {Обработка.СлужбаСообщений.Форма.ФормаСообщения.Форма(33)}: Поле объекта не обнаружено (ПанельПереписки) ЭлементыФормы.ПанельПереписки.Свертка = РежимСверткиЭлементаУправления.Верх;

    3. А как с помощью программы разослать сообщение (вложение) массово?

    Reply
  78. Hadgehogs
    vozhd пишет:

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

    И не разработаешь.

    Reply
  79. vozhd

    (78) koka,

    1. Нет, административные права нужны только при первом запуске. Регистрация внешних компонент происходит не постоянно — только если файл компоненты не обнаружен во временном каталоге или его размер отличается от файла компоненты в макете. Как оказалось размер не обязательно меняется при обновлении внешней компоненты, однако механизм получения версии библиотеки из дополнительных реквизитов файла в 1С отсутствует. По хорошему нужно делать именно так.

    2,3. Переделал, работает. Массово сообщения рассылаются так-же.

    Выпустил версию 2.1.2. Что нового:

    — Переделал сетевые оповещения на протокол UDP — при 10 пользователях TCP уже отказывалось нормально работать.

    — Ввел систему статусов, правда «Отошел» и «Не беспокоить» пока ни на что не влияют, кроме значка в списке контактов.

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

    — Добавил возможность пересылать произвольные файлы во вложениях. Пока избыточно — при отправке нескольким пользователям создается столько же экземпляров файла, сколько пользователей. Размер ограничил 5 мб.

    — Реализовал поиск свободного порта, можно запускать сколько угодно клиентов на одной машине.

    — По возможности сократил количество новых объектов конфигурации — убрал общий модуль и перенес картинки на саму форму.

    — Заменил картинки, сайлы, переделал интерфейс выбора смайлов.

    — Оформил небольшую справку.

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

    (71) Zerg118, попробуй на терминальном, должно работать.

    Reply
  80. vozhd

    Размышления по поводу Portable.

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

    Может натолкнете на верную мысль..

    Reply
  81. cool.vlad4

    (81) А я давно хотел спросить, — в контексте 1С, цель у чата какая? чем он должен отличатся от простого чата? …проще jabber использовать…

    Reply
  82. cool.vlad4

    (81) в смысле стоит вопрос использовать клиент/сервер или p2p чат? смотря, что за цель…- если хочется покрыть всех клиентов (и тонких, и веб), то конечно, клиент/сервер…

    Reply
  83. vozhd

    (82) cool.vlad4, в контексте 1С — видимо избавить от необходимости настраивать дополнительные средства общения, привязать историю и настройки к пользователю (и отвязать от рабочего места — такой аналог ActiveDirectory:), позволить использовать в общении объекты 1С.

    Ну и вобще, можно же сделать. А путевых нет. Мне нравится, 15 клиентов, пользуемся. Может еще кому пригодится.

    Reply
  84. cool.vlad4

    (84) да,нет, я спрашиваю, чтобы понять суть задачи, потому что пока этим не занимался, но хочется, что-то такое сделать…тогда вопрос, — а если баз несколько? как тогда объекты 1С передавать? просто отказывать в передаче? Я себе пока представляю, так — ставится jabber сервер, для толстых клиентов — пишется обычный клиент jabber для 1С (на этом сайте уже были), для остальных — веб клиент, — либо через javascript+ajax (такие видел), либо через что-нибудь вебсерверное, — php и т.д. остается тогда вопрос по передаче объектов 1с…и стоит ли их передавать…

    Reply
  85. vozhd

    (85) cool.vlad4, что-то мне кажется при передачи ссылки на объект между базами она потеряет всякий смысл. А делать 3 разных клиента это все сложнее, да и ты правильно заметил — есть уже такие решения.

    Была бы возможность средствами платформы все сделать — сделал бы на чистой 1С. И так приходится внешние компоненты городить, но они все же не требуют участия пользователя. Клиент-сервер конечно лучше p2p, но его в любом случае нужно обслуживать.

    Reply
  86. Программулькин

    ошибка:

    {Обработка.СлужбаСообщений.МодульОбъекта(45)}: Тип не определен (AddIn.SimpleLan)

    мСеть = Новый(«AddIn.SimpleLan»);

    Служба сообщений не инициализирована

    {Обработка.СлужбаСообщений.МодульОбъекта(27)}: Ошибка подключения внешней компоненты

    хде взять эту компоненту?

    Reply
  87. Программулькин

    хм…загрузил конф более ранней версии, сделал объединение конфигураций, ошибка пропала, я так понимаю, ты пошёл по пути 1с-цев, следующая версия не прокатит бес предыдущей? порядок обновление версий у тебя обязательно соблюдать? может всё-таки сделать обновление полноценной самостоятельной конфой?

    Reply
  88. Программулькин

    ошибка:

    {Обработка.СлужбаСообщений.МодульОбъекта(45)}: Тип не определен (AddIn.SimpleLan)

    мСеть = Новый(«AddIn.SimpleLan»);

    Служба сообщений не инициализирована

    {Обработка.СлужбаСообщений.МодульОбъекта(27)}: Ошибка подключения внешней компоненты

    хде взять эту компоненту?

    Проблема всё-ещё актуальна…

    Reply
  89. vozhd

    (88) Программулькин, не шел я по их пути конечно ) а компонента в макете в обработке СлужбаСообщений, макет SimpleLan. Но она сама подключается. Я попробовал только что — все нормально. Может не заменило компоненту от старой версии? Ну не хватает в 1С инструментов автоматически отслеживать ее версию. Да и хранить компоненту по идее нужно не во временном каталоге (его любят некоторые твикеры периодически очищать) а в APPDATA, но пока не придумал как ее корректно получать.

    Для начала попробуй удалить компоненту из %TEMP%SimpleLan1C и перезапустить 1С.

    Если не получится — с помошью regedit удали ссылки на компоненту в реестре (подойдет поиск по «simplelan» либо по GUID «{7F04D7D4-49D2-454A-9FDC-771310A32206}» — должно быть две ссылки) и опять перезапусти.

    Reply
  90. Программулькин

    (90) Блин, не хочется портить праздник, но не работает (выше описанные танцы с бубном проделал), не помогло,далее: развернул пустую конфу, загрузил более раннюю твою версию, норм, запустилось, закрыл, открываю нормальную конфу УПП объединённую с твоей последней, ошибка: Вы уже зашли с другого компьютера

    {Обработка.СлужбаСообщений.МодульОбъекта(151)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : СлужбаСообщений_Пользователи: пользователь, 613f8f5d-20b9-40c5-8f34-20b3de3c7910 (Регистр сведений: Служба сообщений — Пользователи),

    Операционка: win7, winserv2003

    ЗЫ: я правда комп не перегружал.

    Reply
  91. accnt

    хорошая задумка,бухи будут довольны)))

    Reply
  92. leon111

    отличный вариант общения с пользователями!

    Reply
  93. bazcom

    полезная штука, у нас 50 пользователей и когда надо всех выгнать из базы приходиться обзванивать.

    Reply
  94. Программулькин

    (94) bazcom, для этого есть блокировки и выгонялки

    А что нового в новой версии, можно узнать?

    Reply
  95. Bassgood

    Очень хорошая вещь! Спасибо!

    Reply
  96. vozhd

    Выпустил 2.1.5. Что нового:

    Реализовал функцию «Набирает текст» для иконки в списке пользователей.

    Реализовал возможность открыть несколько окон сообщений.

    Изменил внешний вид форм и меню.

    Больше нельзя отправить пустое сообщение.

    Если вложение одно, его больше не нужно выбирать.

    Реализовал функцию «Сохранить как» для вложений.

    Настройка «Входить в сеть при открытии» не сохранялась — Исправил.

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

    2.1.4

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

    2.1.3

    Если в стравочнике Пользователи отсутствовал реквизит ИдентификаторПользователяИБ (Например в БП) Служба сообщений не работала — Исправлено.

    Реализовал обработку перетаскивания элементов конфигурации и файлов ОС.

    Небольшие исправления системы статусов.

    Reply
  97. lexa12345

    Ребята помогите. Ситуация следующая:

    Терминальный сервер (Windows Server 2008 R2) + установленная 1С:Предприятие 8.2 (8.2.15.289).

    Конфигурация «Управление торговлей», редакция 10.3 (10.3.14.5).

    Сделал объединение конфигураций, добавил в Модуль обычного приложения необходимый код.

    Необходимым пользователям, заведенным в 1с добавил соответствующую роль службы сообщений.

    Все пользователи, работающие в терминальном режиме не имеют административных прав. Поэтому добавил пользователям права админа. Вошел в терминальную сессию под ними. Все ок. Но, как только я убрал права админа модуль службы сообщений наотрез отказался запускаться:

    Служба сообщений не инициализирована

    {Обработка.СлужбаСообщений.МодульОбъекта(29)}: Ошибка подключения внешней компоненты.

    Возможно, это из-за того, что dll, которая распаковывается в темповою директорию пользователя удаляется при завершении сеанса (у меня стоит настройка очищать темповую директорию при завершении сессии)

    Сделал следующее. Под админом зарегистрировал SimpleLan.dll в глобальном системном каталоге операционной системы. Пользователи стали корректно запускать службу. Но есть проблема с пользователями, у которых не стоит роль службы сообщений. При запуске выходит сообщение ({МодульОбычногоПриложения(213)}: Ошибка при вызове метода контекста (Создать)

    дф_СлужбаСообщенийСервер = Обработки.СлужбаСообщений.Создать();

    по причине:

    Нарушение прав доступа!

    ). Не хочу я всем пользователям давать доступ к этой службе.

    Что можете посоветовать?

    Reply
  98. ivbobrov

    Здравствуйте!

    1. Не нашел инструкции по установке…

    2. Объединил с рабочей конфой КА, вот что вижу:

    {Обработка.СлужбаСообщений.МодульОбъекта(54)}: Тип не определен (AddIn.SimpleLan)

    мСеть = Новый(«AddIn.SimpleLan»);

    Что с этим делать?

    Reply
  99. discorat

    {Обработка.СлужбаСообщений.МодульОбъекта(54)}: Тип не определен (AddIn.SimpleLan)

    мСеть = Новый(«AddIn.SimpleLan»);

    Не регистрируется компонента..

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *