"Чат для 1С" - ActiveX-компонента для 1С + Сервер (Консольный) [БЕТА-ВЕРСИЯ]

Публикация № 16478 02.10.08

Разработка - Работа с интерфейсом

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

*** Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0, который можно скачать отсюда.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

и зарегистрировать компоненту в Windows - запустить reg.bat
(для удаления информации о компоненте в Windows - запустить unreg.bat)
или использовать совместно с хранилищем внешних компонент: //infostart.ru/projects/2863/

Для запуска сервера нужно запустить RunServer.bat

*** Добавление на форму 1С:

v7: Использовать 1С++:

Перем Чат;

Процедура ПослеОткрытия()

    Чат = СоздатьОбъект("АктивИкс"); 
    Чат.УстановитьАтрибут(Форма, "АктХ"); 
    //"АктХ" - идентификатор элемента диалога, на месте которого будет создан элемент ActiveX. 
    //только для реквизитов диалога типа "Текст".

    Чат.СоздатьЭУ("Душелов.Chat1C"); 
    Чат.УстановитьФокус();

КонецПроцедуры 

Процедура АктХ_ПриИзмененииТекстаПоляВвода(Текст)
    Сообщить(Текст);  
КонецПроцедуры 

Процедура АктХ_ПриАктивацииГиперссылки(Текст)
    Сообщить(Текст);  
КонецПроцедуры 

Процедура АктХ_ПослеПолученияТекста(Время)
    Сообщить(Время);  
КонецПроцедуры 

Процедура АктХ_ПриВозникновенииОшибки(Текст)
    Сообщить(Текст);  
КонецПроцедуры 

Процедура АктХ_ПриПолученииКоманды(Команда)
    Сообщить(Текст);  
КонецПроцедуры 

Процедура АктХ_ПриВходеВКомнату(ИмяКомнаты)
    Сообщить(Текст);  
КонецПроцедуры 

v8: Меню "Форма" - "Вставить ActiveX..." - Выбрать элемент "Душелов.Chat1C"


*** Методы:

СОЕДИНЕНИЯ:

Чат.Соединиться(Сервер, Порт);

ИДЕНТИФИКАЦИЯ:

Чат.Идентификация(Пользователь, Пароль, Регистрация); //регистрация: 0 - не регистрировать, 1 - регистрировать

ОТПРАВИТЬ ТЕКСТ:

Чат.ОтправитьТекст(Текст);

*** События:

- ПриИзмененииТекстаПоляВвода(Текст)
- ПриАктивацииГиперссылки(Текст)
- ПослеПолученияТекста(Время)
- ПриВозникновенииОшибки(Текст)
- ПриПолученииКоманды(Команда)
- ПриВходеВКомнату(ИмяКомнаты)

Формат ссылки: Представление ссылки. Соответственно, передавать можно все, что угодно.

!!!ВНИМАНИЕ!!!
При закрытии формы с чатом, обязательно отправляйте команду выхода: "Чат.ОтправитьТекст(":QUIT");"


ИСТОРИЯ:

20.10.2008:
- полностью переписана работа с комнатами и приватами

14.10.2008:
- пользователям добавлен уровень (от 0 до 100, 100 - Админ)
- добавлена работа с произвольными командами (пример в ini файле сервера)
- добавлены новые команды: ":info:", ":info room::", ":set level::"
- добавлены новые обработчики: "ПриВходеВКомнату" и "ПриПолученииКоманды"

10.10.2009:
- обновлены клиент, сервер, v8, Win
- добавлен конфиг со списком комнат
- добавлено новое событие "ПриВходеВКомнату"
- убран глюк с путанием букв
- и прочее...

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

Наименование Файл Версия Размер
Chat1C.zip

.1235035754 282,57Kb
288
.1235035754 282,57Kb 288 Скачать бесплатно
ClientChat1Cv7.zip

.1235035762 12,68Kb
78
.1235035762 12,68Kb 78 Скачать бесплатно
ClientChat1Cv8.zip

.1235035769 10,26Kb
143
.1235035769 10,26Kb 143 Скачать бесплатно
ClientChat1CWin.zip

.1235035776 157,21Kb
101
.1235035776 157,21Kb 101 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
0. Душелов 3951 02.10.08 16:40 Сейчас в теме
UDP чат для обмена сообщениями в локальной сети.
Поддерживет многоканальность, команды, обмен 1С ссылками (с возможностью открытия).
Не зависит от платформы 1С, в одном чате можно сидеть на разных платформах и разных конфигурациях или вообще без 1С.

Перейти к публикации

1. Душелов 3951 02.10.08 16:40 Сейчас в теме
Соответственно, можно написать код, чтобы, если идентификатор базы в ссылке не соответствует текущей, запускалась эта база и открывалась эта ссылка.
Все в руках программистов. Платформа 1С не важна.
2. Душелов 3951 02.10.08 16:43 Сейчас в теме
В комплекте пример для 8.1, для 7.7, как обычно, выложу позже.
3. Душелов 3951 02.10.08 16:51 Сейчас в теме
Так же в скором времени будет обмен картинками, видео... Соответствие каналов - базе, показ имени компьютера и айпишник пользователя и многое другое.
4. Noy 1074 02.10.08 16:58 Сейчас в теме
Скорость выкладывания интересных вещей просто потрясает!

