eComm+

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

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

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


delivery_designer_unfu

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
delivery_designer_unfu [2020/11/16 13:14]
webmaster [Редактирование модуля "ОтправкаSMSЧерезTURBO"]
delivery_designer_unfu [2022/02/04 15:52] (текущий)
webmaster [Редактирование модуля "ОтправкаSMSЧерезTURBO"]
Строка 6: Строка 6:
 3. Пропускаем зависимости 3. Пропускаем зависимости
 {{ :delivery2.jpg?400 |}} {{ :delivery2.jpg?400 |}}
-4. Перетаскиваем подсистему "Новая почта" в торговые площадки+4.1 Если модуль "Новая почта" внедряется совместно с модулями торговых площадок "eComm+" тогда перетаскиваем подсистему "Новая почта" в торговые площадки 
 +<note important>Только вместе с "eComm+"</note>
 {{ :delivery3.jpg?400 |}} {{ :delivery3.jpg?400 |}}
-5. переопределяем метод ослеЗаписиЗаказаКлиента" +4.2 Если модуль "Новая почта" внедряется самостоятельно (без модулей "eComm+"тогда отображаем подсистему "eComm_СлужбыДоставки" в командном интерфейсе 
-{{ :delivery4.jpg?400 |}}+<note important>Только самостоятельно (без "eComm+")</note> 
 +{{ ::bas_np_only.png?400 |}}
  
 +===== Редактирование документа “Экспресс-накладная” =====
 +
 +==== Удаление макета "ДанныеШаблонаСообщений" документа “Экспресс-накладная” ====
 +
 +{{ :unf_template_delete.png?direct&400 |}}
 ===== Редактирование документа “Заказ покупателя” ===== ===== Редактирование документа “Заказ покупателя” =====
  
Строка 20: Строка 27:
 //++ ingenum.com.ua / Торговые площадки //++ ingenum.com.ua / Торговые площадки
  eCommДоставкаСервер.ЗаказПокупателя_ФормаДокумента_ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);  eCommДоставкаСервер.ЗаказПокупателя_ФормаДокумента_ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
-//-- ingenum//+//-- ingenum
 </code> </code>
  
Строка 29: Строка 36:
 Процедура eComm_ЭкспрессНакладнаяНажатие(Элемент, СтандартнаяОбработка) Процедура eComm_ЭкспрессНакладнаяНажатие(Элемент, СтандартнаяОбработка)
   
