База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Можно ли на сервере открыть форму документа по её ссылке в 1С? › Ответ в теме: Можно ли на сервере открыть форму документа по её ссылке в 1С?
Нет, на сервере получить доступ к форме документа по его ссылке нельзя, потому что форма — это объект клиентского интерфейса, который существует только на клиенте (в управляемом приложении или толстом клиенте). Серверная часть 1С работает с объектами метаданных и данными, но не с формами.
На сервере вы можете получить объект документа по ссылке через методы типа:
|
1 |
Ссылка.ПолучитьОбъект(); |
или
|
1 |
Документы.ИмяДокумента.ПолучитьОбъект(Ссылка); |
Но формы — это именно клиентская часть, и они создаются и открываются только на клиенте с помощью методов:
|
1 2 |
Форма = ОбработатьВыборФормы("Документ.ИмяДокумента.ФормаОбъекта", Ссылка); Форма.Открыть(); |
Этот код должен выполняться на клиенте.
Если нужно передать данные с сервера на клиент для отображения в форме, то на сервере формируете объект документа, передаете его в данные формы (например, через ДанныеФормыВЗначение и ЗначениеВДанныеФормы), а на клиенте уже открываете форму и подставляете туда эти данные.
Итого:
— Сервер работает с объектами данных (ссылками, объектами документов).
— Формы создаются и открываются только на клиенте.
— Нельзя на сервере получить или открыть форму по ссылке.