Автоматическая отправка SMS клиенту, при записи его на ремонт

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

Страницы: 1 2 След.
RSS
Автоматическая отправка SMS клиенту, при записи его на ремонт
 
Подскажите пожалуйста, как организовать автоматическую отправку SMS, при записи клиента на ремонт. Оборудование и связка с SMS4B настроена, SMS вручную из Альфа-Авто уходят хорошо. Версия пп.  - АА 4.1 Автосервис +
 
Добрый день.
По какому критерию СМС должны отправляться?
Средств механизма значимых событий должно хватить.
 
Цитата
Александр Яблочкин пишет:
Средств механизма значимых событий должно хватить.
Теоретически да, должно хватать, но в значимых событиях нет источника "план ремонта" (документ, который формируется при внесении записи на ремонт и обслуживание, в соответствующей обработке).
 
План ремонта это не документ. Это ХО документа заявка на ремонт. Вот на эту ХО и надо ориентироваться.
 
Не получается никак настроить работу, можете подробнее рассказать как правильно настроить данное решение?
 
1. Создаем значимое событие на проведение ЗнР (Справочники - Значимые события). Заполняем как на приведенных примерах. Если требуется, то устанавливаем флаг что событие должно срабатывать только для новых объектов.
2. Создаем действие, которое должно быть выполнено при данном событии. В данном случае это создание документа СМС как ввод на основании ЗнР.
3. У заказчика должен быть указан его мобильный телефон, на который собственно и будет отправлено СМС.
В общих чертах примерно так.
 
Цитата
Александр Яблочкин пишет:
1. Создаем значимое событие на проведение ЗнР (Справочники - Значимые события). Заполняем как на приведенных примерах. Если требуется, то устанавливаем флаг что событие должно срабатывать только для новых объектов.

2. Создаем действие, которое должно быть выполнено при данном событии. В данном случае это создание документа СМС как ввод на основании ЗнР.

3. У заказчика должен быть указан его мобильный телефон, на который собственно и будет отправлено СМС.

В общих чертах примерно так.
Так и сделал, но сообщения не создаются, в журнале сообщений не появляются. В настройке прав - значимые события включены, но фактически не работают.

В журнале "Фоновые задания", в АРМ Администратор появляются периодически сообщения следующего вида:
Регламентное задание = <Самостоятельный запуск>
Наименование=ЗначимоеСобытие
Состояние=Задание завершено с ошибками
Начало=
Окончание=
Ошибки= Значение не является значением объектного типа (ДополнительныеСвойства)
Изменено: IGE IGE - 17.05.2012 13:37:55
 
Воспроизвести данную ситуацию не получается. Возможно неполное объединение с обновлением или могут влиять какие то самостоятельные изменения в конфигурации.
1. В правах проверьте значение права "Активность значимых событий".
2. В конфигураторе в подписках на событие проверьте в сбДокументыОбработкаПроведения, сбДокументыОбработкаУдаленияПроведения, сбДокументыПередЗаписью, сбДокументыПередУдалением, сбДокументыПриЗаписи в источниках события должен присутствовать документ ЗнР и быть проставлен соответствующий корректный обработчик события.
3. Если 1 и 2 не помогают, то надо будет в отладчике поставить точку останова начале в процедуры сбСобытия.РеакцияНаЗначимоеСобытие и по коду разбираться почему может не работать.
 
Загрузил типовую конфигурацию АА+ 22 релиз в свою базу, сделал полное тестирование и исправление базы, события начали пытаться обрабатываться, но при записи возникает следующая ошибка:
- Действие <Создать объект <Документ "SMS сообщение">> - ошибка при записи документа: {ОбщийМодуль.сбСобытия.Модуль(2941)}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "SMS сообщение"!

И еще не совсем понятно, как в СМС сообщение вставлять текст с информацией о дате и времени предстоящего ремонта... Может кто посоветует?

Попробовал повторить все что делаю в рабочей программе, в чистой тестовой демо базе, возникает такая-же ошибка.
Изменено: IGE IGE - 17.05.2012 19:58:03
 
Ошибку не получается воспроизвести. На типовой 22 релиза не возникает.
Есть ли возможность предоставить базу, на которой возникает ошибка с описанием выполняемых действий (например номер документа, при проведении которого возникает ошибка)?
 
