eComm+

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

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

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


delivery_designer_utbas

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
delivery_designer_utbas [2021/03/25 16:46]
webmaster
delivery_designer_utbas [2022/02/15 13:33] (текущий)
webmaster [Редактирование формы "ФормаСообщенияSMS" документа "Событие"]
Строка 14: Строка 14:
 {{ ::bas_np_only.png?400 |}} {{ ::bas_np_only.png?400 |}}
  
-5. переопределяем метод "ПослеЗаписиЗаказаКлиента" 
-{{ :delivery4.jpg?400 |}} 
  
-===== Редактирование документа “Заказ покупателя” =====+===== Редактирование документа “Заказ клиента” =====
  
-==== Редактирование формы документа “Заказ покупателя” ====+==== Редактирование формы документа “Заказ клиента” ====
  
 Добавляем в конце метода “ПриСозданииНаСервере” следующий код Добавляем в конце метода “ПриСозданииНаСервере” следующий код
Строка 43: Строка 41:
 </code> </code>
  
-==== Редактирование формы "ФормаСпискаДокументов" документа “Заказ покупателя” ====+==== Редактирование формы "ФормаСпискаДокументов" документа “Заказ клиента” ====
 Для реквизита "Список" выполняем команду "Настройка списка" и приводим текст запроса к такому виду: Для реквизита "Список" выполняем команду "Настройка списка" и приводим текст запроса к такому виду:
  
Строка 51: Строка 49:
  ,eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная КАК ЭкспрессНакладная,  ,eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная КАК ЭкспрессНакладная,
  eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса,  eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса,
- eComm_СтатусыЭкспрессНакладных.НачалоПлатногоХранения+ eComm_СтатусыЭкспрессНакладных.СтатусДенежногоПеревода, 
 + eComm_СтатусыЭкспрессНакладных.ДнейХраненияНаСкладе КАК ДнейХраненияНаСкладе, 
 + eComm_СтатусыЭкспрессНакладных.НачалоПлатногоХранения
 + ЕСТЬNULL(СообщенияSMS.КоличествоSMS, 0) КАК SMS
  //--  //--
  
Строка 59: Строка 60:
  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных
  ПО eComm_СтатусыЭкспрессНакладных.ДокументОснование = ДокументЗаказКлиента.Ссылка}  ПО eComm_СтатусыЭкспрессНакладных.ДокументОснование = ДокументЗаказКлиента.Ссылка}
 + {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
 + КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СообщениеSMS.Ссылка) КАК КоличествоSMS,
 + СообщениеSMS.ВзаимодействиеОснование КАК ДокОснование
 + ИЗ
 + Документ.СообщениеSMS КАК СообщениеSMS
 + ГДЕ
 + СообщениеSMS.ПометкаУдаления = ЛОЖЬ
 + СГРУППИРОВАТЬ ПО
 + СообщениеSMS.ВзаимодействиеОснование) КАК СообщенияSMS
 + ПО ДокументЗаказКлиента.Ссылка = СообщенияSMS.ДокОснование}
  //--  //--
  
  
 </code> </code>
 +
 +==== Редактирование роли "Базовые права УТ" ====
 +Для роли "Базовые права УТ" добавим право на чтение и просмотр к регистру "eComm_СтатусыЭкспрессНакладных" и документу "eComm_ЭкспрессНакладная
  
 ==== Редактирование формы документа "СообщениеSMS" ==== ==== Редактирование формы документа "СообщениеSMS" ====
Строка 91: Строка 105:
 </code> </code>
  
 +==== Редактирование типа реквизита "ВзаимодействиеОснование" документа "СообщениеSMS"  ====
 +  * Дополним реквизит документа "ВзаимодействиеОснование" типом "ДокументСсылка.ЗаказКлиента"
 +  * Дополним реквизит формы элемента "ВзаимодействиеОснование" документа "СообщениеSMS" типом "ДокументСсылка.ЗаказКлиента"
  
 ===== Исправление ошибок подсистемы "Отправка SMS TURBO" ===== ===== Исправление ошибок подсистемы "Отправка SMS TURBO" =====
