eComm+

Модулі для BAS / 1С* - розроблено в Україні!

Инструменты пользователя

Инструменты сайта


delivery_designer_unfu_2_4_0_2

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
delivery_designer_unfu_2_4_0_2 [2023/06/01 17:07]
webmaster [Добавим реквизиты в справочник "Контрагенты"]
delivery_designer_unfu_2_4_0_2 [2025/03/02 18:27] (текущий)
webmaster [Додавання реквізиту "ШаблонViber" в довідник "ДействияРабочегоПроцесса"]
Строка 167: Строка 167:
 ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ==== ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ====
  
-=== Метод "ОтправитьSMS" === +[[small_business_1_6_21_3|Для конфигураций Business Automation Software for small company версии 1.6.21.3 и выше]]\\ 
-Приведем код к следующему виду:+[[small_business_other|Для остальных конфигураций УНФ, Управление швейным предприятием, BAS for small company версии до 1.6.21.3]]
  
-<code> 
- Ответ = ПреобразоватьОтвет(ФайлОтвета, "ns1:ResultArray"); 
- //ИдентификаторСообщения = Ответ.id; 
-  
- //++ 
- //Результат.ОтправленныеСообщения.Добавить(Новый Структура("НомерПолучателя,ИдентификаторСообщения",  
- //   НомерПолучателя)); 
- // 
- //Если ЗначениеЗаполнено(Ответ) Тогда 
- // Результат.ОписаниеОшибки = Результат.ОписаниеОшибки  
- // + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='SMS на номер %1';uk='SMS на номер %1'"), Элемент) 
- // + ": " + Ответ 
- // + Символы.ПС; 
- //КонецЕсли; 
- Попытка 
- ИдентификаторСообщения = Новый УникальныйИдентификатор(Ответ); 
- УспешноОтправлено = Истина; 
- Исключение 
- УспешноОтправлено = Ложь; 
- КонецПопытки; 
-  
- Если УспешноОтправлено Тогда  
- Результат.ОтправленныеСообщения.Добавить(Новый Структура("НомерПолучателя,ИдентификаторСообщения",  
-   Элемент, Ответ)); 
- Иначе 
- Результат.ОписаниеОшибки = Результат.ОписаниеОшибки  
- + СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru='SMS на номер %1';uk='SMS на номер %1'"), Элемент) 
- + ": " + Ответ 
- + Символы.ПС;    
- КонецЕсли;    
- //-- 
  
-</code>+<note>В случае использования только модуля новой почты (без подключения укрпочты и др. перевозчиков) допускается сохранение города отделения доставки в карточке контрагента  
 +[[delivery_designer_unf_contr|Реквизиты доставки в карточке контрагента УНФ / SmallBusiness]]</note>
  
  
-=== Метод "СтатусДоставки" === +===== Допрацювання механізму відправки SMS для можливості відправки в Viber =====
-Приведем код к следующему виду:+
  
-<code> +У випадку розширення файлу поставки функціоналом відправки в Viber додатково необхідно внести зміни в типову конфігурацію.
- |   <soapenv:Body> +
- |      <tur:GetMessageStatus> +
- |           <!--Optional:--> +
- |           <tur:MessageId>" + ИдентификаторСообщения + "</tur:MessageId> +
- |      </tur:GetMessageStatus> +
- |   </soapenv:Body> +
-</code>+
  
-<code>+==== Додавання реквізиту "ТекстViber" в документ "Событие" ====
  
- //++ +^ Им'я реквізиту      ^ Синонім                  ^ Тип          ^ 
- //Баланс = ПреобразоватьОтвет(ФайлОтвета, "ns1:GetCreditBalanceResult")+| ТекстViber    | Текст (Viber| Строка (Необмежена)        |
- //УдалитьФайлы(ФайлОтвета);+
  
- //Ответ = Неопределено; 
- //Запрос = Неопределено; 
- //Соединение = Неопределено; 
  
- //Возврат Баланс;+==== Редагування форми "ФормаСообщенияSMS" документа "Событие" ====
  
- СтатусДоставки ПреобразоватьОтветайлОтвета, "ns1:GetMessageStatusResult"); +Відобразимо на формі реквізит "ТекстViber"  
- УдалитьФайлы(ФайлОтвета);+Положення заголовка: Ліворуч 
 +Многострочный режим: Так 
 +Видимість: Ні 
 + 
 +{{ :vibersms.png?direct&600 |}} 
 + 
 +Приведемо код методу "ВыполнитьОтправкуSMS" до вигляду: 
 +<code> 
 + //++ 
 + //РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.СодержаниеИмяОтправителяSMS, ОтправлятьВТранслите); 
 + Если ЗначениеЗаполнено(УчетнаяЗапись) Тогда  
 +  
 + СтруктураНастроек = eCommДоставкаСервер.Настройки(УчетнаяЗапись);
   
- Возврат СтатусДоставкиSMS(СтатусДоставки);+ Если СтруктураНастроек.Настройки.Свойство("ИспользоватьГибриднуюViberОтправку")  
 + И СтруктураНастроек.Настройки.ИспользоватьГибриднуюViberОтправку = Истина Тогда 
 + РезультатОтправки = Обработки["eComm_ОтправкаСообщений"].ОтправитьСообщениеViber(МассивНомеров, Объект.ТекстViber, Объект.Содержание); 
 + Иначе 
 + РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите); 
 + КонецЕсли; 
 + Иначе 
 + РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите)
 + КонецЕсли;
  //--  //--
