Работа с подстановкой

Возможно ли в 1С работать с подстановкой как в некоторых других языках программирования, а именно:
Например, в документе есть реквизиты аа1, аа2 …аа10 . Можно ли программно определить значение реквизита аа(i). Т.е. я в получаю символьное значение в переменной стр=“аа”+строка(i); а затем какой-то командой определяю значение переменной, имя которой содержится в переменной стр?

Да, возможно.
Для этого к реквизиту документа нужно обращаться при помощи методов УстановитьАтрибут() и ПолучитьАтрибут() для установки и считывания значения реквизита соответственно.
Пример:
Для Сч=1 По 10 Цикл
СтароеЗначение = Док.ПолучитьАтрибут(“аа”+Сч);
НовоеЗначение = СтароеЗначение+1;
Док.УстановитьАтрибут(“аа”+Сч,НовоеЗначение);
КонецЦикла;

Комментарии | опубликовано: 18 Сентябрь 2007, 12:07

Есть ли у числа дробная часть?

Подскажите, как узнать, есть ли у числа дробная часть или нет, например 2 – нет дробнойчасти, 2,5 – есть?
Примерно так:
Если (число-Окр(Число))<>0 тогда
флДробЧасть = 1;
Иначе
флДробЧасть = 0;
КонецЕсли;
Вместо функции Окр можно использовать функцию Цел.

Комментарии | опубликовано: 12 Сентябрь 2007, 10:37

Как получить список всех констант конфигурации?

Подскажите, пожалуйста, можно ли в 1С программно открыть список констант?
Открыть программно нельзя, но если есть такая необходимость, то можно сделать свою форму, на форму выложить таблицу значений, и заполнить ее константами.
Примерно так:
//ТЗ – таблица значений на форме
Процедура ПриОткрытии()
Для Инд=1 По Метаданные.Константа() Цикл
ТЗ.НоваяСтрока();
ТЗ.Идент=Метаданные.Константа(Инд).Идентификатор;
ТЗ.Комментарий=Метаданные.Константа(Инд).Комментарий;
КонецЦикла;
КонецПроцедуры;

Комментарии | опубликовано: 12 Сентябрь 2007, 10:37


<--- Предыдущая страница Следующая страница --->