Строка 99: Строка 116:
 В реквизите табличной части "Адресаты" документа "СообщениеSMS" увеличиваем длину реквизита "ИдентификаторСообщения" до 36 символов В реквизите табличной части "Адресаты" документа "СообщениеSMS" увеличиваем длину реквизита "ИдентификаторСообщения" до 36 символов
  
-==== Редактирование формы "ФормаСообщенияSMS" документа "Событие" ==== 
-<note tip>Пока пропускаем шаг</note> 
-=== Метод "ВыполнитьОтправкуSMS" === 
-Приведем код к следующему виду: 
  
-<code> 
- //++ 
- //РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите); 
- РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, ?(ЗначениеЗаполнено(Объект.ИмяОтправителяSMS),Объект.ИмяОтправителяSMS, Неопределено) , ОтправлятьВТранслите); 
- //-- 
-</code> 
  
 ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ==== ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ====
Строка 254: Строка 261:
 КонецФункции КонецФункции
 </code> </code>
 +
 +==== Общая форма "НастройкаОтправкиSMS" ====
 +Добавим на форму реквизит "ИмяОтправителя" (Строка)
 +
 +=== Метод "ПриЗаписиНаСервере" ===
 +<code>
 + ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(Владелец, ЛогинДляОтправкиSMS, "Логин");
 + //++
 + ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(Владелец, ИмяОтправителя, "ИмяОтправителя");
 + //--
 + УстановитьПривилегированныйРежим(Ложь);
 +</code>
 +
 +=== Метод "ПриСозданииНаСервере" ===
 +<code>
 + ПарольИЛогин = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Владелец, "Пароль, Логин, ИмяОтправителя"); //++ eComm+ / Добавлен параметр "ИмяОтправителя"
 + УстановитьПривилегированныйРежим(Ложь);
 + ЛогинДляОтправкиSMS = ПарольИЛогин.Логин;
 + ПарольДляОтправкиSMS = ?(ЗначениеЗаполнено(ПарольИЛогин.Пароль), ЭтотОбъект.УникальныйИдентификатор, "");
 + ИмяОтправителя = ПарольИЛогин.ИмяОтправителя; //++ eComm+ / Добавлена строка
 +</code>
 +
 +==== Общий модуль "ОтправкаSMS" ====
 +
 +=== Метод "НастройкиОтправкиSMS" ===
 +
 +<code>
 + Результат = Новый Структура("Логин, Пароль, Провайдер,ИмяОтправителя");  //++ eComm+
 + Если ОбщегоНазначенияПовтИсп.ДоступноИспользованиеРазделенныхДанных() Тогда
 + Владелец = ОбщегоНазначения.ИдентификаторОбъектаМетаданных("Константа.ПровайдерSMS");
 + УстановитьПривилегированныйРежим(Истина);
 + ПарольИЛогин = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(Владелец, "Пароль,Логин,ИмяОтправителя");//++ eComm+
 + УстановитьПривилегированныйРежим(Ложь);
 + Результат.Логин = ПарольИЛогин.Логин;
 + Результат.Пароль = ПарольИЛогин.Пароль;
 + Результат.ИмяОтправителя = ПарольИЛогин.ИмяОтправителя; //++ eComm+
 + Результат.Провайдер =Константы.ПровайдерSMS.Получить();
 + КонецЕсли;
 +</code>
 +
 +=== Метод "ОтправитьSMS" ===
 +
 +<code>
 + НастройкиОтправкиSMS = НастройкиОтправкиSMS();
 +
 + Если НастройкиОтправкиSMS.Провайдер = Перечисления.ПровайдерыSMS.TURBO Тогда // TURBOSMS
 + Результат = ОтправкаSMSЧерезTURBO.ОтправитьSMS(НомераПолучателей, Текст, НастройкиОтправкиSMS.ИмяОтправителя,
 + НастройкиОтправкиSMS.Логин, НастройкиОтправкиSMS.Пароль);
 +</code>
 +
 +
 +<note warning>Обратите внимание что расписание обновлений справочников необходимо настраивать ТОЛЬКО ПОСЛЕ ПЕРВОНАЧАЛЬНОГО РУЧНОГО ОБНОВЛЕНИЯ СПРАВОЧНИКОВ. Иначе города/отделения/улицы могут задублироваться</note>
 +
  
delivery_designer_utbas.1616683574.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)