Моему клиенту было удобно самому вручную менять статусы заказа в 1С, а не по документам реализации и пр..
Можно сделать так:
В конфигураторе
- Добавить справочник Статусы (Ввести туда статусы, как на сайте), код у статуса удобно, чтобы совпадал с кодом статуса на сайте
- Добавить реквизит в документе заказа Статус, типа привязка к справочнику
- Общие - Общие модули - Б_ПроцедурыИФункцииВыгрузкиДанныхНаСайт- Функция ВыгрузитьЗаказXDTO
лСтатусЗаказа = ""; лНастройкиСтатусовЗаказа = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(ПараметрыОбмена, "НастройкиСтатусовЗаказа"); Если лНастройкиСтатусовЗаказа <> Неопределено тогда НайденныйСтатусЗаказа = ПараметрыОбмена.НастройкиСтатусовЗаказа.СоответствияЗначенийСвойствЗаказа.Найти(Документ.СвойствоСтатусЗаказа); Если НайденныйСтатусЗаказа <> Неопределено тогда лСтатусЗаказа = НайденныйСтатусЗаказа.ИдСтатуса; КонецЕсли; КонецЕсли; Если ЗначениеЗаполнено(лСтатусЗаказа) тогда Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ДобавитьЗначениеРеквизитаXDTO(ПараметрыОбмена, XDTOЗначенияРеквизитов, XDTOЗначениеРеквизитаТип, "Статуса заказа ИД" , лСтатусЗаказа); КонецЕсли; |
ЛСтатусЗаказа = Документ.Статус.Код; |
получается
лСтатусЗаказа = ""; ///можно убрать данную логику //лНастройкиСтатусовЗаказа = ПланыОбмена.Б_ОбменССайтом.ПолучитьЗначениеКлючаСтруктурыНастроек(ПараметрыОбмена, "НастройкиСтатусовЗаказа"); //Если лНастройкиСтатусовЗаказа <> Неопределено тогда // НайденныйСтатусЗаказа = ПараметрыОбмена.НастройкиСтатусовЗаказа.СоответствияЗначенийСвойствЗаказа.Найти(Документ.СвойствоСтатусЗаказа); // Если НайденныйСтатусЗаказа <> Неопределено тогда // лСтатусЗаказа = НайденныйСтатусЗаказа.ИдСтатуса; // КонецЕсли; //КонецЕсли; ЛСтатусЗаказа = Документ.Статус.Код; Если ЗначениеЗаполнено(лСтатусЗаказа) тогда Б_ОбщиеПроцедурыИФункцииОбменаССайтом.ДобавитьЗначениеРеквизитаXDTO(ПараметрыОбмена, XDTOЗначенияРеквизитов, XDTOЗначениеРеквизитаТип, "Статуса заказа ИД", лСтатусЗаказа); КонецЕсли; |
Можно данное поле на форме документа заказа, разместить форме списка заказов