А теперь по делу: Чат в терминале работать будет?
5. Душелов 3951 02.10.08 17:00 Сейчас в теме
(4) Люблю изучать новые вещи и технологии :)

По делу: должен работать.
При желании могу выложить простой клиент (exe) для чата, для тех, кто не пользуется 1С.
6. tango 499 02.10.08 17:02 Сейчас в теме
(0) "возможно падения 1С"
+ однозначно :)
7. Душелов 3951 02.10.08 17:03 Сейчас в теме
(6) 1С-ка коряво сокет закрывает при своей закрытии... Дома более предметно рассмотрю этот вопрос.
8. Душелов 3951 02.10.08 17:29 Сейчас в теме
Ага, вроде как поправил!
9. Душелов 3951 02.10.08 17:32 Сейчас в теме
Эээ! Чего плюсы ставим, а еще даже не скачали и не посмотрели??? Такнипайдет!
10. CheBurator 3114 02.10.08 17:47 Сейчас в теме
что надо обязательно: ведение лога!!!!!
ставлю плюсик и буквально сразу буду прикручивать к базе.. а то своя рассылалка нентсендом - бяка...
12. Душелов 3951 02.10.08 17:54 Сейчас в теме
(10) Лог вести на сервере не проблема, как и сделать сервер службой виндовса...

Да, забыл еще написать про формат ссылки: <link=моя_произвольная_ссылка>Представление ссылки</link>. Соответственно, передавать можно все, что угодно.
11. CheBurator 3114 02.10.08 17:49 Сейчас в теме
ну блин ща такую штукенцию забабахаю.. "доступ" и рядом не стоял по ажиотажу.... ;-)
13. Душелов 3951 02.10.08 20:57 Сейчас в теме
14. CheBurator 3114 02.10.08 21:01 Сейчас в теме
(13) аааа блин я в отпаде....!!!!!!!!!!! +1000000!!!!!!!!!!1
а можно добавить "внутрь" (не на уровне исходного кода) - типа отправить всем из "текущей базы" и получение списка юзверей/коннектов текущей базы...????
И ВОТ ЕЩЕ!!!!
ДОСТАВКА ОТЛОЖЕННЫХ СООБЩЕНИЙ.....????
УВЕДОМЛЕНИЕ О ДОСТАВКЕ....?????
типа в протокол обмена сообщениями чтоб было "зашито"
...??????
15. Душелов 3951 02.10.08 21:02 Сейчас в теме
(14) посмотри команды: контекстное меня окна чата или ":help" для получения списка команд

На счет отложенных - я думаю, можно организовать.
16. Душелов 3951 02.10.08 21:04 Сейчас в теме
В 7-ке не стал делать автоформирование ссылки (не помню уже как), грубо говоря, в ссылку пишем идентификатор базы, тип ссылки, код (для справочника) или номер и дата (для документа), но и при активации ссылки, ессно, ищем эту ссылку в базе и открываем ее. Или запускаем другую базу по ее идентификатору... Вот так примерно..
17. CheBurator 3114 02.10.08 21:12 Сейчас в теме
(16) значениевстрокувнтур - там есть все что надо...
единственная проблема - как получить ИДЕНТИФИКАТОР БАЗЫ, однозначно идентифицирующий данную базу?
Одинковая конфига, установленная на разных компах - имеет разные ИДЕНТИФИКАТОРЫ?
А если перенесена копированием?
А существует уникальный ГУИД компа?
А есть возможность, чтобы типа "инициировал" чат - его на экрне нету - пришло сообщение от кого-то - окно всплыло..? (типа ОбработкаВнешнегоСобытия - было бы здорово)
????
19. Душелов 3951 02.10.08 21:17 Сейчас в теме
(17) ну на счет идентификатора базы - тут уже наверное надо завязываться на каталог программы или папку сервера. Наверное так.

