Как открыть в тонком клиенте форму документа , который еше не записан?
ОткрытьЗначение( )
Описание: Показывает в диалоге переданное значение. Вид диалога зависит от типа переданного значения.
Доступность: Тонкий клиент, веб-клиент, толстый клиент.
Пример:
Код 1C v 8.2 УП
Изначально было всего 2 строчки:
И эту ересь в УП теперь на кучу строк нужно переписать.
В общих модулях имеется 2 функции, выполняемые – одна на сервере, другая на клиенте.
В функцию выполняющуюся на клиенте приходит ссылка документа (ссылка может быть всегда разной, т.к. разные документы используют функцию). Обращаюсь у серверу для получения по ссылке объекта. Далее – возвращаю структуру с свойствами обратно в функцию. Ссылка на объект имеется так же в структуре, т.к. есть необходимость потом изменить объект. По ссылке нужно так же получить форму на клиенте. Код:
Не могу разобраться в получении формы по ссылке.
2 ответа 2
работает только на Клиенте. На Сервере какие формы? ))
В управляемом приложении при создании формы объект (ДокументОбъект) преобразуется в ДанныеФормыСтруктура и уничтожается. Далее объект можно получить только преобразовав реквизит формы "Объект" в значение (метод РеквизитФормыВЗначение). Тогда получим снова ДокументОбъект. Который можно модифицировать и затем преобразовать обратно в реквизит формы (метод ЗначениеВРеквизитФормы). Если открыть форму по ссылке и отдельно от формы получить объект, модифицировать и записать, то в форме уже ничего изменить не получится, т.к. версия данных объекта формы будет не совпадать с версией объекта в БД. (почитайте про объектные блокировки 1С. https://infostart.ru/public/543218/)
Всё ещё ищете ответ? Посмотрите другие вопросы с метками 1с или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2020 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.12.20.35703
Пусть переменная СсылкаНаОбъект принадлежит любому ссылочному типу: справочнику, документу, плану счетов и т.д. Получить объект по ссылке можно так:
Пусть переменная Объект принадлежит любому объектному типу. Получить ссылку из объекта можно так:
Будьте внимательны, реквизит “Ссылка” заполняется только при записи объекта. Если объект не записан — ссылки не будет.