Примеры безопасной работы с динамическим чтением реквизитов

Примеры безопасной работы с динамическим чтением реквизитов на языке программирования 1С:Предприятие. Примеры позволяют быстро разобраться в вопросе и использовать код в своих разработках

Динамическое чтение реквизитов справочника
// чтение реквизита справочника
Процедура ЧтениеРеквизитаСправочника()
Справочник = Справочники.Номенклатура;
Реквизит = Справочник.ПолучитьРеквизит(«ЦенаС НДС»);
Сообщить(Реквизит);
КонецПроцедуры

Динамическое чтение реквизитов регистра сведений
// чтение реквизита регистра сведений
Процедура ЧтениеРеквизитаРегистраСведений()
РегистрыСведений = РегистрыСведений.СтоимостьНоменклатуры;
Реквизит = РегистрыСведений.ПолучитьРеквизит(«СредняяЦена»);
Сообщить(Реквизит);
КонецПроцедуры

Динамическое чтение реквизитов регистра накопления
// чтение реквизита регистра накопления
Процедура ЧтениеРеквизитаРегистраНакопления()
РегистрыНакопления = РегистрыНакопления.ОстаткиТоваровНаСкладах;
Запись = РегистрыНакопления.ПолучитьПоследнююЗапись();
Реквизит = Запись.ПолучитьРеквизит(«ЦенаНаСкладе»);
Сообщить(Реквизит);
КонецПроцедуры

Динамическое чтение реквизитов регистра расчета
// чтение реквизита регистра расчета
Процедура ЧтениеРеквизитаРегистраРасчета()
РегистрыРасчета = РегистрыРасчета.РасчетыПоНоменклатуре;
Запись = РегистрыРасчета.ПолучитьПоследнююЗапись();
Реквизит = Запись.ПолучитьРеквизит(«СуммаДолга»);
Сообщить(Реквизит);
КонецПроцедуры

Динамическое чтение реквизитов в запросе
// чтение реквизита в запросе
Запрос = Новый Запрос;
Запрос.Текст = «ВЫБРАТЬ | РегистрыСведений.СтоимостьНоменклатуры.СредняяЦена КАК СредняяЦена |ИЗ | РегистрСведений.СтоимостьНоменклатуры КАК СтоимостьНоменклатуры»;
Запрос.УстановитьПараметр(«Реквизит», «СредняяЦена»);
Результат = Запрос.Выполнить();
Строка = Результат.ПолучитьСтроку();
Сообщить(Строка.СредняяЦена);

Поделиться с друзьями
Smirnov code
Добавить комментарий