И инициировать можно либо по привату (событие напишу позже) или по событию "ПриПолученииТекста"
18. CheBurator 3114 02.10.08 21:16 Сейчас в теме
типа "инициировал" чат - тогда удалось бы решить (лично мне) задачу автообновления некоторых форм (псевдожурналы) по событию (проведение дока), произошедшем на другом компе...
А есть возможность отправить "широковещательное" сообщение всем тотально? и "узкошироковещательное" сообщение только для текущей базы... - позволило бы решить туеву хучу проблем... а то либо обработкаожидания - что лично мне = бяка, либо netainnet юзать - там можно сделать это, но выморочено приходится изгаляться.. то есть опускаться на более низкий уровень обработки...
???
21. Душелов 3951 02.10.08 21:18 Сейчас в теме
(18) выбор приватного сообщения пользователю, группе или всем я напишу.
20. Душелов 3951 02.10.08 21:17 Сейчас в теме
Точнее "ПослеПолученияТекста"
22. CheBurator 3114 02.10.08 22:28 Сейчас в теме
> ну на счет идентификатора базы - тут уже наверное надо завязываться на каталог программы или папку сервера. Наверное так.
гунявое решение! стопудово!
23. CheBurator 3114 02.10.08 22:30 Сейчас в теме
> И инициировать можно либо по привату (событие напишу позже) или по событию "ПриПолученииТекста"
да, что-то типа такого, но!
не "или", а и/или
потому как могу кинуть мессагу - "обновиться" и это будет относится не к конкретному приватному каналу, а всем кто работает в данной базе...
..
24. CheBurator 3114 02.10.08 22:38 Сейчас в теме
И вопрос:
как бы организовать уникальные иды/фото юзеров для всего пространства ( а нен только для текущей базы..?) - суть:
хочется например светить __маленькую__ аватарку для идентификации юзеров.. - аватарку НЕ ХОЧЕТСЯ хранить вне сервера чата - гемора много - надо писать в каждой базе (условно), а хочется типа так: если юзер "регится" на сервере - может "заслать" туда аватарку, аватарка "хранится" на сервере и все сообщения юзера "подписываются" этой аватаркой.. т.е. я типа
Имадж = ОчередноеСообщениеЧатаПришедшееКоМне.ИзвлечьАватарку() (возможны 3 вида аватарок: для текущей(в которую отправляется сообщение) базы, для широковещательных криков и еще забыл что думал...).. типа так.. автарки небольшие пусть будут 40 на 40 допустим - трафика много не сожрут.. опять же кто не "зареген" на сервере - имеет "пустую" аватарку, для "служебных" сообщений (при ПОСЫЛКЕ ОНЫХ) можно задавать режим отключения/включения аватарки в "пакет мессаги"...
ффууу остапа несло...
- могу сделать в любой базе и поиметь что надо без лишних геморров...
26. Душелов 3951 02.10.08 22:40 Сейчас в теме
(24) юзеры и так хранятся (регистрация), соответственно, там можно хранить любую инфу, да и аватарки получать - не сложное дело на самом деле...
25. Душелов 3951 02.10.08 22:39 Сейчас в теме
Ну еще надо добавить событие "ПриПолученииТекста(Текст, СтандартнаяОбработка), типа для команд таких, когда текст не надо отображать, а производить какие-либо действия
27. CheBurator 3114 02.10.08 22:46 Сейчас в теме
(25,26) это вам, как разработчику, я, думаю, виднеее - надеюсь ход моей нижеизложенной мысли понятен...
28. Душелов 3951 02.10.08 22:49 Сейчас в теме
Вообщем, список идей в студию... Буду развивать проект этот... К нему можно еще аську прикрутить (гейт, чтобы с телефона можно быть в чате и команды отсылать...

(27) а вы, как пользователяи, запустили, посмотрели разработку? ;)
JohnyDeath; +1 Ответить
29. CheBurator 3114 02.10.08 23:05 Сейчас в теме
(28) пока нет! с вип'ом ругаюсь.. ;-)
предлагаю функционал наращивать блоками!
в первую очередь - то что ближе к 1С...
37. vip 03.10.08 10:33 Сейчас в теме
(28) Попробовал на 7.7
1. Окно контрола создается, каретка в нем мигает, на клавиши не реагирует.
Т.е. контрол создается нормально, но не работает.
2. "Соединиться" выдает "Поле агрегатного объекта не обнаружено (Соединиться)"
3. Порт всегда будет 1300? Или будут настройки?
4. Сервер надо запускать сервисом, а то висит консольное окно.
38. Душелов 3951 03.10.08 10:35 Сейчас в теме
(37)1. На клавиши контрол и не должен реагировать.
2. Контрол значит не создался как положено, "ПослеОткрытия" работает?
3. Посмотри батник запуска сервера.
4. Сервис организовать - это в планах.
39. vip 03.10.08 10:42 Сейчас в теме
(38) 1. Это как? Тогда не совсем понимаю, как это должно работать. Напиши просто принцип, я пойму.
2. Ну, если окно контрола появилось, значит создался и ПослеОткрытия отработало.
Смущает, что при регистрации выдало очень много текста. Не вчитывался.
3. Увидел. А 10 что, таймаут? Или количество попыток?
4. Решай этот вопрос, а то некрасиво.
40. Душелов 3951 03.10.08 10:48 Сейчас в теме
(39) 1. А на что ему реагировать? :)
2. Ну значит версию 1С++ поставить другую. Какая у меня стоит, я не помню, дома посмотрю
3. Ты просто экзешник запусти и поймешь ;) Это количество комнат.
4. Службу отлаживать не удобно. Когда с сервером закончу, переведу его в качестве службы.
41. vip 03.10.08 10:56 Сейчас в теме
(40) 1. Я старый и тупой. Правда не понимаю. Может потому, что никогда не чатился. Объясни.
2. Я с активиксами в 1С работаю со дня появления такой возможности и знаю, что и когда там менялось.
Это не то. Повнимательней посмотрю момент регистрации активикса, т.к. с .Net не знаком.
42. vip 03.10.08 11:06 Сейчас в теме
(41) Посмотрел внимательней регистрацию.
Да, вываливает кучу Warning.
Это что-то не то у меня с версией .NET Framework?
43. Душелов 3951 03.10.08 11:20 Сейчас в теме
(41) Все команды из поля ввода даются, или из меню. Этот контрол только для отображения информации и связи с сервером.

