Работа с подстановкой
Возможно ли в 1С работать с подстановкой как в некоторых других языках программирования, а именно: Например, в документе есть реквизиты аа1, аа2 …аа10 . Можно ли программно определить значение реквизита аа(i). Т.е. я в получаю символьное значение в переменной стр=“аа”+строка(i); а затем какой-то командой определяю значение переменной, имя которой содержится в переменной стр?
Да, возможно. Для этого к реквизиту документа нужно обращаться при помощи методов УстановитьАтрибут() и ПолучитьАтрибут() для установки и считывания значения реквизита соответственно.
Пример:
Для Сч=1 По 10 Цикл СтароеЗначение = Док.ПолучитьАтрибут(“аа”+Сч); НовоеЗначение = СтароеЗначение+1; Док.УстановитьАтрибут(“аа”+Сч,НовоеЗначение); КонецЦикла;
Методы УстановитьАтрибут() и ПолучитьАтрибут() поддерживают также такие объекты 1С 7.7 как Календарь, Константа, Операция, Проводка, Регистр, Справочник, Счет. Другие объекты, такие как Запрос, поддерживают только метод ПолучитьАтрибут().
|