Начат

Шаблон отображения документа в списке

1С САРО 4 года назад обновлен 4 года назад 8

Здравствуйте! Для документа "подбор заказа" добавил Дополнительное поле шапки "Статус диагностики".  Настроил бизнес процесс для выгрузки из 1С этого реквизита.

В шаблон отображения документа в списке добавил {Item.СтатусДиагностики} {Item.Статус == "ОшибкаЗаписи":{GlobalVars.ОшибкаЗаписи} ;}{Item.ПредставлениеИмениДокумента != "":{Item.ПредставлениеИмениДокумента};{Item.Name}{Item.ИмяБП:, (0)}{Item.ИмяКонтрагента:, (0)}{Item.ИмяСклада:, (0)}}. При выгрузке статус обновился на "Отправлена на диагностику". В процессе работе с документом на ТСД но не завершая документ "Временно выйти". Меняю значение поля"СтатусДиагностики" на "Диагностика завершена ", через "Документ" в конфигураторе "Склад 15". Попытался заново зайти в список "подбор заказа", но статус не изменился и остался старым. Каким образом обновляются Дополнительное поле шапки с сервера?  

Начат

Добрый день,

Документ в статусе "временно выйти" - остается на ТСД и при просмотре списка документов вам отображаются "файлики документов" которые находятся в памяти ТСД и что изменилось на сервере "вручную" - им не известно.

Можно доработать алгоритм и перед закрытием\временно выйти отправлять запрос в учетную систему и если статус изменен писать в шапку. После следующего отображения списка поле уже будет заполнено новым значением.

Такой способ не подойдет, статус может обновиться и после события " закрытием\временно" и вообще не привязано не к какому событию, я полагал что есть обработчик который бы отслеживал изменения полей на сервере для документов которые уже на ТСД и обновлял их. Тогда придется менять бизнес процесс 

а как предполагается менять статус у документа на сервере? прямо "вручную" уже в выгруженном документе?

Предполагалось изменять статус документа из 1С при этом документ уже находится в ТСД в работе. Находить его в базе по ID и менять дополнительное поле, а при обновлении списка документа поле шапки документа обновлялось.

Данная задача решается 3-мя способами:

1 - Работать с серверным документом(документ не на ТСД а на сервере и можно менять "внутренности") - Нужна лицензия Полный, для работы с серверными документами.

2 - Сделать серверную таблицу, записывать в таблицу "статусы", с тсд в какие-то моменты вызывать серверную операцию, которая будет проверять данные в таблице. В итоге не весь документ серверный, а только конкретная операция.

3 - если онлайн есть с учетной системой, то как я и говорил ранее - онлайн запросом менять проверять и менять статус.

 1 - Работать с серверным документом(документ не на ТСД а на сервере и можно менять "внутренности") - Нужна лицензия Полный, для работы с серверными документами.

А какое свойство документа отвечает за работу только на сервере? Что бы он не создавался на устройстве после редактирования.

Спасибо, все работает!

Сервис поддержки клиентов работает на платформе UserEcho