(42) Убери в батнике /tlb. А в целом - ничего страшного. Проверено.
45. vip 03.10.08 11:39 Сейчас в теме
(43) Так, уже гораздо лучше.
При Соединиться() выдает "Данная операция поддерживается только в 2000 SP3 и более поздних версиях".
Это чего? Стоит XP SP2.
47. Душелов 3951 03.10.08 11:47 Сейчас в теме
(45) Кхм... Нэт фреймворк стоит свежий?
(46) ну на счет меню, как я писал ниже, я сделаю формирование собственного меню в настройках сервера.
48. vip 03.10.08 11:50 Сейчас в теме
(47) ХЗ.
Run Version v2.0.50727 в реестре это не оно?
51. Душелов 3951 03.10.08 12:06 Сейчас в теме
(48) Оно. Ща выложи клиента для винды, попробуй на нем.
(49) Да меню можно какое-угодна сделать.
(50) каретка для автопрокручивания вниз, при добавлении текста.
Фокус после получения текста возвращается на поле ввода.
53. vip 03.10.08 12:14 Сейчас в теме
(51) 1. Я выложи или ты выложил? :) Не понял.
2. Да нет, я свое меню хочу цеплять.
А для этого надо команды твоего меню вынести в методы контрола.
49. vip 03.10.08 11:52 Сейчас в теме
(47) Про меню.
Можно и так.
А можно добавить и мой вариант. Может я хочу свое меню выкидывать, красоты необычайной :))
44. Abadonna 3939 03.10.08 11:39 Сейчас в теме
(41)>1. Я старый и тупой.
Зачет!!! :)))))))))
46. vip 03.10.08 11:44 Сейчас в теме
(44) Дык это великая сермяжная правда и есть :)
И вотку люблю.

(43) Меню хотелось бы редактировать.
А лучше вынести команды меню в методы активикса.

ЗЫ. Глупые вопросы задавал, т.к. сначала не увидел демо-конфу.
30. CheBurator 3114 02.10.08 23:08 Сейчас в теме
ща домой приду, если не сломает спать - прикручу к своей рабочей конфиге, вместо http://www.infostart.ru/profile/174/projects/269/
обязательно должно быть: я отослав сообщение и поставиви "флажоК" ПОДТВЕРЖДЕНИЕ ПРОЧТЕНИЯ - хочу получить НАЗАД такое подтверждение...
в итоге - все непросто.. собщения надо гуидами снабжать.. цепочки строить... но это - зашибись программинг.. а то меня уже от чисто 1Сных задач тошнит...
31. CheBurator 3114 02.10.08 23:08 Сейчас в теме
и лог! обязательно лог сообщений на сервере!!!
32. Душелов 3951 02.10.08 23:15 Сейчас в теме
(30 Ну к рабочей может еще рано. Стоит еще вылизать работу с сокетами... Лог - это завтра сделаю. На счет уведомления, а подумаю, как это организовать правильнее...
33. CheBurator 3114 03.10.08 01:20 Сейчас в теме
34. JohnyDeath 300 03.10.08 10:22 Сейчас в теме
Василий, сделай, пжлст, экзешник сиго чуда.
и не ведись на "предлагаю функционал наращивать блоками!
в первую очередь - то что ближе к 1С..."

Лучше/нужнее универсальное, чем зависимость от чего либо, а тем более от 1С.
А идея прикрутить к нему аську - зеер гуд!!
Таким макаром скоро и почту тут же будет принимать/отправлять :))))
36. Душелов 3951 03.10.08 10:25 Сейчас в теме
(34) ну от 1С никак не зависит, этот чат можно и в Excele использовать :) Вещь-то и получается универсальная.
(35) так скачай ;)
35. JohnyDeath 300 03.10.08 10:23 Сейчас в теме
В общем я в очередной раз куею с тебя! (хотя ниодной твоей новой обработки ещё не скачал ;) )
50. vip 03.10.08 11:55 Сейчас в теме
Каретка зачем на контроле? Смущает.
Наверно какой-нибудь текстбокс прицепил просто?
52. JohnyDeath 300 03.10.08 12:14 Сейчас в теме
ПолуОФФ:
1. Уже не у первого человека вижу код:
Код
Попытка
       ЗагрузитьВнешнююКомпоненту("1cpp.dll");
   Исключение
       Сообщить("Пытались, но не загрузили компоненту 1С++ :(");
   КонецПопытки;
Показать полностью