- ЭН = eCommДоставкаСервер.ВернутьЭкспрессНакладную(Объект.Ссылка); + Если ЗначениеЗаполнено(Объект.Ссылка) Тогда  
- ЗначенияЗаполнения = Новый Структура("ДокументОснование", Объект.Ссылка); + ЭН = eCommДоставкаСервер.ВернутьЭкспрессНакладную(Объект.Ссылка); 
- ОткрытьФорму("Документ.eComm_ЭкспрессНакладная.ФормаОбъекта", Новый Структура("Ключ, ЗначенияЗаполнения", ЭН, ЗначенияЗаполнения));+ ЗначенияЗаполнения = Новый Структура("ДокументОснование", Объект.Ссылка); 
 + ОткрытьФорму("Документ.eComm_ЭкспрессНакладная.ФормаОбъекта", Новый Структура("Ключ, ЗначенияЗаполнения", ЭН, ЗначенияЗаполнения))
 + Иначе 
 + ПоказатьПредупреждение(, "Данные не записаны. 
 + |Переход к экспресс-накладной возможен только после записи данных"); 
 + КонецЕсли;
   
 КонецПроцедуры КонецПроцедуры
Строка 52: Строка 64:
  eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная.НомерТТН КАК ЭкспрессНакладная,  eComm_СтатусыЭкспрессНакладных.ЭкспрессНакладная.НомерТТН КАК ЭкспрессНакладная,
  eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса,  eComm_СтатусыЭкспрессНакладных.ОписаниеСтатуса КАК ОписаниеСтатуса,
 + eComm_СтатусыЭкспрессНакладных.СтатусДенежногоПеревода,
 + eComm_СтатусыЭкспрессНакладных.ДнейХраненияНаСкладе КАК ДнейХраненияНаСкладе,
 + eComm_СтатусыЭкспрессНакладных.НачалоПлатногоХранения,
 + ЕСТЬNULL(СообщенияSMS.КоличествоSMS, 0) КАК SMS,
  //--  //--
  ЗаказыПокупателейССайта.ДатаЗаказаНаСайте КАК ДатаНаСайте,  ЗаказыПокупателейССайта.ДатаЗаказаНаСайте КАК ДатаНаСайте,
Строка 66: Строка 82:
  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.eComm_СтатусыЭкспрессНакладных КАК eComm_СтатусыЭкспрессНакладных
  ПО eComm_СтатусыЭкспрессНакладных.ДокументОснование = ДокументЗаказПокупателя.Ссылка}  ПО eComm_СтатусыЭкспрессНакладных.ДокументОснование = ДокументЗаказПокупателя.Ссылка}
 + {ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
 + КОЛИЧЕСТВО(РАЗЛИЧНЫЕ СообщениеSMS.Ссылка) КАК КоличествоSMS,
 + СообщениеSMS.ДокументОснование КАК ДокОснование
 + ИЗ
 + Документ.Событие КАК СообщениеSMS
 + ГДЕ
 + СообщениеSMS.ПометкаУдаления = ЛОЖЬ
 +     И СообщениеSMS.ТипСобытия = ЗНАЧЕНИЕ(Перечисление.ТипыСобытий.СообщениеSMS)
 + И СообщениеSMS.ВходящееИсходящееСобытие = ЗНАЧЕНИЕ(Перечисление.ВходящееИсходящееСобытие.Исходящее)
 + СГРУППИРОВАТЬ ПО
 + СообщениеSMS.ДокументОснование) КАК СообщенияSMS
 + ПО ДокументЗаказПокупателя.Ссылка = СообщенияSMS.ДокОснование}
  //--  //--
  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполнения  {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикВыполненияЗаказов КАК ГрафикВыполнения
  ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполнения.Заказ  ПО ДокументЗаказПокупателя.Ссылка = ГрафикВыполнения.Заказ
  
 +</code>
 +
 +Добавим колонки на форму списка
 +
 +==== Редактирование роли "Базовые права УНФ" ====
 +Для роли "Базовые права УНФ" добавим право на чтение и просмотр к регистру "eComm_СтатусыЭкспрессНакладных" и документу "eComm_ЭкспрессНакладная"
 +
 +==== Редактирование формы "ФормаСообщенияSMS" документа "Событие" ====
 +=== Метод "ОтправкаSMSНастройкиВыполнены" ===
 +Приведем код к следующему виду:
 +
 +<code>
 + ПоказатьОповещениеПользователя(НСтр("ru='SMS успешно отправлено';uk='SMS успішно відправлено'"), ПолучитьНавигационнуюСсылку(Объект.Ссылка), Строка(Объект.Ссылка), БиблиотекаКартинок.Информация32);
 + Оповестить("СообщениеSMSОтправлено");     //++
 + Закрыть();
 </code> </code>
  
Строка 77: Строка 120:
  
 Если Вы используете провайдера TURBO SMS, тогда Вам, вероятно, понадобится исправить ошибки типовой конфигурации. Если Вы используете провайдера TURBO SMS, тогда Вам, вероятно, понадобится исправить ошибки типовой конфигурации.
 +
 +==== Редактирование табличной части "Участники" документа "Событие" ====
 +В реквизите табличной части "Участники" документа "Событие" увеличиваем длину реквизита "ИдентификаторСообщения" до 36 символов
 +
 +==== Редактирование формы "ФормаСообщенияSMS" документа "Событие" ====
 +=== Метод "ВыполнитьОтправкуSMS" ===
 +Приведем код к следующему виду:
 +
 +<code>
 + //++
 + //РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, Объект.ИмяОтправителяSMS, ОтправлятьВТранслите);
 + РезультатОтправки = ОтправкаSMS.ОтправитьSMS(МассивНомеров, Объект.Содержание, ?(ЗначениеЗаполнено(Объект.ИмяОтправителяSMS),Объект.ИмяОтправителяSMS, Неопределено) , ОтправлятьВТранслите);
 + //--
 +</code>
  
 ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ==== ==== Редактирование модуля "ОтправкаSMSЧерезTURBO" ====
Строка 120: Строка 177:
 === Метод "СтатусДоставки" === === Метод "СтатусДоставки" ===
 Приведем код к следующему виду: Приведем код к следующему виду:
 +
 +<code>
 + |   <soapenv:Body>
 + |      <tur:GetMessageStatus>
 + |           <!--Optional:-->
 + |           <tur:MessageId>" + ИдентификаторСообщения + "</tur:MessageId>
 + |      </tur:GetMessageStatus>
 + |   </soapenv:Body>
 +</code>
  
 <code> <code>
  
  //++  //++
 + //Баланс = ПреобразоватьОтвет(ФайлОтвета, "ns1:GetCreditBalanceResult");
 + //УдалитьФайлы(ФайлОтвета);
 +
  //Ответ = Неопределено;  //Ответ = Неопределено;
  //Запрос = Неопределено;  //Запрос = Неопределено;
Строка 209: Строка 278:
 КонецФункции КонецФункции
 </code> </code>
 +
 +
 +<note warning>Обратите внимание что расписание обновлений справочников необходимо настраивать ТОЛЬКО ПОСЛЕ ПЕРВОНАЧАЛЬНОГО РУЧНОГО ОБНОВЛЕНИЯ СПРАВОЧНИКОВ. Иначе города/отделения/улицы могут задублироваться</note>
  
delivery_designer_unfu.1605525245.txt.gz · Последнее изменение: 2022/02/24 03:40 (внешнее изменение)