- 
 </code> </code>
  
- +Додамо в кінці методу "ПриСозданииНаСерверекод:
- +
-=== Метод "ПреобразоватьОтвет" === +
-Приведем код к следующему виду: +
 <code> <code>
- Если СокрЛП(ЧтениеХМЛ.Имя) <> Тег и ЧтениеХМЛ.ТипУзла <> ТипУзлаXML.Текст Тогда + //++ 
- Продолжить; + Если Параметры.Свойство("УчетнаяЗапись", УчетнаяЗапись)  
- ИначеЕсли ЧтениеХМЛ.ТипУзла = ТипУзлаXML.Текст и СокрЛП(ЧтениеХМЛ.Имя) = "#text" Тогда + Или ЗначениеЗаполнено(ОбъектекстViber) Тогда  
- //++ + Элементы.ТекстViber.Видимость Истина; 
- //ЗначениеВозврата = СокрЛП(ЧтениеХМЛ.Значение); + КонецЕсли; 
- //Прервать; + //--
- Если ЧтениеХМЛ.Значение = "Сообщения успешно отправлены" Тогда  +
- Продолжить; +
- Иначе +
- ЗначениеВозврата СокрЛП(ЧтениеХМЛ.Значение); +
- Прервать+
- КонецЕсли; +
- //-- +
- КонецЕсли;+
 </code> </code>
 +==== Додавання реквізиту "ШаблонViber" в довідник "ДействияРабочегоПроцесса" ====
  
-=== Добавим метод "СтатусДоставкиSMS" в конце модуля ===+^ Им'я реквізиту      ^ Синонім                  ^ Тип          ^ 
 +| ШаблонViber    | Шаблон (Viber) | СправочникСсылка.ШаблоныСообщений        |
  
-<code> +Відобразимо на формі реквізит "ШаблонViber"
-Функция СтатусДоставкиSMS(СтатусСтрокой) +
-  +
- //Сообщение с ID X не найдено +
- //Не достаточно параметров для выполнения функции +
- //Вы не авторизированы +
- //Отправлено +
- //В очереди +
- //Сообщение передано в мобильную сеть +
- //Сообщение доставлено получателю  +
- //Истек срок сообщения +
- //Удалено оператором +
- //Не доставлено +
- //Сообщение доставлено на сервер +
- //Отклонено оператором +
- //Неизвестный статус +
- //Ошибка, сообщение не отправлено +
- //Не достаточно кредитов на счете +
- //Отправка отменена +
- //Отправка приостановлена +
- //Удалено пользователем +
-  +
- СоответствиеСтатусов = Новый Соответствие; +
- СоответствиеСтатусов.Вставить("" , "НеОтправлялось"); +
-    СоответствиеСтатусов.Вставить("Отправка приостановлена" , "НеОтправлялось"); // SCHEDULED +
-    СоответствиеСтатусов.Вставить("В очереди" , "Отправляется");    // ENROUTE +
- СоответствиеСтатусов.Вставить("Сообщение передано в мобильную сеть" , "Отправляется");    // ENROUTE +
- СоответствиеСтатусов.Вставить("Сообщение доставлено на сервер" , "Отправляется");    // ENROUTE +
-    СоответствиеСтатусов.Вставить("Сообщение доставлено получателю" , "Доставлено");      // DELIVERED +
-    СоответствиеСтатусов.Вставить("Истек срок сообщения" , "НеДоставлено");    // EXPIRED +
-    СоответствиеСтатусов.Вставить("Отправка отменена" , "НеДоставлено");  // DELETED +
- СоответствиеСтатусов.Вставить("Удалено пользователем" , "НеДоставлено");    // DELETED +
-    СоответствиеСтатусов.Вставить("Ошибка, сообщение не отправлено" , "НеДоставлено");    // UNDELIVERABLE +
-    СоответствиеСтатусов.Вставить("Отправлено" , "Отправлено");      // ACCEPTED +
-    СоответствиеСтатусов.Вставить("Неизвестный статус" , "Ошибка"); // UNKNOWN +
-    СоответствиеСтатусов.Вставить("Отклонено оператором" , "НеОпознаноПровайдером"); // REJECTED +
-    СоответствиеСтатусов.Вставить("Удалено оператором" , "НеОпознаноПровайдером"); // DISCARDED +
-    СоответствиеСтатусов.Вставить("Не доставлено" , "НеДоставлено");    // SENDING +
-    СоответствиеСтатусов.Вставить("Не достаточно кредитов на счете" , "НеДоставлено");    // NOT_SUPPORTED +
-    СоответствиеСтатусов.Вставить("Вы не авторизированы" , "НеДоставлено");    // WRONG_ALPHANAME +
-    СоответствиеСтатусов.Вставить("Не достаточно параметров для выполнения функции", "НеДоставлено");   // WRONG_ALPHANAME_RETURNED +
- +
- Результат = СоответствиеСтатусов[СтатусСтрокой]; +
- Возврат ?(Результат = Неопределено, "Ошибка", Результат); +
-  +
-КонецФункции +
-</code>+
  
 +{{ :viberproces.png?direct&600 |}}
  
-<note>В случае использования только модуля новой почты (без подключения укрпочты и др. перевозчиков) допускается сохранение города / отделения доставки в карточке контрагента</note> 
  
  
-[[delivery_designer_unf_contr|Реквизиты доставки в карточке контрагента УНФ / SmallBusiness]] 
  
delivery_designer_unfu_2_4_0_2.1685628476.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)