Обнаружил интересную особенность:
1. Загрузил типовую конфигурацию из 22 релиза в свою базу данных, сделал тестирование и исправление базы данных. После этого проверил работу значимых событий - они не работают и никакие ошибки не возникают.
2. Создал чистую базу данных (в файловом режиме), в нее загрузил полученную в п.1. базу и начали возникать ошибки:
При выполнении действий значимого события <Документ "Заявка на ремонт" (ОбработкаПроведения)> обнаружены ошибки. Все действия отменены.
- Действие <Создать объект <Документ "SMS сообщение">> - ошибка при записи документа: {ОбщийМодуль.сбСобытия.Модуль(2941)}: Ошибка при вызове метода контекста (Записать): Не удалось записать: "SMS сообщение"!
Рабочая конфигурация  Альфа-Авто Автосервис +, запущена на MSSQL сервере, платформа версии  8.2.15.310.
3. Выгрузил базу из п.2 и создал новую MSSQL базу, ошибок больше не появляется, но значимые события не работают, как и в первоначальном варианте.

Еще раз перепроверил и пришел к выводу, что при работе в серверном варианте с базой SQL СМС сообщения не создаются, ошибок не возникает, при работе в файловом варианте - СМС не создаются, но возникает ошибка, указанная выше.
Изменено: IGE IGE - 18.05.2012 13:43:38
 
Ошибка зарегистрирована под номером С0003925
В следующем релизе будет исправлена.

Для текущего исправления нужно в общем модуле орОтраслевыеРешения заменить функцию орОбработкаЗаполнения_SMSЗаказчику().
Здесь исправленная функция:

Функция орОбработкаЗаполнения_SMSЗаказчику(ЭтотОбъект,Основание,Копирование)
дкОбработкаЗаполненияПоУмолчанию(ЭтотОбъект, Основание, Копирование);
ЭтотОбъект.ДокументОснование=Основание;
ЭтотОбъект.Входящее_Исходящее = Перечисления.ТипыСообщений.Исходящее;

Если ТипЗнч(Основание.Заказчик)=Тип("СправочникСсылка.Контрагенты") Тогда
НоваяСтрока=ЭтотОбъект.Получатели.Добавить();
НоваяСтрока.Контрагент=Основание.Заказчик;
НоваяСтрока.ТипКонтактнойИнформации=Перечисления.ТипыКонтактнойИнформации.Телефон;
//поищем основной мобильный телефон
НоваяСтрока.КонтактнаяИнформация=кмПолучитьОсновнойМобильныйТелефонОбъек­та(НоваяСтрока.Контрагент);
НоваяСтрока.НомерТелефона=НоваяСтрока.КонтактнаяИнформация;
КонецЕсли;

Основание=Неопределено;
Возврат Истина;
КонецФункции // орОбработкаЗаполнения_SMSЗаказчику()
 
Виктор, спасибо за то, что нашли ошибку :)
Я вот посмотртел - документ "СМС сообщение" создается и записывается, все как и должно быть, но в этом документе не встает автоматически номер телефона клиента, и не понятно как вставить текст сообщения со временем и датой начала ремонта. Напоследок еще одна загвоздка -  документ "СМС сообщение" создается и записывается, но даже не пытается отправляться... То есть надо заходить в него, и вручную нажимать кнопку - отправить (вообще весь смысл затеи теряется).

Я вот не могу понять - никто этой функцией не пользуется что-ли, раз ранее об этих ошибках ничего не было известно.
 
Цитата
IGE IGE пишет:
в этом документе не встает автоматически номер телефона клиента
Ответ уже был:
Цитата
Александр Яблочкин пишет:
3. У заказчика должен быть указан его мобильный телефон, на который собственно и будет отправлено СМС.

Цитата
IGE IGE пишет:
не понятно как вставить текст сообщения со временем и датой начала ремонта
Для этого в действии значимого события нужно указать способ заполнения реквизита "Текст сообщения".
Добавляем реквизит "Текст сообщения" в правилах заполнения, указываем вид правила - Произвольный код и формируем код заполнения. Например:
ЗначениеРеквизита = "Создана заявка на ремонт, Номер: " + ОбъектИсточник.Номер + " от " + Формат(ОбъектИсточник.ДатаНачала, "ДЛФ=DDT") ;

Цитата
IGE IGE пишет:
Напоследок еще одна загвоздка - документ "СМС сообщение" создается и записывается, но даже не пытается отправляться...
С этим сложнее, требуется доработка.
Создал задачку С0004142, примерно в следующем релизе появится доработка значимых событий.
 
Виктор спасибо за помощь, сейчас все действительно работает и создается, текст прописывается, все прекрасно, если бы не одно но - смски автоматически не отправляются, будем ждать когда С0004142 будет реализована...Кстати, какие примерно сроки выхода 23 релиза? А то уже больше чем пол года не было обновлений...
И еще, может есть возможность сейчас доработать значимые события, в 22 релизе ручками (можно в личку)?
 
Задача С0004142 уже на проверке, новый релиз выйдет примерно через неделю, может две.
 
Цитата
Виктор Радько пишет:
Задача С0004142 уже на проверке, новый релиз выйдет примерно через неделю, может две.
Виктор, есть какая-нибудь информация по срокам выхода нового релиза? Может быть Вы можете отдельно написать что нужно изменить, чтобы SMS заработали в автоматическом режиме. Очень сильно необходим данный функционал, а об обновлении так ничего и не слышно!
 
