Как в цикле присвоить значение переменным с именами "Перем1","Перем2",.. #644020


#0 by Cerera
в одном модуле есть много переменных с одинаковыми именами "Перем1", "Перем2", .... "Перем20" Как в цикле присвоить им одинаковое значение, чтото типа Для Инд=1 По 20 Цикл Подскажите а то я чтото не могу вспомнить и найти.
#1 by PR
Вспоминай в сторону массива.
#2 by Nexux
Выполнить?
#3 by France
и чо, что есть?? они в теле модуля описаны, или по процедурам разбросаны??
#4 by Нуф-Нуф
наличие таких переменных в коде - признак гаввнокода
#5 by zak555
> в одном модуле в каком ?
#6 by Wobland
что переменные? ресурсы у регистра видел: размер42, размер44...
#7 by zak555
для размера обуви нужно было добавить характеристику в измерения РП
#8 by zak555
*рн
#9 by Нуф-Нуф
гыгыгыгы
#10 by France
Нуф-Нуф категоричен.. на мисте, кажись,  было определение категоричности - поищи его..
#11 by Wobland
причём на мисте во второй половине года. кого не ломает в поиск сходить? ;)
#12 by Undefined vs NULL
хотя из типовых есть Табель, там хз сколько полей с "коэффициентами" от 1 до 31
#13 by GANR
см. Выполнить / Вычислить в помощь.
#14 by Нуф-Нуф
давай пример неободимости использования УГ из сабжа
#15 by France
это может оправдать категоричность?))...
#16 by Нуф-Нуф
да причем здесь категоричность. есть признаки гаввнокода (в силу необпытности, тупости, невнимательности). в сабже один из них. запросы в цикле кстати один из них
#17 by Wobland
а я поддержу Нуф-Нуфа. - это симптом, автору следует задуматься. больше на меня сегодня тут не рассчитывайте ;)
#18 by Нуф-Нуф
а чего так? садишься в синий трамвай?
#19 by Cerera
в одной процедуре сидят. Тупо так Перем1=""; .... не выходит потому что переменные не объявлены
#20 by France
ок, для начала чем не кошерен код в сабже, и второе - в чем отсутствие кошерности в запросе в цикле?)) только без рефлексии типа "да это же все понятно, уже сто раз наступали на грабли"))
#21 by DrShad
+1
#22 by DrShad
давай всю процедуру
#24 by Нуф-Нуф
на троллинг не поведусь. если на самом деле не понимаешь что не так в сабже - аминь тебе судья
#25 by Wobland
синий трамвай - это что? что-то из области кожаных флейт? ;) срачей не хочу
#26 by Нуф-Нуф
Правила образования имен переменных 1. Имена переменных следует образовывать от терминов предметной области таким образом, чтобы из имени переменной было понятно ее назначение. 2. Имена следует образовывать путем удаления пробелов между словами. При этом, каждое слово в имени пишется с прописной буквы. Предлоги и местоимения из одной буквы также пишутся прописными буквами. Пример: Копировать в буфер обмена Примеры некорректных имен переменных: Копировать в буфер обмена масРеквизитов, соотвВидИмя, новСтр 3. Имена переменных запрещается начинать с подчеркивания. 4. Имена переменных не должны состоять из одного символа. Использование коротких имен переменных допускается только для счетчиков циклов. 5. Переменные, отражающие состояние некоторого флага, следует называть так, как пишется истинное значение этого флага. Например: Копировать в буфер обмена Перем ЕстьОшибки; // Признак наличия ошибок в процедуре. Перем ЭтоТоварТара; // Признак, что товар относится к возвратной таре.
#27 by France
ясно.. ответил ровно так, как и ожидалось))
#28 by Нуф-Нуф
давайте хоть срач устроим. единственная живая ветка на форуме
#29 by Нуф-Нуф
красава. иди в экстрасенсы на тнт
#30 by France
а если код формируется на лету на стороне 1С предприятия?? и затем компилируется и выполняется??
#31 by France
ну, компилируется - не правильно написал, конечно же..
#32 by Нуф-Нуф
не совсем понял, что ты имеешь ввиду, поясни
#33 by Cerera
да ничего в ней такого нет. просто к наименованию при выводе на печать добавляет дополнительные параметры из табличной части.
#34 by Фокусник
что мешает вместо n переменных сделать 1 массив, или 1 структуру, или 1 соответствие?
#35 by zak555
обувь ?
#36 by DrShad
+100500
#37 by Нуф-Нуф
УХЕББАТЬ
#38 by YV
+100500
#39 by France
да, чел решал в лоб)) знакомый стиль))
#40 by DrShad
в лоб!? ЧЕРЕЗ ЖПО он решал
#41 by France
ну, не скажи... считается "результат дал"... зы правда, после такого результата приходится разгребать неделями..
#42 by Cerera
да эта процедура была уже. точнее это кусок кода из модуля печати торг12 нетиповой. а я переношу его в глобальник потому что используется ещё в других документах. и вот эти переменные бесят. часть вначале программы присовены а часть посередине кода были. вот я и хотел сократить длину кода лишь. а не переделывать сам код.
#43 by Cerera
похоже нереально решить это.
#44 by DrShad
а чем тебе ответ в нереален?
#45 by EvgeniuXP
Соответствие.
#46 by Нуф-Нуф
перепиши код
#47 by Нуф-Нуф
будь мужиком, блеать!
#48 by Cerera
это мне придется весь код править. а у меня на это нет времени. я больше эту базу не увижу ниразу.
#49 by zak555
это обувь ?
#50 by Web00001
Если переменная объявлена то Выполнить спасет отца русской демократии, если не объявлена, то извините. Тебе тут правильно говорят в , соответствие твое все. Или таблица значений и код в таком стиле ТаблицаСПеременными[НомерПеременной].ЛюбоеНазваниеКолонки
#51 by DrShad
какого куя ты тогда сюда пишешь?
#52 by Cerera
да это хуже чем обувь. это производство воздухоотводов ) трубы такие сделанные из уголков ) это я и понял. а вот объявление уже не сделать через "выполнить". чтобы узнать как групповое присваивание по имени сделать в цикле. и уже узнал, что через "Выполнить". Но этого оказалось недостаточно, поскольку переменные не объявлены.
#53 by DrShad
ясно все с тобой, только учти что тот кто будет работать с этой базой после тебя - спишет все косяки на тебя
#54 by Фокусник
если через структуру, то не так уж много правок: к каждому РазмерN слева приписать струкРазмеры.РазмерN Зато потом можно пользоваться Область.Параметры.Заполнить(ст рукРазмеры) и в цикле получать/присваивать через струкРазмеры["Размер"+n]
#55 by DrShad
да и не нужно ее в глобальник затягивать, достаточно через объект обращаться к экспортной функции печати, а еще лучше сделать ВПФ
#56 by КонецЦикла
Неправильно Если есть косяки - их надо переписать, желательно без косяков А валить годами на ушедшего сотрудника - признак недалекого ума или лени, я бы таких "программистов" выипал и выгнал
#57 by Cerera
ну так то да. вы правы
#58 by kiruha
Ну бывает нужно  Пар1... Пар9 для универсальных обработок Например для 7.7 - СводныйОстаток(Пар1,Пар2,,,,Пар6) смотрится намного лучше чем СводныйОстаток(Праметры[1],Параметры[2],,,Параметры[6]) не говоря что такое набивать с квадр скобками заколебешься
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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