#0
by Cerera
в одном модуле есть много переменных с одинаковыми именами "Перем1", "Перем2", .... "Перем20" Как в цикле присвоить им одинаковое значение, чтото типа Для Инд=1 По 20 Цикл Подскажите а то я чтото не могу вспомнить и найти.
#12
by Undefined vs NULL
хотя из типовых есть Табель, там хз сколько полей с "коэффициентами" от 1 до 31
#16
by Нуф-Нуф
да причем здесь категоричность. есть признаки гаввнокода (в силу необпытности, тупости, невнимательности). в сабже один из них. запросы в цикле кстати один из них
#17
by Wobland
а я поддержу Нуф-Нуфа. - это симптом, автору следует задуматься. больше на меня сегодня тут не рассчитывайте ;)
#19
by Cerera
в одной процедуре сидят. Тупо так Перем1=""; .... не выходит потому что переменные не объявлены
#20
by France
ок, для начала чем не кошерен код в сабже, и второе - в чем отсутствие кошерности в запросе в цикле?)) только без рефлексии типа "да это же все понятно, уже сто раз наступали на грабли"))
#24
by Нуф-Нуф
на троллинг не поведусь. если на самом деле не понимаешь что не так в сабже - аминь тебе судья
#26
by Нуф-Нуф
Правила образования имен переменных 1. Имена переменных следует образовывать от терминов предметной области таким образом, чтобы из имени переменной было понятно ее назначение. 2. Имена следует образовывать путем удаления пробелов между словами. При этом, каждое слово в имени пишется с прописной буквы. Предлоги и местоимения из одной буквы также пишутся прописными буквами. Пример: Копировать в буфер обмена Примеры некорректных имен переменных: Копировать в буфер обмена масРеквизитов, соотвВидИмя, новСтр 3. Имена переменных запрещается начинать с подчеркивания. 4. Имена переменных не должны состоять из одного символа. Использование коротких имен переменных допускается только для счетчиков циклов. 5. Переменные, отражающие состояние некоторого флага, следует называть так, как пишется истинное значение этого флага. Например: Копировать в буфер обмена Перем ЕстьОшибки; // Признак наличия ошибок в процедуре. Перем ЭтоТоварТара; // Признак, что товар относится к возвратной таре.
#30
by France
а если код формируется на лету на стороне 1С предприятия?? и затем компилируется и выполняется??
#33
by Cerera
да ничего в ней такого нет. просто к наименованию при выводе на печать добавляет дополнительные параметры из табличной части.
#34
by Фокусник
что мешает вместо n переменных сделать 1 массив, или 1 структуру, или 1 соответствие?
#41
by France
ну, не скажи... считается "результат дал"... зы правда, после такого результата приходится разгребать неделями..
#42
by Cerera
да эта процедура была уже. точнее это кусок кода из модуля печати торг12 нетиповой. а я переношу его в глобальник потому что используется ещё в других документах. и вот эти переменные бесят. часть вначале программы присовены а часть посередине кода были. вот я и хотел сократить длину кода лишь. а не переделывать сам код.
#48
by Cerera
это мне придется весь код править. а у меня на это нет времени. я больше эту базу не увижу ниразу.
#50
by Web00001
Если переменная объявлена то Выполнить спасет отца русской демократии, если не объявлена, то извините. Тебе тут правильно говорят в , соответствие твое все. Или таблица значений и код в таком стиле ТаблицаСПеременными[НомерПеременной].ЛюбоеНазваниеКолонки
#52
by Cerera
да это хуже чем обувь. это производство воздухоотводов ) трубы такие сделанные из уголков ) это я и понял. а вот объявление уже не сделать через "выполнить". чтобы узнать как групповое присваивание по имени сделать в цикле. и уже узнал, что через "Выполнить". Но этого оказалось недостаточно, поскольку переменные не объявлены.
#53
by DrShad
ясно все с тобой, только учти что тот кто будет работать с этой базой после тебя - спишет все косяки на тебя
#54
by Фокусник
если через структуру, то не так уж много правок: к каждому РазмерN слева приписать струкРазмеры.РазмерN Зато потом можно пользоваться Область.Параметры.Заполнить(ст рукРазмеры) и в цикле получать/присваивать через струкРазмеры["Размер"+n]
#55
by DrShad
да и не нужно ее в глобальник затягивать, достаточно через объект обращаться к экспортной функции печати, а еще лучше сделать ВПФ
#56
by КонецЦикла
Неправильно Если есть косяки - их надо переписать, желательно без косяков А валить годами на ушедшего сотрудника - признак недалекого ума или лени, я бы таких "программистов" выипал и выгнал
#58
by kiruha
Ну бывает нужно Пар1... Пар9 для универсальных обработок Например для 7.7 - СводныйОстаток(Пар1,Пар2,,,,Пар6) смотрится намного лучше чем СводныйОстаток(Праметры[1],Параметры[2],,,Параметры[6]) не говоря что такое набивать с квадр скобками заколебешься
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- в 1с под sql почему то происходит зацикливание в цикле перебора
- Есть реквизиты Цена1, Цена2 ... Цена10 - присвоить значения им в цикле ?
- как перебрать элементы на форме в цикле ?
- Как реквизиту документа присвоить необходимое значение, если....
- Как в цикле присвоить значение переменной
- Горизонтальная секция в цикле, как объединить одну ячеку этой секции в цикле
- Как присвоить значение реквизиту табличной части при добавлении строки?
- Можно ли реквизиту табличной части присвоить значение COM-объекта?
- присвоить переменной значение реквизита в 1с8.3
В этой группе 1С
- СКД - Построитель - конструктор попробовал все методы везде затык.
- СКД. Группировка колонок
- У таблицы значений номер строки может быть?
- Лицензия не получена. Ошибка совместного доступа
- Масштабирование таблицы значений в форме
- НДФЛ удержанный по нерезидентам и счет 68.01 - какая методология?
- v7: Возможен ли перенос строк табличной части мышкой? [Решено: 1С++]
- Как преобразовать строку в формулу 1с 8
- СКД, отчет остатки-резервы, возможно?
- Почему задваиваются данные в регистре? КА
- Как сделать так, чтобы ширина колонки в макете не увеличивалась?
- СКД, Поля группировки на одном уровне с реквизитами
- Ширина колонки в макете СКД
- Макет СКД параметр расшифровки не работает
- Ошибка при вызове процедуры ЗаполнитьСчетаУчетаВСтрокеТабЧасти
- v7: Закрытие регистров
- Сканирование непосредственно в 1с 8.2
- Параметр Периодичность в СКД
- Как создать копию XML файла в памяти ?
- v7: Журнал Документов УстановитьОтбор("имяОтбора",значен);