Добрый день.
Релиз 4.1.01.23 опубликован.
 
Попробовал на 23 релизе, не работает автоматическая отправка SMS... Также документ создается, номер автоматически не прописывается и не отправляется, ничего не изменилось...
Нашел в действии обработки проведения новую функцию - отправить SMS, но если ее включить, то документ СМС сообщение вообще не создается. Можете прокомментировать как работать с новым функционалом?
Изменено: IGE IGE - 02.07.2012 10:59:00
 
Цитата
IGE IGE пишет:
Попробовал на 23 релизе, не работает автоматическая отправка SMS...
В действиях значимого события взвели флаг "Отправить SMS"?
Цитата
IGE IGE пишет:
Также документ создается, номер автоматически не прописывается
Нумерация документов это стандартный механизм для всех документов, ошибку воспроизвести не удалось. номер документа SMS заполняется корректно.
 
Цитата
IGE IGE пишет:
Также документ создается, номер автоматически не прописывается и не отправляется, ничего не изменилось...

Тут я имел ввиду номер телефон получателя, но после того как начал внимательно разбираться с параметрами заполнения сообщения, добавил реквизит - список получателей, и номер телефона у меня начал прописываться автоматически.


По поводу флага:
Когда его устанавливаю, сообщения вообще не создаются, когда снимаю - создаются но не отправляются...
Изменено: IGE IGE - 02.07.2012 12:37:59
 
Список получателей не влияет на отправку, он нужен только для краткого отображения таблицы получателей в форме списка.
Использовать контактную информацию из заявки на ремонт рискованно, контактной информацией может быть и адрес и стационарный телефон и все в куче. Контактная информация мобильного телефона берется из карточки контрагента. Т.е. если нужно отправлять SMS, то заказчика нужно внести в справочник контрагенты и в карточке контрагента добавить контактную информацию номер его мобильного телефона. Если все же нужна дополнительная возможность добавления получателя из контактной информации заказчика, то нужно доработать правило заполнения реквизита Текст сообщений в действиях значимого события.

Вот код для замены:

ЗначениеРеквизита = "Создана заявка на ремонт Номер:" + ОбъектИсточник.Номер + " от " + Формат(ОбъектИсточник.ДатаНачала, "ДЛФ=DDT") ;

Если ТекущийОбъект.Получатели.Количество() = 0 Тогда
НоваяСтрока = ТекущийОбъект.Получатели.Добавить();
НоваяСтрока.ТипКонтактнойИнформации = Перечисления.ТипыКонтактнойИнформации.Телефон;
НоваяСтрока.КонтактнаяИнформация       = ОбъектИсточник.КонтактнаяИнформация;
НоваяСтрока.НомерТелефона                    = ОбъектИсточник.КонтактнаяИнформация;
КонецЕсли;

Под номером С0004958 зарегистрировано пожелание добавить отдельное поле "Мобильный телефон" в Заявке на ремонт для заполнения документа SMS.
Изменено: Виктор Радько - 02.07.2012 18:00:28
 
Цитата
Виктор Радько пишет:
ЗначениеРеквизита = "Создана заявка на ремонт Номер:" + ОбъектИсточник.Номер + " от " + Формат(ОбъектИсточник.ДатаНачала, "ДЛФ=DDT") ;

Если ТекущийОбъект.Получатели.Количество() = 0 Тогда НоваяСтрока = ТекущийОбъект.Получатели.Добавить(); НоваяСтрока.ТипКонтактнойИнформации = Перечисления.ТипыКонтактнойИнформации.Телефон; НоваяСтрока.КонтактнаяИнформация = ОбъектИсточник.КонтактнаяИнформация; НоваяСтрока.НомерТелефона = ОбъектИсточник.КонтактнаяИнформация; КонецЕсли;

Спасибо Виктор за уточнения, но проблема все равно не решается таким образом, просто более корректно добавляется номер мобильного телефона. Отдельное спасибо за С0004958, так действительно будет более удобно.

Кастательно автоотправки, все еще раз перепроверил и когда установлен флаг - отправить SMS документ "Сообщение" вообще не создается...
 
Цитата
IGE IGE пишет:
Кастательно автоотправки, все еще раз перепроверил и когда установлен флаг - отправить SMS документ "Сообщение" вообще не создается...
Есть ли возможность удалено подключится к Вашему компьютеру?, не могу воспроизвести у себя подобную проблему.
 
Виктор, есть ли какие-нибудь новости по теме? Я попробовал чистую конфигурацию на новом (чистом) сервере запустить, все тоже самое.
Страницы: 1 2 След.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С