![](/s/cache/1b/97/1b9750a8af442a56a5e53249ffb22191.png)
Шаблон отображения документа в списке
Здравствуйте! Для документа "подбор заказа" добавил Дополнительное поле шапки "Статус диагностики". Настроил бизнес процесс для выгрузки из 1С этого реквизита.
В шаблон отображения документа в списке добавил {Item.СтатусДиагностики} {Item.Статус == "ОшибкаЗаписи":{GlobalVars.ОшибкаЗаписи} ;}{Item.ПредставлениеИмениДокумента != "":{Item.ПредставлениеИмениДокумента};{Item.Name}{Item.ИмяБП:, (0)}{Item.ИмяКонтрагента:, (0)}{Item.ИмяСклада:, (0)}}. При выгрузке статус обновился на "Отправлена на диагностику". В процессе работе с документом на ТСД но не завершая документ "Временно выйти". Меняю значение поля"СтатусДиагностики" на "Диагностика завершена ", через "Документ" в конфигураторе "Склад 15". Попытался заново зайти в список "подбор заказа", но статус не изменился и остался старым. Каким образом обновляются Дополнительное поле шапки с сервера?
Сервис поддержки клиентов работает на платформе UserEcho
Добрый день,
Документ в статусе "временно выйти" - остается на ТСД и при просмотре списка документов вам отображаются "файлики документов" которые находятся в памяти ТСД и что изменилось на сервере "вручную" - им не известно.
Можно доработать алгоритм и перед закрытием\временно выйти отправлять запрос в учетную систему и если статус изменен писать в шапку. После следующего отображения списка поле уже будет заполнено новым значением.
Такой способ не подойдет, статус может обновиться и после события " закрытием\временно" и вообще не привязано не к какому событию, я полагал что есть обработчик который бы отслеживал изменения полей на сервере для документов которые уже на ТСД и обновлял их. Тогда придется менять бизнес процесс
а как предполагается менять статус у документа на сервере? прямо "вручную" уже в выгруженном документе?
Предполагалось изменять статус документа из 1С при этом документ уже находится в ТСД в работе. Находить его в базе по ID и менять дополнительное поле, а при обновлении списка документа поле шапки документа обновлялось.
Данная задача решается 3-мя способами:
1 - Работать с серверным документом(документ не на ТСД а на сервере и можно менять "внутренности") - Нужна лицензия Полный, для работы с серверными документами.
2 - Сделать серверную таблицу, записывать в таблицу "статусы", с тсд в какие-то моменты вызывать серверную операцию, которая будет проверять данные в таблице. В итоге не весь документ серверный, а только конкретная операция.
3 - если онлайн есть с учетной системой, то как я и говорил ранее - онлайн запросом менять проверять и менять статус.
1 - Работать с серверным документом(документ не на ТСД а на сервере и можно менять "внутренности") - Нужна лицензия Полный, для работы с серверными документами.
А какое свойство документа отвечает за работу только на сервере? Что бы он не создавался на устройстве после редактирования.
serverHosted, значение = "True"
Спасибо, все работает!