Есть кнопка в 1С отправить СМС с ТТН при нажатии на нее отправляется ТТН и меняется статус заказа.
Сам код:
Объект.СостояниеЗаказа = ПредопределенноеЗначение("Справочник.СостоянияЗаказовПокупателей.Отправлен");
Объект.ТТН_Статус = Истина;
Если ЗначениеЗаполнено(ТТН) Тогда
Форма = ПолучитьФорму("Документ.Событие.Форма.ФормаСообщенияSMS");
Форма.Объект.ДокументОснование = Объект.Ссылка;
Форма.Объект.ТипСобытия = ПредопределенноеЗначение("Перечисление.ТипыСобытий.СообщениеSMS");
Форма.Объект.НомерТелефона = Объект.КонтактныйТелефон;
Форма.Объект.Клиент = Объект.Контрагент;
Форма.Объект.Тема = "ТТН на замовлення";
Форма.Объект.Содержание = "ТТН на замовлення " +Объект.Номер+ " Нова пошта ТТН: " +Объект.ТТН+ "";
Форма.Записать();
//// Если Вопрос("Отправить без редактирования?", РежимДиалогаВопрос.ДаНет, 0) = КодВозвратаДиалога.Нет Тогда
//// Предупреждение("Теперь отправка SMS только вручную!!!");
//// Форма.ОткрытьМодально();
//// Иначе
Форма.Отправить(Неопределено);
//// КонецЕсли;
////
Если Вопрос("Открыть реестр посылок?", РежимДиалогаВопрос.ДаНет, 0) = КодВозвратаДиалога.Да Тогда
ОбъектКопирования = Новый COMОбъект("htmlfile");
ОбъектКопирования.ParentWindow.ClipboardData.SetData("Text",Объект.ТТН);
ЗапуститьПриложение("https://new.novaposhta.ua/dashboard/invoices-in");
Иначе
Возврат;
КонецЕсли;
Все работает, статус подставляет но когда начинаю проводить заказ пишет вот такую ошибку, когда вручную меняю все хорошо.
Цитата
{Документ.ЗаказПокупателя.Форма.ФормаДокумента.Форма(3013)}: Ошибка при вызове метода контекста (Записать)
Записать(ПараметрыЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.СостоянияЗаказов.Модуль(230)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Записать(ПараметрыЗаписи);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
{ОбщийМодуль.СостоянияЗаказов.Модуль(230)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
{ОбщийМодуль.СостоянияЗаказов.Модуль(230)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
Если ПорядокПредыдущего = Неопределено Или ПорядокТекущего >= ПорядокПредыдущего Тогда
Вот в этом коде что-то точно не дописал...
Объект.СостояниеЗаказа = ПредопределенноеЗначение("Справочник.СостоянияЗаказовПокупателей.Отправлен");
Подскажите, что нужно дописать.
Сообщение отредактировал Vofka - 22.04.22, 8:55