Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 мар 2024, 12:35

Помогите разобраться с переменной типа "СправочникСсылка"

Автор Olga O, 10 ноя 2015, 13:22

0 Пользователей и 1 гость просматривают эту тему.

Olga O

Всем здравствуйте!
У меня самостоятельно созданная конфигурация на 8.3, управляемое приложение. Цель её создания - обучение
На форме есть переменная с типом СправочникСсылка, я заполняю её в процедуре на сервере. В другой процедуре, которая выполняется на клиенте, я не могу обратиться к реквизитам этой ссылки. Перехожу на сервер - снова реквизиты доступны.
Вопрос такой: на клиенте вообще невозможно обращаться к реквизитам того объекта, которому соответствует ссылка? А если можно, то как это сделать?

vitasw

Нет, нельзя. Грубо говоря,
Клиент - это только рисуночки, размер, управление видимостью.
Сервер - управление объектом, обращение к реквизитам.

Olga O

Понятно. Тогда буду дальше разбираться. Спасибо! :)

TrigubovichL

Да тут особо разбираться и нечего.
Сделайте серверную функцию, типа
&НаСервере
Функция ПолучитьРеквизит(ссылка, имяРекв)
    Возврат Объект[ИмяРекв];
КонецФункции

vitasw

Цитата: TrigubovichL от 10 ноя 2015, 16:16&НаСервере
Функция ПолучитьРеквизит(ссылка, имяРекв)
    Возврат Объект[ИмяРекв];
КонецФункции

А зачем ссылка?

cska-fanat-kz

Цитата: vitasw от 10 ноя 2015, 16:18
Цитата: TrigubovichL от 10 ноя 2015, 16:16&НаСервере
Функция ПолучитьРеквизит(ссылка, имяРекв)
    Возврат Объект[ИмяРекв];
КонецФункции

А зачем ссылка?

ну видимо "Возврат Ссылка[ИмяРекв];"

только не совсем оптимально.
значение одного реквизита надо запросом получать.
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

vitasw

Цитата: cska-fanat-kz от 11 ноя 2015, 06:03значение одного реквизита надо запросом получать.
:)
Аж вот уже вижу мильйоны вопросов типа "а почему запросом?" (в смысле, не моих вопросов)

cska-fanat-kz

Цитата: vitasw от 11 ноя 2015, 10:44Аж вот уже вижу мильйоны вопросов типа "а почему запросом?" (в смысле, не моих вопросов)

"Патамушта" (с) :D
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

TrigubovichL

По-моему, для одного реквизита без разницы - запросом или через точку.

По-любому SQL запрос выполнит, просто если через точку - его сама 1С-ка "сгенерит".
Можно конечно поэкспериментировать с замером производительности, но для одного реквизита думаю разница не велика будет.

А с "объектом" - это Вы верно подметили, просто опечатка вышла.
Думал одно, читал другое, написал - третье.
:)

vitasw

Цитата: TrigubovichL от 11 ноя 2015, 16:51Можно конечно поэкспериментировать с замером производительности, но для одного реквизита думаю разница не велика будет.
Первый пошел.
Зависит от справочника. Если реквизитов много, разница будет в разы (запросом быстрее). Если реквизитов мало - то примерно одинаковы.
Для документа, как правило, однозначно быстрее запросом. Производительность может быть лучше на порядок.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск