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