Описание функции:
Структура, содержащая значения реквизитов, прочитанные из информационной базы по ссылке на объект.
Если необходимо зачитать реквизит независимо от прав текущего пользователя, то следует использовать предварительный переход в привилегированный режим.
Функция возвращает тип со структурой и типизированными свойствами по именам реквизитов
Пример:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, "Поставщик, Родитель, Ссылка");
Поставщик = Результат.Поставщик;
Родитель = Результат.Родитель;
КонецПроцедуры
Для функций поддерживается вычисление контента строк переданных через локальные переменные, с вычислением бинарных операций (конкатенация строк) в рамках одной процедуры. Поддерживается вычисление значений элементов массивов, значений ключей структуры.
Пример:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
ИмяРеквзита = "Поставщик";
ИменаРеквизитов = Новый Массив("Родитель");
ИменаРеквизитов.Добавить(ИмяРеквзита);
ИменаРеквизитов.Добавить();
ИменаРеквизитов.Добавить("Ссылка");
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, ИменаРеквизитов);
КонецПроцедуры
Пример 2:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
ИмяРеквзита = "Поставщик";
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, Новый Массив(ИмяРеквзита, "Родитель", "Ссылка"));
КонецПроцедуры
Пример 3:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
ИмяРеквзита = "Поставщик.Код";
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, Новый Массив(ИмяРеквзита, "Родитель.Ссылка", "Ссылка"));
КонецПроцедуры
Пример 4:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
Реквзиит1 = "Код";
ИменаРеквизитов = "Поставщик";
ИменаРеквизитов = "Ссылка";
ИменаРеквизитов = ИменаРеквизитов + ", Родитель" + "," + Реквзиит1;
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, ИменаРеквизитов + ", Наименование");
КонецПроцедуры
Пример 5:
// Параметры:
// Ссылка - СправочникСсылка.Товары -
Процедура Тест(Ссылка) экспорт
ИмяРеквзита = "Поставщик";
ИменаРеквизитов = Новый Структура;
ИменаРеквизитов.Вставить(ИмяРеквзита);
ИменаРеквизитов.Вставить("Родитель");
ИменаРеквизитов.Вставить("Ссылка");
Результат = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Ссылка, ИменаРеквизитов);
КонецПроцедуры