eComm+

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

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

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


delivery_designer_unfu_2_4_0_2

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
delivery_designer_unfu_2_4_0_2 [2023/06/01 17:00]
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"  
- УдалитьФайлы(ФайлОтвета); +Положення заголовка: Ліворуч 
-  +Многострочный режим: Так 
- Возврат СтатусДоставкиSMS(СтатусДоставки); +Видимість: Ні
- //--+
  
-</code> +{{ :vibersms.png?direct&600 |}}
- +
- +
- +
-=== Метод "ПреобразоватьОтвет" === +
-Приведем код к следующему виду:+
  
 +Приведемо код методу "ВыполнитьОтправкуSMS" до вигляду:
 <code> <code>
- Если СокрЛП(ЧтениеХМЛ.Имя) <> Тег и ЧтениеХМЛ.ТипУзла <> ТипУзлаXML.Текст Тогда + //++ 
- Продолжить; + //РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.СодержаниеИмяОтправителяSMS, ОтправлятьВТранслите); 
- ИначеЕсли ЧтениеХМЛ.ТипУзла = ТипУзлаXML.Текст и СокрЛП(ЧтениеХМЛмя) "#text" Тогда + Если ЗначениеЗаполнено(УчетнаяЗапись) Тогда  
- //++ +  
- //ЗначениеВозврата СокрЛП(ЧтениеХМЛ.Значение); + СтруктураНастроек = eCommДоставкаСервер.Настройки(УчетнаяЗапись)
- //Прервать+  
- Если ЧтениеХМЛ.Значение = "Сообщения успешно отправлены" Тогда  + Если СтруктураНастроек.Настройки.Свойство("ИспользоватьГибриднуюViberОтправку")  
- Продолжить+ И СтруктураНастроек.Настройки.ИспользоватьГибриднуюViberОтправку Истина Тогда 
- Иначе + РезультатОтправки = Обработки["eComm_ОтправкаСообщений"].ОтправитьСообщениеViber(МассивНомеров, Объект.ТекстViber, Объект.Содержание); 
- ЗначениеВозврата = СокрЛП(ЧтениеХМЛ.Значение); + Иначе 
- Прервать; + РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите); 
- КонецЕсли; + КонецЕсли; 
- //-- + Иначе 
- КонецЕсли;+ РезультатОтправки ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите)
 + КонецЕсли; 
 + //--
 </code> </code>
  
-=== Добавим метод "СтатусДоставкиSMS" в конце модуля === +Додамо в кінці методу "ПриСозданииНаСервере" код:
 <code> <code>
-Функция СтатусДоставкиSMS(СтатусСтрокой) + //++ 
-  + Если Параметры.Свойство("УчетнаяЗапись", УчетнаяЗапись)  
- //Сообщение с ID X не найдено + Или ЗначениеЗаполнено(Объект.ТекстViberТогда  
- //Не достаточно параметров для выполнения функции + Элементы.ТекстViber.Видимость = Истина; 
- //Вы не авторизированы + КонецЕсли
- //Отправлено + //--
- //В очереди +
- //Сообщение передано в мобильную сеть +
- //Сообщение доставлено получателю  +
- //Истек срок сообщения +
- //Удалено оператором +
- //Не доставлено +
- //Сообщение доставлено на сервер +
- //Отклонено оператором +
- //Неизвестный статус +
- //Ошибка, сообщение не отправлено +
- //Не достаточно кредитов на счете +
- //Отправка отменена +
- //Отправка приостановлена +
- //Удалено пользователем +
-  +
- СоответствиеСтатусов = Новый Соответствие; +
- СоответствиеСтатусов.Вставить("" ,еОтправлялось"); +
-    СоответствиеСтатусов.Вставить("Отправка приостановлена" "НеОтправлялось"); // SCHEDULED +
-    СоответствиеСтатусов.Вставить("В очереди" ,тправляется");    // ENROUTE +
- СоответствиеСтатусов.Вставить("Сообщение передано в мобильную сеть" , "Отправляется");    // ENROUTE +
- СоответствиеСтатусов.Вставить("Сообщение доставлено на сервер" , "Отправляется");    // ENROUTE +
-    СоответствиеСтатусов.Вставить("Сообщение доставлено получателю" , "Доставлено");      // DELIVERED +
-    СоответствиеСтатусов.Вставить("Истек срок сообщения" , "НеДоставлено");    // EXPIRED +
-    СоответствиеСтатусов.Вставить("Отправка отменена" , "НеДоставлено");  // DELETED +
- СоответствиеСтатусов.Вставить("Удалено пользователем" , "НеДоставлено");    // DELETED +
-    СоответствиеСтатусов.Вставить("Ошибка, сообщение не отправлено" , "НеДоставлено");    // UNDELIVERABLE +
-    СоответствиеСтатусов.Вставить("Отправлено" , "Отправлено");      // ACCEPTED +
-    СоответствиеСтатусов.Вставить("Неизвестный статус" , "Ошибка"); // UNKNOWN +
-    СоответствиеСтатусов.Вставить("Отклонено оператором" , "НеОпознаноПровайдером"); // REJECTED +
-    СоответствиеСтатусов.Вставить("Удалено оператором" ,еОпознаноПровайдером"); // DISCARDED +
-    СоответствиеСтатусовставить("Не доставлено" , "НеДоставлено");    // SENDING +
-    СоответствиеСтатусов.Вставить("Не достаточно кредитов на счете" , "НеДоставлено")  // NOT_SUPPORTED +
-    СоответствиеСтатусов.Вставить("Вы не авторизированы" , "НеДоставлено")  // WRONG_ALPHANAME +
-    СоответствиеСтатусов.Вставить("Не достаточно параметров для выполнения функции", "НеДоставлено");   // WRONG_ALPHANAME_RETURNED +
- +
- Результат = СоответствиеСтатусов[СтатусСтрокой]; +
- Возврат ?(Результат = Неопределено, "Ошибка", Результат); +
-  +
-КонецФункции+
 </code> </code>
 +==== Додавання реквізиту "ШаблонViber" в довідник "ДействияРабочегоПроцесса" ====
  
 +^ Им'я реквізиту      ^ Синонім                  ^ Тип          ^
 +| ШаблонViber    | Шаблон (Viber) | СправочникСсылка.ШаблоныСообщений        |
  
-<note>В случае использования только модуля новой почты (без подключения укрпочты и др. перевозчиков) допускается сохранение города отделения доставки в карточке контрагента</note> +Відобразимо на формі реквізит аблонViber"
- +
-==== Добавим реквизиты в справочник "Контрагенты==== +
- +
-{{:delivery.png?400|}}+
  
-^ Имя реквизита      ^ Синоним                  ^ Тип          ^ Связи параметров выбора^ +{{ :viberproces.png?direct&600 |}}
-| eComm_ГородДоставки    | Місто доставки / Город доставки | СправочникСсылка. eComm_НаселенныеПунктыДоставки        |х| +
-| eComm_ОтделениеДоставки    | Відділення / Отделение | СправочникСсылка. eComm_ОтделенияДоставки        | Отбор.Владелец(eComm_ГородДоставки)|+
  
  
-Отобразим добавленные реквизиты на форме 
-{{ :delivery_form.png?600 |}} 
  
-[[delivery_designer_utp|Встраивание в конфигурацию УТП, УПП, УТ-2]] 
  
delivery_designer_unfu_2_4_0_2.1685628015.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)