ЗагрузитьВнешнююКомпоненту - не вызывает исключения! Оно либо возвращает 0, либо 1. Поэтому то, что у тебя стоит в Исключении никогда не сработает!
2. 1С++ всё-таки лучше грузить ДО FormEx
vip; Abadonna; +2 Ответить
54. Душелов 3951 03.10.08 12:17 Сейчас в теме
(52) я просто выдернул с какого-то примера, я не разбирался с кодом этим :)
(53) 1. Я выложу.
2. Да понятно. Надо методы работы с меню в контрол включить.
55. vip 03.10.08 12:22 Сейчас в теме
(52) +1
Попыткой можно проверять создание объекта компоненты.
56. JohnyDeath 300 03.10.08 12:26 Сейчас в теме
Василий, а можешь сделать сетуп для клиента? (ну, ес-но, в этом случае нужен уже экзешник, а не АктивИкс)
58. Душелов 3951 03.10.08 12:31 Сейчас в теме
(56) Могу. Но эт в дальнейшем, для начала все привести в достойный вид надо.
57. Abadonna 3939 03.10.08 12:28 Сейчас в теме
+(52,56) Нет даже смыла проверять на чему равно ЗагрузитьВнешнююКомпоненту("1cpp.dll"), т.к. 1С-ина сама ругнется, если компонента не загрузится. Проверять надо только на СоздатьОбъект, ИМХО
59. vip 03.10.08 12:33 Сейчас в теме
(57) Не ругнется. Ругнется только при создании объекта.
74. Abadonna 3939 03.10.08 14:54 Сейчас в теме
(57) Еще как ругнется!
7-ка:
Ошибка при создании объекта из компоненты C:\V7XLSD7_DLL\MiracleV8.dll (отсутствует CLSID)
8-ка
{Форма.ФормаОтчета(3)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту): Ошибка при загрузке внешней компоненты
ЗагрузитьВнешнююКомпоненту("c:\V8_Бухгалтерия1_6_8_3\MiracleV8.dll");
по причине:
Ошибка при загрузке внешней компоненты
76. vip 03.10.08 15:08 Сейчас в теме
(74) При отсутствии файла не ругнется. Проверь.
78. Abadonna 3939 03.10.08 15:18 Сейчас в теме
(76) Поэтому я просто проверяю ФС.СуществуетФайл ;)
82. vip 03.10.08 15:26 Сейчас в теме
(78) Ты эта. Не уподобляйся некоторым.
Я правильно написал, что не будет ругаться при отсутствии файла или нет?
91. Abadonna 3939 03.10.08 16:15 Сейчас в теме
(82)>Я правильно написал, что не будет ругаться при отсутствии файла или нет?
Тупые клюшки не ругаются, умная восьмерка - ругается. бе-бе-бе ;)
94. vip 03.10.08 16:16 Сейчас в теме
(91) Не выкручивайся, старый пень.
Мы именно про тупые клюшки и говорили.
96. Abadonna 3939 03.10.08 16:20 Сейчас в теме
(94) Ну не знаю, не знаю... :)))
В описалове есть "Клиент для 1С 8.1 9kb"
98. vip 03.10.08 16:26 Сейчас в теме
(96) Не юли. Начали мы именно с семерки.
Уподобляясь Чебуру, требую признать мою правоту! :))
60. Душелов 3951 03.10.08 12:42 Сейчас в теме
Добавил Windows-клиент. И обновил компоненты с сервером.
62. vip 03.10.08 13:52 Сейчас в теме
(60) Виндовый клиент работает.
В 1С перестал создаваться контрол.
63. Душелов 3951 03.10.08 13:55 Сейчас в теме
66. vip 03.10.08 14:39 Сейчас в теме
(63) Это врядли. Первая версия контрола создавалась нормально.
61. Душелов 3951 03.10.08 12:51 Сейчас в теме
Разбил архив на по направлениям.
64. JohnyDeath 300 03.10.08 14:33 Сейчас в теме
А можно комнаты Ассоциативными сделать? Чтоб у комнаты нетолько номер был, но и Наименование?
65. Душелов 3951 03.10.08 14:34 Сейчас в теме
(64) так и планируется. идентификатор базы к примеру.
67. Душелов 3951 03.10.08 14:42 Сейчас в теме
Удали инфу о контроле и заново его зарегь.
68. vip 03.10.08 14:44 Сейчас в теме
(67) unreg для старого недостаточно?
Руками почистить?
70. Душелов 3951 03.10.08 14:49 Сейчас в теме
(68) Ну тогда добавлю новый tlb файл для регистрации. Может поможет.
(69) 1. Как бы повторить эту ситуацию.
2. Не, по команде этой выходить не стоит. Вин-клиент закрывать нада... (адаптировано просто для 1С).
3. Ну заголовок можно какой-угодно сделать. Нарисую события для формирования заголовка.
4. Думаю, что возможно, надо посмотреть...
72. Душелов 3951 03.10.08 14:53 Сейчас в теме
(68) обновил архив, запусти reg2.bat, на варнинги не обращай внимания.
75. vip 03.10.08 15:07 Сейчас в теме
(72) Нет. Не создается.
Проверил еще раз первую версию, создается нормально.
За исключением упоминания про 2000 sp3 при соединении.
Надо, чтобы еще кто-нибудь проверил.
Я тоже с сокетами работаю, может чего повредил в свое время.
77. Душелов 3951 03.10.08 15:16 Сейчас в теме
(75) По 7.7 я смогу посмотреть только дома.
69. JohnyDeath 300 03.10.08 14:44 Сейчас в теме
В вин-клиенте (не знаю как в АХ, не пробывал)
1. бывает, что иногда имена юзверей или сервера какие-то странные выдаются. Например:
esrsre>В онт
evr ывкмае1srver> Вы в комнате 1
srver> Вы в комнате 1
ever> Юз2 Выберите номер комнаты: 1 - 10
erver> Добро пожаловать, Юз2, в комнату 2
eesrsЮ2> Привет
зsrver> Юз2 Выберите номер комнаты: 1 - 10
erver> Юз2 Выберите номер комнаты: 1 - 10
erver> Добро пожаловать, Юз2, в комнату 1
з2> привте
essЮЮ2> цу
зЮ> цццц

