Звоним из «1С». Универсальный софтфон для стандартных конфигураций «1С» с открытым кодом для платформ 8.2, 8.3 для Asterisk и не только.
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
| Наименование | Скачано | Купить файл | По подписке PRO |
|---|---|---|---|
|
CH-Com1S.dll(Внешняя компонента)
.dll 973,00Kb ver:1.0
373
|
373 | 3 800 руб. Купить | 4 SM Скачать |
|
CH_Com1S.epf (обычное приложение)
.epf 87,65Kb
229
|
229 | 3 800 руб. Купить | 4 SM Скачать |
|
CH_Com1S_MenApp.epf (управляемое приложение)
.epf 93,29Kb
293
|
293 | 3 800 руб. Купить | 4 SM Скачать |
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Введение.
В основе софтфона внешняя компонента CH-Com1S.dll, написанная на С++ с использованием технологии Native. Софтфон также поддерживает обмен сообщениями. Этот механизм немного за рамками стандарта SIP-протокола (добавлен обмен дополнительными служебными сообщениями), поэтому он будет работать, только при условии регистрации на сервере разработчика (т.е. на моей машинке с очень и очень скромным ресурсом). Здесь нет никакого подвоха (в конце концов, можно этот сервис и не использовать без ущерба для всего остального). Во-первых, эта часть sip-протокола поддерживается не всеми провайдерами, а в полном объеме возможно и никем (мне, во всяком случае, не удалось найти таких), во-вторых, как я уже сказал, добавлен обмен дополнительными служебными сообщениями, который позволяет информировать отправителя о доставке сообщения и о прочтении. Зарегистрировать на моем сервере можно только компоненту CH-Com1S.dll, при этом принять сообщение можно с любого другого софтфона, если он сам и оператор, у которого он зарегистрирован, этот сервис поддерживают (конечно, никаких дополнительных уведомлений в данном случае не будет). Компонента предоставляет возможность зарегистрироваться сразу на нескольких sip-серверах различных операторов, т.е. получается эдакий аналог многоканального телефона, что может быть полезно, например, для оптимизации звонков в части тарификации – один экаунт для обмена сообщениями, второй - для звонков по межгороду, третий - для международных, четвертый - не знаю, сами придумайте.
Вообще, старался сделать максимально простой интерфейс, не загружая конечного пользователя различными непонятностями. Не уверен, что это у меня получилось… Хотя, будем посмотреть.
Первое, что необходимо сделать до того, как приступать к работе с внешней обработкой, это скопировать файл CH-Com1S.dll в каталог C:\Program Files (x86)\1cv8\8.3.4.389\bin, если Ваш комп имеет 64-битную архитектуру или в C:\Program Files\1cv8\8.3.4.389\bin, если 32-х битную. 8.3.4.389 – это релиз платформы, которая у меня установлена, у Вас может быть и скорее всего другой номер (т.е. именем этой папки будет номер установленной на Вашем компьютере платформы). Файл CH-Com1S.epf может храниться, где угодно на жестком диске, или же его можно сохранить в справочнике «Дополнительные внешние обработки» и запускать оттуда (Главное меню->Сервис–>Дополнительные отчеты и обработки –> Дополнительные внешние обработки).
Еще одна небольшая деталь. При входящем звонке и сообщении обработка будет пытаться найти в справочниках «Контрагенты» и «Физические лица» по экаунту/номеру телефона. Для того, чтобы этот процесс мог бы иметь, какой-то успех, давайте договоримся, что номера телефонов у нас семизначные без пробелов и дефисов ( в бухгалтерии набираем +7(495)1236587, в других конфигурациях, где номер вводится через встроенную процедуру в специальной форме, после ввода представление может быть, например таким +7(495)1236587 доб.12, где ключевой момент 1236587 – по порядку, без каких либо символов между). Если необходимо ввести sip-экаунт, то вводим его в формате sip:yorname@yordomain (например: sip:vasiapupkin@sip.sip2all.net) в поле с контактной информацией, которая имеет тип «Другое».
Интерфейсы в управляемом и обычном приложении практически одинаковые, единственное, отличается немого страница управлением вызовами.
Настройки.
Авторизация
Порт – по умолчанию 5060. Предлагаю так и оставить.
Прокси – IP – адрес прокси-сервера, если Вы его используете. Если не знаете, то спросите у Вашего администратора сети, если и он не знает, оставьте незаполненным. (Для продвинутых: это прокси для всех экаунтов, для каждого в отдельности может позже сделаю)
STUN – технология для обхода NAT. Здесь можно указать IP STUN – сервера, если в этом есть необходимость. Есть она или нет, может сказать поставщик услуг (sip-оператор). Для перечисленных выше операторов такой необходимости нет, вопрос прохождения NAT решается на стороне серверов, т.о. поле можно оставить незаполненным.
В табличной части этой страницы экаунты, с которыми Вы работаете. Как добавить экаунт - интуитивно понятно. Графа «Активный» предназначена для пометки экаунтов, которые подлежат регистрации. Компонента каждые 60 сек. будет опрашивать соответствующие сервера на доступность по указанным регистрационным данным (только те, которые помечены, как «Актив.»). Если Вы знаете, что, какой-то экаут временно неактуален, но Вы хотите сохранить регистрационные данные, то лучше снять галку «Актив.», т.к. при опросе по этим рег. данным компонента будет «тормозить», ожидая заведомо отрицательного ответа сервера и так каждую минуту. Если регистрация прошла успешно, то соответствующая строка табличной части меняет цвет текста на зеленый, в противном случае –черный.
Сделать учетную запись основной – текущая по умолчанию, Текущая - учетная запись, с которой вы звоните. Текущая учетная запись определяется на странице «Вызовы». В настоящей реализации предоставлена возможность вручную определять текущую учетку. (В принципе, можно, при необходимости, реализовать, что-то типа дайл-плана в рамках софтофона, хотя, не уверен, что надо.)
Регистрация на sip-сервере разработчика - это, как раз, то о чем я уже говорил выше. В основном сервер предназначен для обмена сообщениями, хотя это полноценный sip-сервер, который поддерживает протокол, практически в полном объеме, т.е. можно и поговорить. Единственное напоминаю, что в настоящий момент машинка слабенькая и канальчик ограниченный, т.е. если вдруг все захотят поговорить, то по ряду объективных обстоятельств может, как канальчика не хватить, так и ресурса машинки. Хотя, впрочем, давайте пробовать.
Сообщения
Максимальное количество записей в журнале сообщений. В данной реализации ведется журнал сообщений, в котором хранится информация о том, какие сообщения, когда Вы оправляли/получали, в каком состоянии в данный момент находятся отправленные/ полученные сообщения (были успешно доставлены отправленные или нет, были прочитаны полученные/отправленные или нет). Данный журнал по окончании работы сохранится на диске в виде текстового файла, а во время начала работы считывается в оперативную память. Размер оперативной памяти ограничен, поэтому не стоит устанавливать значение этого поля слишком большим. Я предлагаю обойтись числом 100 – 150. Если надо больше, то можно дополнительно организовать архив и отдельно реализовать работу с ним. Это совсем не сложно, как Вы сами понимаете. Основной минус, тем не менее, не в том, что журналы ограничиваются по количеству записей, наиболее существенный негатив универсального (неинтегрированного в конфигурацию) решения в том, что журналы (и сообщений, и истории вызовов) хранятся на локальных компьютерах, а не в базе данных, что по понятной причине существенно затруднит контроль и анализ, если такие понадобятся, как звонков, так и переписки. Ведь, наверное, и так всем понятно, что «звонилка» внутри 1с привлекательна, прежде всего, тем, что она может позволить аккумулировать дополнительную информацию в корпоративной базе данных в целях последующего ее анализа.
Оправлять автоматически. Обработка будет проверять Ваш журнал сообщений на наличие недоставленных и пытаться отправить их снова через интервал в секундах, указанный в поле «Интервал проверки неотправленных».
Данная реализация «доотправки» недоставленных сообщений, конечно не лучший вариант решения данной проблемы. Для того, чтобы адресат получил Ваше сообщение у него в момент отправки тоже должна быть запущена эта обработка. Т.о., если Вы из Москвы хотите с кем-то переписываться во Владивостоке, то возникнут, скорее всего, трудности, связанные с необходимостью в одно и тоже время сидеть тупить в 1с, как минимум из-за разницы в часовых поясах. Вариантов решения этой проблемы больше чем 1, я, скорее всего, сделаю «досылку» на стороне своего сервера. Пока не делал, т.к. нет понимания спроса на данный сервис, нужен ли он вообще.
Файлы и папки
Вся информация, связанная с работой обработки, хранится в обычных текстовых файлах (xml - для продвинутых). Где будут храниться на диске сами файлы, Вы можете определить самостоятельно, хотя при первом запуске все поля будут заполнены значениями по умолчанию. При первом запуске в Вашем профиле по адресу C:\users\uorname\AppData\Roaming будет создана папка CH_COM, а в ней папки Convers, History, Mail, Messages. «Запись разговоров» - это папка для хранения wav-файлов – записанных Вами разговоров. Каждая запись хранится в отдельном файле в имени, которого достаточно примитивно закодирована информация, по которой можно определить, к какому звонку он имеет отношение. Но Вам это определять вряд ли понадобится т.к. за вас это делает обработка.
Смысл значения поля «Макс кол. записей истории вызовов» аналогичен вышеописанному «Максимальное количество записей в журнале сообщений». Только в данном случае речь идет о журнале вызовов – куда кто кому когда звонил. Это журнал отображается в табличной части страницы «Вызовы».
1С
Эта страница будет доступной в случае, если в метаданных конфигурации присутствует документ «Событие». Т.е. если будете запускать из «Бухгалтерии предприятия», то этой страницы не увидите.
Настройка предназначена для конфигураций, в которых реализована данная сторона управленческого учета. Внешняя обработка может, если Вы захотите, при каждом входящем/исходящем вызове создавать документ «Событие»
Суть значений этой страницы понятна, мне кажется и так – при каких обстоятельствах нужно создавать документ «Событие».
Отдельно о значении поля «Если при входящем звонке, контрагент не найден в справочниках БД, то в документ "Событие" создавать и значение реквизита "Контрагент" в нём:». При постановке учета в рознице, и в интернет-магазинах в частности, в качестве контрагентов выступает большое количество частных лиц. Для упрощения учета часто их всех объединяет в одного виртуального контрагента, что-то типа «Розничный покупатель» или «Частное лицо». В данном случае имеется в виду именно такой контрагент.
Управление звонками. Страница «Вызовы»
Сначала немного о телефонных номерах, именах пользователей и учетных записях. У sip-сервера нет такого понятия, как телефонный номер, а есть понятие учетной записи, ID которой выглядит, например так sip:5123467@sip.yoffice.ru или так sip:vasya@sip.sipnet.ru. Если Вы зарегистрированы у оператора МастерТел, то Ваша учетная запись выглядит примерно так sip:yorname@sip.yoffice.ru. Если Вы на любом софтфоне пытаетесь позвонить на, предположим, городской номер 84951234567, набрав указанные цифры, то на самом деле вы вызываете sip: 84951234567@sip.yoffice.ru. Это уже логика sip-сервера определяет, что «84951234567» это городской московский номер и выполняет звонок на него через шлюзовое устройство на городскую АТС. Если же sip-серверу не удается увидеть в username городской или мобильный номер, тогда осуществляется поиск в локальной базе данных соответствующего username, если найдено, то Вас пытаются соединить, если нет, то , как говорится, извините.
Если в этой статье-инструкции далее вы встретите такой термин, как «Телефонный номер» или, что-то синонимичное, то понимать его следует именно, как sip-экаунт.
Можно организовать связь между сотрудниками офиса без sip-провайдера. Если Вы знаете внутренний (локальный) IP-адрес Вашего коллеги (он должен быть похож на 192.168.х.х, то в строке набора можно набрать sip:192.168.x.x , и он увидит/услышит Ваш вызов, если, конечно у него запущена эта обработка. (Внутренний IP-адрес можно узнать, набрав в командной строке ipconfig) Таким образом, в случае если, что-то не работает, можно попытаться найти виновника – представленная обработка, сервер оператора, или ваша АТС.
Поле «Текущая учетная запись». Значение этого поля не должно быть пустым. При загрузке оно заполняется значением «Основной учетной» записи, если она успешно авторизована. Если Вам нужна другая учетка, то Вы можете ее выбрать из выпадающего списка, который содержит только записи прошедшие авторизацию (зеленые).
Теперь, как это в данный момент влияет на совершение вызова. Так, например, если ID учетной записи user@sip.sipnet.ru, то, набрав в строке набора (поле ввода) «1234567» и нажав кнопку позвонить, Вы сделаете попытку звонка на sip:1234567@sip.sipnet.ru. Т.о., учетная запись, указанная, как текущая, по умолчанию будет определять имя домена sip-сервера на который Вы звоните. Но Вы можете в строке указать явно 1234567@sip.sip2all.net, тогда, не смотря на доменное имя учетной записи «sip.sipnet.ru», звониться будет на «sip.sip2all.net». Что касается входящих вызовов, то неважно, какая у Вас учетная запись основная и по умолчанию, Вы увидите все вызовы на любую учетную запись, прошедшую авторизацию.
Сразу замечу, что одновременных вызовов может быть не более 4-х. Это ограничение введено из соображений рациональности. Не думаю, что в реальной жизни оператор сможет обрабатывать большее количество одновременных вызовов без риска потерять важный звонок. Можно было бы конечно предоставить пользователю возможность решать относительно величины этого значения, но я подумал, что лишний повод думать ему ни к чему и принял решение за него.
Реализовать вызов можно не только набрав номер/username в поле ввода, но и выбрать эти данные из контактной информации, хранящейся в Вашей базе. Для этого в правой части страницы есть все необходимое. Сначала необходимо определиться со справочником, в котором Вы планируете найти собеседника. Их, как правило, три: контрагенты, сотрудники и физические лица. При перемещении по списку выбранного справочника в нижнем маленьком окошке будет появляться необходимая контактная информация (телефоны и факсы), относящаяся к текущему контрагенту/сотруднику/физлицу. Сделав выбор (кликнув 2 раза левой клавишей мышки) по строке с нужными контактными данными Вы сделаете попытку вызова на ID, алгоритм формирования, которого указан выше. Что касается справочника «Контактные лица», то информация о контактных лицах будет видна при просмотре справочника «Контрагенты».
В окне текущих вызовов Вы можете наблюдать, то что происходит в данный момент. Все входящие вызовы, если они еще «звонят» отображаются красным цветом. Если соединение произошло (говорите или удерживаете), тогда вызов зеленый. Исходящий вызов, еще не достигший результата (не сняли трубку) – синий. Если Вы находитесь не на странице управления вызовами, то при звонке Вам внизу будет соответствующее сообщение.
Колонка “RemoteHold” покажет Вам, что на другом конце выполняется удержание данного вызова, т.е. там нажали кнопку “Hold”. К сожалению эта реализация не усладит Ваш слух в эти минуты красивой музыкой, если это не делает Ваша PBX (АТС). Если хотите, со своей стороны тоже можете нажать «Удержание» и позаниматься своими делами.
В реализации на управляемых формах страница "Вызовы" выглядит несколько иначе.
Я убрал возможность выбора контактной информации со страницы, вынеся это в отдельную форму и теперь к необходимым справочникам можно обратиться через кнопку «Выбор справочников», расположенную на этой же странице. Мне кажется, это позволило разгрузить страницу без потери функциональности.
Командное меню таблицы вызовов.
«Принять» - принять входящий вызов. Аналогично поднятию трубки на телефоне, когда он звонит.
«Отклонить» - Отклонить входящий вызов (поднять и положить трубку), закончить диалог (положить трубку).
«Перевести» - Перевести текущий вызов на другого пользователя. Перевести можно только активный вызов, тот где Вы говорите (Ваша трубка снята). В списке вызовов он имеет статус «Говорите».
Предполагается такая логическая последовательность:
1. Вам звонят, Вы снимаете трубку.
2. Выясняете, что вопрос не к Вам и лучше его задать Вашему коллеге.
3. Переводите этот вызов в состояние «Удержание», нажав на соответствующую кнопку командной панели. (Аналог “Hold”)
4.Звоните своему коллеге, уточнить может ли он принять этот вызов. Он говорит, что может.
5. «Кладете трубку» по звонку коллеге, возвращаете из состояния «Hold» удерживаемый входящий вызов двойным кликом по соответствующей строке.
6. Говорите звонящему о том, что сейчас Вы его переведете на более компетентного сотрудника.
7. Жмете перевести.
8. Выбираете из справочника сотрудников телефон Вашего коллеги двойным кликом и готово – звонит телефон вашего коллеги. Когда коллега удосужится снять трубку, переведенный вызов будет удален из таблицы на Вашем мониторе. Можно номер, на который переадресуете, также набрать на клавиатуре в строке под контактной информацией.
«Удержание» - аналог «Hold». Поставили на удержание, можете позаниматься своими делами, принять другой вызов, если, конечно звонящий готов ждать. Чтобы вернуть вызов из состояния “Hold” необходимо кликнуть по строке вызова в таблице.
«Конф.» - Конференция. К конференции можно подключить вызовы, которые на удержании плюс активный. Подключение происходит через форму, в которой необходимо пометить галочками вызовы – участники конференции (в списке будут только те, что на удержании, активный и те, что уже в режиме конференции). Если необходимо исключить вызов из конференции, то это делается через эту же форму снятием соответствующей галочки. Пока есть вызовы в режиме «Конференция», Вы не можете принимать звонки. Вы можете прекратить временно конференцию, поставив участников на удержание, ответить на важный звонок, затем вернуть всех к конференции, при этом помня, что всего одновременных вызовов не более, чем 4.
«Запись» - Можно записать разговор на диск. Созданный файл будет закреплен за записью в журнале истории вызовов. Наличие закрепленного файла будет показывать соответствующая индикация в строке таблицы истории (Rec). Чтобы прослушать созданный файл надо кликнуть по ячейке колонки «”Rec”.
Вообще, таблица кликабельна, так, например, принять или вернуть с удержания вызов можно не только через соответствующие кнопки, но и кликнув по соответствующему отображению вызова в таблице. Если интересующий Вас номер присутствует в истории вызовов (нижняя таблица), то, кликнув по нему, можно инициировать вызов этого номера.
Сообщения
Напоминаю, что сервисом могут пользоваться только те, кто имеет учетную запись на sip.sip2all.net. Для того, чтобы сообщения отправлялись, необходимо, чтобы поле «Учетная запись для отправки сообщений» было заполнено учетной записью на сервере sip.sip2all.net, прошедшей авторизацию. С интерфейсом, как мне кажется, все просто. В поле над зеленой кнопкой «Отправить сообщение» вводится текст отправляемого сообщения.
Справа от него в поле «Кому» можно вручную ввести username получателя. Нажимаем зеленую кнопку и готово – сообщение ушло. Есть возможность рассылки одного сообщения сразу нескольким получателям.
Чтобы это сделать, необходимо кликнуть по гиперссылке «Множественный выбор». На открывшейся странице можно накликать необходимых получателей, нажать кнопку «Готово», что Вас вернет на страницу отправки/получения сообщений, где и выполнить мультирассылку, нажав кнопку «Отправить сообщение». В данной реализации мультирассылку можно выполнить только по справочнику «Физические лица». Если Вы по ошибки зашли на страницу мультирассыки и хотите вернуться на страницу отправки/получения сообщений никого не выбрав, то возврат выполняется через ту же кнопку «Готово». Процесс может занимать значительное время (в зависимости от количества адресатов), т.к. каждое последующее сообщение отправляется только после того, как компонента «сообщит» об успешном результате отправки предыдущего. О получении и прочтении Ваших сообщений Вы узнаете, увидев заполненными поля с соответствующими значениями времени получения и времени прочтения. Если результат отправки сообщения отрицательный, то данное сообщение пропускается. Большой объем сообщений отправлять не пробовал, по идее должно работать нормально. Не забудьте после мультирассалки очистить соответствующий список адресатов.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Расширение для работы с номенклатурой: отображение остатков, цен, изображений, аналитики по каждой позиции, подбор товаров в документы через корзину и оптимизация интерфейса.
17284 руб.
26.04.2016 688220 1574 669
WEB-интеграция Рабочее место Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Пользователь 1С:Предприятие 8 1С:Бухгалтерия 2.0 1С:Бухгалтерия 3.0 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 1.6 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 10 1С:Управление торговлей 11 1С:Розница 2 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика Россия Управленческий учет Платные (руб)
Программный продукт "Управление доставками в 1С" позволяет обмениваться с личным кабинетом Boxberry, СДЭК, Энергия, Почта России, DPD, ПЭК, Grastin, Деловые Линии, КСЕ, Dalli, ЯндексДоставка. Упрощает создание заявок и резервирование заказов прямо в интерфейсе 1С
24400 руб.
10.03.2016 76208 321 100
Зарплата Производство готовой продукции (работ, услуг) Учет рабочего времени Рабочее место Аналитик Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Торговля и склад 7.7 Бытовые услуги, сервис Оптовая торговля, дистрибуция, логистика Электротехника и микроэлектроника Управленческий учет Платные (руб)
Модуль или расширение «Сервисный центр для 1С» позволяет принимать в ремонт оборудование (компьютеры, бытовая техника и т.п.), оформлять заявки инженеров на посещение клиентов и вести начисление заработной платы для сотрудников. Позволяет наладить автоматизированный учет в сервисном центре на уже существующей базе.
15500 руб.
01.11.2012 108911 137 1
Производство готовой продукции (работ, услуг) Рабочее место Пользователь Руководитель проекта 1С:Предприятие 8 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Управленческий учет Платные (руб)
Модуль «Автосервис» для 1С — это профессиональный инструмент для автоматизации станций технического обслуживания. Решение позволяет вести полный цикл работ: от быстрой записи клиента и планирования постов до расчета заработной платы исполнителей. Поддерживает работу нескольких филиалов в одной базе без ограничений по лицензиям пользователей, интегрируется с типовыми конфигурациями 1С (например, Управление Торговлей 11, УНФ, Бухгалтерия, КА, ERP) для учета товаров и услуг.
18900 руб.
09.03.2016 53458 136 1
Производство готовой продукции (работ, услуг) Рабочее место Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Россия Управленческий учет Платные (руб)
Расширение, добавляющее в конфигурации 1С:УТ 11.5, КА 2.5 и ERP 2.5 автомобили, марки, модели, нормо-часы. Предусмотрена запись на ремонт, документ заказ наряд, вывод ведомости по заказ нарядам, вывод выработки мастеров.
14640 руб.
29.07.2021 24986 56 22
Оптовая торговля Рабочее место Создание на основании Бухгалтер Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Бухгалтерский учет Платные (руб)
Полнофункциональное расширение для формирования и ведения учета перевозочных документов всех видов (ТН, ТТН, ЭТрН). Печать документов или отправка через ЭПД (Электронный перевозочный документооборот). Поддержка регистрации нескольких перевозок на одну финансовую реализацию (в виде УПД, например), а также одной перевозки на основании нескольких финансовых реализаций. Формирование всех сопроводительных документов из одной отгрузки. Формирование реестра грузосопроводительных документов, доверенности менеджеров для указания ответственных лиц (руководитель, главный бухгалтер, кладовщик) организации для пользователей ИБ. Гибкая настройка функциональности под потребности организации.
3399 руб.
18.04.2017 57745 289 45
Рабочее место Оптовая торговля Розничная торговля Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)
Данная обработка - удобный инструмент в 1С для менеджеров по продажам для повседневной работы с клиентами. Позволяет упростить весь цикл работы с клиентом: первичная консультация по наличию товара, быстрое оформление нового заказа, контроль исполнения заказов. Обработка будет особенно актуальна для компаний, работающих, в основном, с юридическими лицами.
18300 руб.
08.11.2016 67968 56 24
Рабочее место Логистика, склад и ТМЦ Бухгалтер Пользователь 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Автомобили, автосервисы Оптовая торговля, дистрибуция, логистика Фармацевтика, аптеки Россия Управленческий учет Платные (руб)
Удобное отображение аналогов номенклатуры в 1С для УТ 11, КА 2, ERP прямо в списке. Легкое добавление и удаление аналогов к номенклатуре. Доработка в виде расширения, изменение конфигурации не требуется.
12709 руб.
19.03.2019 58066 465 85
Почему бы не встроить CH-Com1S.dll в макет обработки?
ПодключитьВнешнююКомпоненту("Макет.ИмяДвоичногосМакета", "Имя", ТипВнешнейКомпоненты.Native);
"Ошибка внешней компоненты. Возможно на Вашем компьютере запущен еще один софтфон. Пожалуйста закройте его и перезапустите CH_Com1S заново!"
Все пользователи работают через терминал и пользуются стационарными телефонами. Единственная задача которая стоит - это видеть телефон звонящего и обрабатывать его в 1С, сам разговор и звонки совершать непосредственно со стационарного телефона.
Может быть можно убрать ограничение запущенной одной компоненты на компьютере? Я так понимаю, если не использовать ничего кроме определения номера, то никаких конфликтов не должно возникать?
Сегодня мы допускаем возможность параллельного развития внешней компоненты и обработки. Я думаю, что конечному пользователю при получении новой версии компоненты (я не исключаю, что от коллег будут адекватные замечания и в отношении работы компоненты, будут, соответственно, исправления и изменения...) будет проще скопировать ее в указанное место, чем редактировать шаблон (большинство даже не знает, что это такое) Логика была такой, хотя может и не очень веский аргумент, если трудящиеся попросят, вставлю в шаблон.
А можно просто указать номер сообщения, на которое отвечаете, в круглых скобках.
P.S. правда, если ваш собеседник не подписался на комментарии темы, то ему все равно на почту не придет уведомление о том, что Вы ему ответили. Ну хотя бы визуально будет понятно, на какой комментарий Вы отвечали.
P.P.S. вижу, что мой ответ опоздал, Вы уже сами все нашли )))
Да, не досмотрел просто, банальный косяк. Спасибо большое за замечание! Сегодня поправлю, включая остальные кнопки номеронаберателя. Сейчас не получается загрузить файл, почему-то подвисает страница редактирования, попробую ближе к вечеру по мск.
Тип не определен (AddIn.CH_Com1S.ServTel)
{ОбщийМодуль.ТелефонияКлиент.Модуль(10)}: Телефон_1С = Новый("AddIn.CH_Com1S.ServTel");
Кусок программы:
ИмяФайлаКомпоненты="C:\call\CH-Com1S.dll";
Рез=ПодключитьВнешнююКомпоненту(ИмяФайлаКомпоненты, "CH_Com1S", ТипВнешнейКомпоненты.Native);
Телефон_1С = Новый("AddIn.CH_Com1S.ServTel");почему вдруг так случилось?
Возможно ли использовать эту обработку на одном компьютере (например, из разных баз) одновременно - под разными аккаунтами?
"Ошибка внешней компоненты. Возможно на Вашем компьютере запущен еще один софтфон. Пожалуйста закройте его и перезапустите CH_Com1S заново!
Возможно на Вашем компьютере запущен еще один софтфон. Пожалуйста закройте его и перезапустите CH_Com1S заново!"
Как думаете, поставил 5 виртуальных машин (VMware, 5 клонов XP) у каждой свой ip адрес, своя учетная запись SIP провайдера (у меня один номер и пять линий на нём).
С четырез звонит, начиная с пятой не хочет.
Понимаю что компы связаны только общей сетью, базы 1с локальные.. не сталкивались? Спасибо.
"На вашем счету меньше 1$m, Вы находитесь в группе отложенного начисления $m. Начисления будут происходить спустя сутки после написания сообщения, если оно не было скрыто модератором."
Что сие значит, $m мне нужны ? Что можно делать с этими $m, если их вдруг станет больше? Вдруг попрет, а я не в теме... Извините селянина, если что...
а "сопровождаемая" переадресация
Входящие звонки работают, а когда пытаюсь позвонить
ИД = Телефон_1С.MakeСall(ВернутьURL(ПолеВвода), ТекущаяУчетка.ИД);
Возвращает ИД = -1
Значения в отладчике
ВернутьURL(ПолеВвода) "sip:101@192.168.0.56" Строка
ТекущаяУчетка.ИД 2 Число
//-----------------
И если звоню на IP, то
ИД = Телефон_1С.MakeСall(ВернутьURL(ПолеВвода), 0);
Тоже -1
Где копать?
а "сопровождаемая" переадресация
1. Под 8.3.5 обработка не всегда корректно работает (установка компоненты, вывод сообщений) - но это мелочи, тем более не заявлен интерфейс такси.
2. Почему то при запуске 1С по RDP и использовании обработки метод MakeСall возвращает "-1" (по RDP только один пользователь), при работе на том же компьютере непосредственно с той же базой все ок - вызовы происходят. Это нюанс компоненты или какое-то ограничение (или мои кривые руки :))?
Есть вопрос.
1. Как компонента определяет с каким звуковым устройством работать? Реальная ситуация: поставил на 4 машины с одинаковой конфигурацией. При этом на 3-х все ок, а на одной нет звука от микрофона (когда запускаешь сторонний софтфон - все ОК).
2. В какой то момент банально пропал звук. При этом микшер ВИНОВС7 показывает, что звук есть, но на устройство вывода он не транслируется.
Есть такой момент. Если в момент входа звонка 1С пишет в базу, ищет, либо занята иным важным делом оповещение о входящем вызове уходит "в никуда", т.е. после возврата системы в ожидание оповещение о вызове не обрабатывается. Его как бы не было.
Управляемое приложение.
1. Выполняется длительное проведение документа.
2. В это время (проведение не окончено) входит звонок. Есть звук входящего вызова (гудок).
3. Оповещение в "ВнешнееСобытие" не поступает. Т.е. не знаем ИД звонка и номер звонящего.
4. Ответить удается просто путем "Поднять трубку" указав ИД в цикле 1 - 10.
Компонента используется в собственной обработке (8.3). При запуске 1С по RDP метод MakeСall возвращает так же "-1", при запуске с физически с этой же машины, все работает.
Еще есть проблема. Может кто сталкивался или автор прояснит.
При открытии обработки выполняется следующая последовательность методов:
InitEnv();
AddAccount();
ReReg();
При закрытии соответственно: DestroyEnv().
При первом открытии обработки все норм. Если закрыть обработку и в рамках этого же сеанса 1С открыть опять, то падает 1С полностью падает.
По отладке DestroyEnv() при закрытии вызывается. При повторном открытии 1С падает на InitEnv(). Возможно это из-за того что я держу компоненту в глобальной переменной и не пере инициализирую её?
Планируем организовать автоматическое создание документа "Телефонный звонок" при его поступлении на Asterisk. Можно такое сделать с помощью CH-Com1S.dll?
А то не понятно, не регистрируется аккаунт, а почему - не понятно. Хотя бы коды ошибок где-то написали бы. Возвращает 401. И хз куда смотреть. Через обычную сип-звонилку подключается на ура (астериск) а здесь - не проходит регистрацию и молчит.
Я добавляю учетную запись. Нажимаю кнопку "Сделать учетную запись основной", затем кнопку "Регистрация". И ничего не происходит.
Пробежался отладчиком по коду. В Процедура ВнешнееСобытие(Источник, Событие, Данные) в строке:
expire = Число(Сред(Данные,Число(Найти(Данные,"|")+1),(Число(Найти(Данные,";")))- Число(Найти(Данные,"|"))-1));
Всегда -1.
Как зарегистрироваться? Как переключать статусы?
Входящие звонки работают, а когда пытаюсь позвонить
ИД = Телефон_1С.MakeСall(ВернутьURL(ПолеВвода), ТекущаяУчетка.ИД);
Возвращает ИД = -1.
Вы писали, что такое может быть из-за нескольких учетных записей. Мы тестируем с одной учетной записью. АТС Asterisk. Не работает как локально, так и через RemoteApp. Подскажите, в чем может быть проблема?
Теперь другая проблема. При звонке (ИД=2) в таблице состояния пишет звоним и сразу исчезает. в таблице истории появляется запись со статусом обработки "нет".
Звоним через Астерикс на внутренние номера и на внешние. При подключении обработки напрямую к sip-провайдеру звонки работают.
Теперь куда копать?
Софтфон всегда должен стоять локально.
Еще пока не удалось добиться нормальной работы со звуком при установке софтфона на RDP. Особенно, если абонентов много (более > 5).
Если нужно иметь 1С на сервере RDP, то необходимо использовать протокол AMI.
И не важно, это 1С-софтфон, или какой другой.
"некорректная работа компоненты с памятью". После первого такого сообщения у всех пользователей картинка повторяется, и работа в 1с на сервере невозможна, пока сервер со скулем не будут принудительно перезагружены. иногда приходится чистить кэш сервера.
версия сервера: 8.3.7.2027, проблема существует еще с версии 8.3.5
поиск в гугле в основном грешит на примочку: Rom-Asterisk. на сервере в свое время данный модуль был установлен. позже удален. Как из конфигураций, так и с сервера, так же и все следы в реестре и не только были зачищены, но проблема осталась.
Скажите пожалуйста, кто то решил данный вопрос?
Заранее Благодарю!
Если вызываемый номер недоступен возвращает: CallIsDisconnected
Если вызываемый номер ответил возвращает: Confirmed
Если вызываемый номер нажимет "Отбой(Завершить)": Ничего не возвращает, во всех подобных системах возвращается-CallIsDisconnected
Вы предлагаете на "своей" стороне нажать кнопку "Отбой(Завершить)", да тогда событие CallIsDisconnected генерируется,
но это очень неудобно на практике.
Как работает StopWritingConvInFile, не понятно. Похоже если были какие либо события в компоненте то эта команда не срабатыват.
Срабатывает строго если идет в таком порядке сначала - Телефон_1С.WriteConvInFile(Convers + ИмяФайла + ".wav"); и сразу Телефон_1С.StopWritingConvInFile();,
если между ними компонента регистрирует любые другие события, то не срабатывает.
Спасибо.
Вы планируете развивать Ваше решение в плане функциональности ?
Нам требуется что бы каждому менеджеру можно было подключить 3 сип линии 2 из них на входящие и 1 на исходящие.
Так что бы можно было открыть карточку клиента при звонке и увидеть краткую информацию о нем
Так же если человека нету то создать контакт
Что была возможность отправить ему SMS уведомление.
Звонок исходящий пошел.
Проблема еще одна организовалась. При звонке идут дикие лаги: звук местами пропадает, задержка. При этом при звонке из приложения раруса- звук чистый и без задержек.
В какую сторону капать для решения проблемы?
Спасибо. О каких кодеках идет речь? Тестировали программами для телефонии - через них звук норм. С Вами как-то связаться по мимо здесь возможно?
отправкой INVITE с Proxy-Authorization составляет 21 секунду.
Программа должна отправлять инвайт с паролем в ту же
секунду, в которую получает запрос авторизации.
В примере запрос авторизации был получен в 10:06:55, а INVITE с
Proxy-Authorization был отправлен в 10:07:16
Может посмотрите приложенный лог, скажете в чём дело. А то жуткий неудобняк.
если между ними компонента регистрирует любые другие события, то не срабатывает. Подскажите как можно решить эту проблему?
Пытаюсь подключить обработку к виратуальному АТС от Ростелекома, только не понимаю как правильно добавить учетную запить. В приложении которое дает Ростелеком имеется три параметры (домен, логин, пароль). В данной обработке нужно вводит четрые параметра сервер авторе, пользователь, пароль, REALM. Разумеется Пользователь и пароль мне понятны, вот что за "сервер автор" и REALM, и где их брать поясните ?
Приложение от Ростелекома
"Телефон", версия 3.8.34
ОАО "Ростелеком"
www.rt.ru
десятков транков, софтфон определяет номер телефона звонящего, а вот линию через которую поступает звонок я не понял как увидеть). Заранее спасибо.
Задача в следующем.
Нужно получать в 1С только номера звонящих нам клиентов или тех клиентов, кому звонит менеджер. Менеджеры не используют софтфоны, у каждого своя телефонная трубка.
Немного сумбурно получилось, опишу процесс.
Звонит нам клиент, АТС переключает на менеджера и передает номер клиента в 1С. В 1С у менеджера, кто ответил на звонок, всплывает окно с информацией о звонящем клиенте и создается документ событие.
Менеджер, в 1С, открывает карточку клиента и жмет на кнопку позвонить. В программе создается документ событие. и дальнейший разговор происходит через телефонный аппарат.
Т. е. общими словами, нужно разделить программную и аппаратную часть.
Автору большое спасибо за его труды.
В целом вроде рабочий инструмент однако есть вопрос в частности.
Опишу трудность с которой столкнулся.
Исходящий звонок, клиент взял трубку , статус перешел в говорим. Клиент положил трубку ,а вот статус как был "Говорим" так и остался.
Вопрос почему не прилетает внешнее событие сигнализирующее ,что разговор закончен?? Буду благодарен за подсказку.
ИД=-1,
что это за ошибка?
где копать?
Не срабатывает кнопка завершить разговор.
В какую сторону копать ?
Прошу помощи.
ПодключитьВнешнююКомпоненту("CH-Com1S.dll", "MyComp", ТипВнешнейКомпоненты.Native) возвращает Ложь.
Файл на месте - C:\Program Files (x86)\1cv8\8.3.13.1644\bin\CH-Com1S.dll
Регистрация компоненты regsvr32 не проходит, если это конечно требуется делать.
Сервер MS 2012 R2
Платформа 8.3.13.1644
Win 10 x64
1c 8.3.20.2180 x32
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 292261
Создание 16.07.14 10:04
Обновление 20.11.19 18:40
Просмотры 70853
Загрузки 895
Рейтинг
116
Комментарии 226
Код открыт Да
Рубрики Рабочее место Телефония, SIP
Кому
Системный администратор
,
Разработчик
,
Руководитель проекта
Тип файла Внешняя обработка (ert,epf)
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Windows
Страна Не имеет значения
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)