Обход переменных по индексу #467743


#0 by Punker
Всем доброго дня. Помогите пожалуйста решить проблемму (если конечно это возможно). Проблема: Есть несколько переменных: Перем_1,Перем_2,...,Перем_N. Можно ли в цикле "Для Индекс = 1 По N" обойти данные переменные и получить их значения? Заранее спасибо.
#1 by butterbean
юзай структуру
#2 by Maxus43
иль массив
#3 by Ненавижу 1С
можно, но лучше юзать коллекцию, например массив
#4 by Happy Bear
#5 by Serg_1960
Экзотики захотелось? :) Загони в коллекцию значения переменных и юзай.
#6 by golden-pack
#7 by ZanderZ
долго копипастил )
#8 by i-rek
если зн не объявлена до этого - будет ошибка. Если объявлена - вернёт "Истина" или "ложь"
#9 by Serg_1960
Блин, вы хоть тему читайте :( Не "й" или "N" - а "Индекс". И вообще у автора могут быть переменные и "_1" или "_01" - Формат нужен. Пусть лучше автор раскажет как он так с переменными попал? :)
#10 by Ненавижу 1С
"Не "й" или "N" - а "Индекс"" Это существенно меняет дело!
#11 by Serg_1960
Меняет принципиально, существенно, абсолютно... :))
#12 by Stepa86
табуреткой бы тебя ударить за такие имена переменных...
#13 by Punker
"Почему не через структуру или массив?". Переменные являются списком значений, далее они помещаются в структуру или массив, как раз в указанном цикле, из этого массива должны заполниться параметры области макета. Поэтому хотелось оббежать переменные в цикле.
#14 by Ненавижу 1С
бред пишите
#15 by ZanderZ
и ?
#16 by Serg_1960
Ну вот, сам напросился :( Сейчас точно, подключится "тяжёлая артиллерия" - табуретка :)
#17 by Stepa86
"Доктор, меня никто не замечает... - Следующий" (с)
#18 by Serg_1960
Я правильно Вас понял: значения переменных - из списка значений? Почему тогда бы не выгрузить спискок значений в массив? О_О
#19 by Punker
а как потом аозпользоваться функцией ЗАПОЛНИТЬЗНАЧЕНИЯСВОЙСТВ?
#20 by Punker
а как потом Возпользоваться функцией ЗАПОЛНИТЬЗНАЧЕНИЯСВОЙСТВ?
#21 by Антон Чехов
прочитал "обход беременных...". пора в отпуск
#22 by Ненавижу 1С
подумав вначале
#23 by Punker
:)
#24 by b_ru
, вы серьезно? о_О
#25 by Punker
Прошу рассмотреть следующую функцию, прошу строго не судить :)
#26 by Stepa86
из за трех переменных цикл?
#27 by Ненавижу 1С
#28 by Ненавижу 1С
это плохо?
#29 by Stepa86
если не знаешь как работать с этим в цикле, то зачем цикл?
#30 by Stepa86
а сразу в структуру не кладется?
#31 by Ненавижу 1С
ну если так то да
#32 by Punker
Перед помещением переменной в массив необходимо проверить Метод Количество, дабы не было ошибок в дальнейшем.
#33 by Punker
Например: Результат_Стр_181.Количество
#34 by Ненавижу 1С
Результат_Стр_18[0].Количество
#35 by Punker
Результат_Стр_18[? 0].Количество
#36 by Ненавижу 1С
что неясно? это как бы из
#37 by Punker
Нужно как-то в структуру положить. Имена колонок в Результат_Стр_18+[Индекс] совпадают с именами параметров в макете.
#38 by Ненавижу 1С
псевдо-код:
#39 by Punker
Наверное придется так и сделать. Большое спасибо!
#40 by Punker
Если вернуть к истоку вопроса, но подойти с другой стороны: Допустим в некоторой процедуре необходимо создать 10 переменных. Как быть в этом случае?
#41 by Punker
#42 by Ненавижу 1С
создать массив
#43 by Punker
Согласен. Но мне интересно, возможно ли это реализовать напрямую, не используя массив?
#44 by Ненавижу 1С
можно, но не кошерно
#45 by Punker
Для общего развития, подскажи плиз, как такое реализовать.
#46 by Ненавижу 1С
а может и нельзя скорее, в общем глупости это в любом случае их надо объявить явно
#47 by xzorkiix
струткура тебе этого мало?
#48 by Punker
ага :)
#49 by Punker
Всем большое спасибо за участие!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С