с чем связано и как добиться - ХЗ
2. Если вышел по ":quit", то обратно входить только перезапуском (
3. В заголовок окна идёт имя пользователя. Хорошо. Но, походу, считывается только один раз при старте, а желательно при входе в чат. А то получается, что я сижу под Евгеном, а в окне - Душелов. Да и имя/номер комнаты туда б не помешало положить.
4. Ну и хотелось бы, чтоб можно было в нескольких комнатах одновременно сидеть (бегать по ним, например, через закладки). Такое возможно?
100. vip 03.10.08 16:48 Сейчас в теме
Василий, (69) п.1 подтверждаю
Пользователь Юзер.
Результат: Юер, зЮер, зер, зЮЮер, зЮер
101. Душелов 3951 03.10.08 16:49 Сейчас в теме
103. vip 03.10.08 16:55 Сейчас в теме
102. Душелов 3951 03.10.08 16:51 Сейчас в теме
71. JohnyDeath 300 03.10.08 14:51 Сейчас в теме
по внешнему виду клиента:
Менюшка основного окна и нижняя понели окна подключения вроде в стиле Офиса 2003, а остальное - как обычные окошки. Как-то некрасиво...
73. Душелов 3951 03.10.08 14:54 Сейчас в теме
(71) я не заморачивался с интерфейсом :) я его нарисовал, в качестве проверки функционала... На сколько он востребован - не знаю.
А "остальное" - это что? Там и нет толком ничего.
79. JohnyDeath 300 03.10.08 15:23 Сейчас в теме
Новый у меня не работал по reg и по reg2.
Потом скопировал в другую папку, сократив полный путь, запустил reg и вроде всё работает
86. vip 03.10.08 15:48 Сейчас в теме
(79) Не хочет и с совсем коротким путем.
Василий, а чье это сообщение про 2000 sp3?
87. Душелов 3951 03.10.08 15:53 Сейчас в теме
(86) Фреймфорка. Я про что говорю, видимо 1С++ не верно активировала у тебя компоненту, раз вин-клиент работает нормально.
88. Душелов 3951 03.10.08 15:56 Сейчас в теме
(86) Т.к. компили я под вистой, я попробуй вечером дома под ХР скомпилить и обновить тогда...

> This operation is only supported on Windows 2000 SP3 or later operating system

> It's the system compatibility problem. My colleague 's run the application on his windows vista,but set the application compatibility property to run on Windows 2000 without telling me about that. Further more,when I replace the exe file with my newly build one,the compatibility property stay the same. God, the windows system is too clever.


To set the application compatibility property, right click the exe file -> property->compatibility->compatibility mode.
90. vip 03.10.08 16:13 Сейчас в теме
(88) Опа!
Точно галка совместимости с 2000 стояла.
Создался контрол, работаем дальше.
Я ж знал, что чудес не бывает.
Запиши эту фичу, а то забудешь.
92. Душелов 3951 03.10.08 16:15 Сейчас в теме
95. vip 03.10.08 16:18 Сейчас в теме
(93+) Подожду результата из (88)
80. Душелов 3951 03.10.08 15:24 Сейчас в теме
Старый нужно предваритольно удалить. Ибо в системе остается путь со старого. Или просто обновить длл-ки и запустить рег.бат.
81. JohnyDeath 300 03.10.08 15:25 Сейчас в теме
Василий, хотелось бы, чтоб из АХа можно было скопировать текст, хотя бы по "Ктрл+С"
83. Душелов 3951 03.10.08 15:26 Сейчас в теме
84. JohnyDeath 300 03.10.08 15:34 Сейчас в теме
+(81) когда вызывается контекстное меню, то значёк мышки остаётся прежним. Т.е. у меня была мышка в виде "редактирование/выделение текста" так она и осталась при сёрфинге по контекстному меню. Мелочь, конечно, но не очень красиво.
Оставьте свое сообщение

См. также

Особенности работы с COM-соединением

