Имя: Пароль:
1C
1С v8
присвоить значение переменных
0 Dooro
 
25.04.12
14:20
Есть переменные
d1 = 1;
d2 = 2;
d3 = 3;
d4 = 4; и тд

нужно в цикле присвоить их значения соответственно строкам

n=1;
Для каждого стр из Таблица Цикл
стр.переменная = d(n);// d(n) - перебор переменных выше
n=n+1;
КонецЕсли;

как правильно написать d(n);
1 butterbean
 
25.04.12
14:20
структуру или массив юзай
2 Dooro
 
25.04.12
14:21
можно пример ?
3 Wobland
 
25.04.12
14:21
Выполнить("д"+й+"=н"), если аллах запрещает массивы
4 Wobland
 
25.04.12
14:21
(2) м[й]=н
5 Dooro
 
25.04.12
14:24
тоесть выглдядеть будет так?
n=1;
Для каждого стр из Таблица Цикл
стр.переменная = d[n];

n=n+1;
КонецЕсли;
6 Wobland
 
25.04.12
14:28
(5) а почему бы и нет, Ватсон? ;)
7 Dooro
 
25.04.12
14:29
{Документ.ВыходныеФормы.Форма.ФормаДокумента(317,8)}: Ожидается выражение
       ПРМ =<<?>> ["НДМ" + Строка(v)];
8 Dooro
 
25.04.12
14:29
Если стр.ФилиалОб = Справочники.Филиалы.НайтиПоКоду("00001000") Тогда
       ИтогПоФилиалу = ИтогПоФилиалу + Окр(НДССТО,2);
       v = v + 1;
       Иначе
       ПРМ = ["НДМ" + Строка(v)];
       ИтогПоФилиалу = ИтогПоФилиалу + ПРМ;
       v = v + 1;
       КонецЕсли;
9 Wobland
 
25.04.12
14:30
(7) ну и что за фигню ты нам сюда написал?
10 Dooro
 
25.04.12
14:30
выше код выдает ошибку
11 Wobland
 
25.04.12
14:31
ПРМ = НДМ[v] хотел сказать?
12 Dooro
 
25.04.12
14:33
НДМ это переменные
НДМ1 = 1;
НДМ2 = 2;
НДМ3 = 3; и тд
{Документ.ВыходныеФормы.Форма.ФормаДокумента(317,9)}: Переменная не определена (НДМ)
       ПРМ = <<?>>НДМ[v];
13 etc
 
25.04.12
14:35
через Вычислить("d"+Номер) не прокатит?
14 Wobland
 
25.04.12
14:35
(12) то есть, массивы нам запрещают, да?
15 Dooro
 
25.04.12
15:01
etc , прокатило )
спс