Обмен между базами 1C Платформа 1С v8.3 Платформа 1C v8.2 Конфигурации 1cv8 Бесплатно (free)

О чём и зачем данная статья? Казалось бы, что написано об этом соединении очень много, да и технология устаревшая... И мне так раньше казалось! Однако, столкнувшись с необходимостью на двух проектах подряд работать с этой технологией, стало понятно, что описание трудных ситуаций или отсутствует, или есть только на форумах, что крайне неудобно! Поэтому особенности работы с COM соберу в одном месте, чтоб не искать в будущем.

22.02.2023    4768    biimmap    71    

65

Использование языковой модели GPT3 для создания интерфейса 1С на естественном языке

Работа с интерфейсом Платформа 1С v8.3 1С:Управление торговлей 11 Бесплатно (free)

Я взял типовую конфигурацию УТ редакции 11.5 Немного доработал запрос к языковой модели GPT-3 и получил возможность обращаться к учетной системе на естественном языке

15.01.2023    10549    mkalimulin    122    

77

[РАСШИРЕНИЕ] Смена стиля интерфейса. Как изменить стиль 1С из пользовательского режима. 15 вариантов оформления. Темы для 1С.

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Изменение цвета стиля - актуальная задача при работе с большим количеством баз или если Вы стильный человек. Стилёвое оформление интерфейса легко настраивается из пользовательского режима и очень просто дорабатывается в конфигураторе.

23.12.2022    9640    547    Neiron_1C    48    

60

{UI/UX} Свой всплывающий информер у элемента формы

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

12.08.2022    4910    rpgshnik    37    

82

Динамическая кнопка VS Комбинация клавиш

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

08.08.2022    5749    sapervodichka    33    

76

Ни в ЗУП ногой!? А мне нравится! Часть 4. Главное - правильный перенос данных!

Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и кадры бюджетного учреждения 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет Бесплатно (free)

Ни для кого не секрет, что ЗУП - одно из сложнейших решений в линейке 1С. Многие разработчики и аналитики не любят им заниматься. Тяжело представить, чтобы начинающий разработчик/аналитик стал по доброй воле работать в сфере управления персоналом и расчета заработной платы. В данной серии статьей будет рассказано, какие видятся плюсы в этом решении и как справляться с его минусами. Кратко расскажу, как встать на этот путь, приведу примеры выполненных задач.

30.05.2022    5731    biimmap    27    

56

Программный интерфейс для доработки форм

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    6702    AtamanovYS    19    

122

Как читать чужой код? Часть 4. Программный интерфейс. Исправление чужих доработок

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Во всех вакансиях есть требование - умение читать чужой код. Но ни на одних курсах специально этому не учат. Чтобы устранить это противоречие, пишу данную статью. Рассмотрю случаи, в которых нам необходимо разбирать чужой код, поймём, чей код мы пытаемся разобрать, зачем и, главное, как. В статье описан личный опыт длиною в 18 лет начиная с версии платформы 7.7. Статья будет большой, набираемся терпения). Статья содержит в себе описание сценариев разбора кода, т.е. набор шагов. В статье не получится показать это на практике. Для этого планирую сделать онлайн или оффлайн курс, где на примерах будет показан разбор незнакомого кода. Статья разбита на 4 публикации для удобства изучения.

20.09.2021    4955    biimmap    9    

53

Описание формата 1С JDTO (JSON data transfer object)

Обмен между базами 1C Платформа 1С v8.3 Бесплатно (free)

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

16.07.2021    11184    zhichkin    32    

95

Добавление нового документа в формат обмена EnterpriseData (отправка)

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Для меня встала задача добавить новый документ, созданный в расширении, в формат обмена EnterpriseData, между БП - УНФ. Изначальный поиск решения не дал результата. Методом проб и ошибок у меня сформировалось свое решение, которым спешу поделиться, чтобы систематизировать информацию в текст и услышать плюсы, минусы подхода. Все доработки осуществляются в расширении, в котором и был создан новый документ.

21.04.2021    5840    con-men    7    

55

Правила обмена больше не нужны

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    19738    Nikola23    41    

80

R.I.P. РИБ

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

РИБ, спасибо и до свидания.

19.02.2021    13828    1c-intelligence    133    

69

Перенос данных из ЗУП 2.5 в ЗУП 3.1

Зарплата Обмен между базами 1C Платформа 1С v8.3 Сложные периодические расчеты 1С:Зарплата и Управление Персоналом 2.5 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Бесплатно (free)

Довольно часто сталкиваюсь с тем, что у коллег возникает вопрос, как правильно выполнить перенос данных из ЗУП 2.5 в ЗУП 3.1. (Неужели еще кто-то до сих пор работает в ЗУП 2.5? Да, и очень много людей)

25.01.2021    18363    VAAngelov    83    

65

[mobile] Переносим HTML интерфейс на 1С

Работа с интерфейсом Мобильная разработка Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Бесплатно (free)

Разберем методы переноса HTML интерфейса на 1С на примере реализации нижнего меню для мобильного приложения. Сравним методы между собой. Данные методы можно применять не только для мобильной разработки, но и для веб-клиента и т.д

02.11.2020    13675    leobrn    82    

106

Лайфхаки конвертации данных 2.1 (часть 2)

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

14.09.2020    33197    Shining_ninja    19    

119

[Общий модуль] Динамическое формирование интерфейса

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Библиотека готовых функций для разработки интерфейса формы и размещения на нём элементов формы с помощью программного кода.

28.08.2020    30785    rpgshnik    88    

284

Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений

Обмен между базами 1C Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

Разработка правил обмена с использованием подключаемых обработок. В качестве примера рассмотрена реальная задача конвертации дерева значений.

15.06.2020    9142    Drivingblind    10    

70

Конвертация данных 2.1. Методика переноса остатков

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Бесплатно (free)

В данной статье я приведу пример использования базовой методики конвертации данных для переноса остатков из одной информационной базы в другую.

12.06.2020    22029    aximo    23    

95

Лайфхаки конвертации данных 2.1

Обмен между базами 1C Платформа 1С v8.3 1С:Конвертация данных Россия Бесплатно (free)

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

07.06.2020    26314    Shining_ninja    13    

148

Механизм XDTO

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Попытка понять механизм XDTO и его неочевидные аспекты. Научиться выполнять обмены между различными конфигурациями без оглядки на реализацию в типовых.

12.05.2020    8597    totchaz    4    

57

Форма выбора (подбор) в управляемых формах

Универсальные функции Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Бесплатно (free)

Разбор небольших примеров того, как правильно открывать форму выбора (подбора) в управляемых формах, не прибегая к модальным окнам.

08.05.2020    178727    user5300    40    

289

Интеграция БИТ:СКУД с типовой конфигурацией

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Интеграция БИТ:СКУД с типовой конфигурацией, обновление БИТ:СКУД в составе конфигурации и отдельно. Обновление системы защиты.

26.04.2020    7771    RPGrigorev    0    

109

Treemapping — способ визуализации данных древовидной структуры. Карта-схема дерева

Математика и алгоритмы Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Предлагается ознакомиться с редким способом графического представления иерархических данных. Приводится алгоритм формирования и пример реализации.

18.02.2020    8548    randomus    20    

75

Конвертация данных 2. Использование исходящих и входящих данных. Свойство "Получить из входящих данных"

Обмен между базами 1C Платформа 1С v8.3 1С:Конвертация данных Бесплатно (free)

Разработка правил обмена с использованием исходящих и входящих данных. В качестве примера рассмотрена реальная задача конвертации номенклатуры через регистр сопоставления номенклатур. Статья предназначена в первую очередь для тех, кто только начинает осваивать Конвертацию данных.

17.02.2020    44663    Drivingblind    37    

125

СКД. Шаг 3. Используем макеты для оформления отчета

Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

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

13.01.2020    71708    aximo    23    

199

[СКД] Вывод картинки в результат любого отчета на СКД

Работа с интерфейсом Платформа 1С v8.3 Система компоновки данных Конфигурации 1cv8 Бесплатно (free)

Если у вас в справочнике Номенклатура (или другом справочнике) заполнена картинка, то ее можно легко вывести для наглядности отчета.

09.12.2019    16118    John_d    18    

122

Заметки по Конвертации данных 3.0

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Написал небольшие заметки по конвертации данных 3.0.

18.11.2019    28614    John_d    20    

187

Обсудим планы обмена. Способы регистрации объектов к обмену

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

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

16.11.2019    76758    aximo    47    

88

Управляемые формы. Изменение формы списка или формы объекта без внесения изменений в типовые формы (без использования расширений)

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Вносим изменения в типовые формы объектов (документы, справочники, журналы, обработки, общие формы). Не снимая с поддержки эти формы. Создаем программно элементы из общего модуля. Для примера рассмотрю добавление колонки "Скрепка" в форму списка документа. Если к документу привязан файл, то в списке в новой колонке должна отображаться "скрепка".

12.11.2019    21448    John_d    29    

125

Создание асинхронных виджетов

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Описание нескольких способов создания асинхронных виджетов для 1С:Предприятия. Рассматриваются способы с использованием HTTP-сервисов и фоновых заданий.

16.10.2019    16371    Infostart    19    

156

Формы. Трудности программной работы

Работа с интерфейсом Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

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

06.10.2019    14724    Infostart    32    

116

[Шпаргалка] Программное создание элементов формы

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Программное создание практически всех популярных элементов формы.

06.09.2019    207117    rpgshnik    87    

859

Обмен данными. Консистентность vs Многопоточность

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    18023    m-rv    2    

45

Обмен данными через Web Сервисы

Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

Ознакомительная статья о том, как загружать\выгружать данные с одной базы в другую, используя Web Сервисы.

02.09.2019    59587    user5300    45    

175

[Механизм интерфейса] Часы

Работа с интерфейсом Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Добавляем цифровые часы на форму, как бонус рассмотрим вариант и с аналоговыми.

26.08.2019    13203    rpgshnik    36    

67