Имя: Пароль:
1C
1C 7.7
v7: Динамическое формировании имени переменной
,
0 moonlight
 
17.09.16
20:05
Добрый день!

Есть поля на форм, например Поле1, Поле2, Поле3


Как можно чтобы имя формировалось в цикле от 1 до 3 путем формирования имени "Поле" + Строка(к), где  1<=к<=3 ?
1 ProgAL
 
17.09.16
20:06
Используй встроенную функцию Шаблон.
2 HawkEye
 
17.09.16
20:14
(0) как-то так:
для а = 1 по 3 цикл
Сообщить(получитьатрибут("поле" + СокрЛП(а));
конеццикла
3 moonlight
 
17.09.16
20:18
(1), (2) варианты не работают!
4 Garykom
 
гуру
17.09.16
20:19
Может сначала к хирургу?
5 moonlight
 
17.09.16
20:21
(4) а может ответ на вопрос !?
6 Sserj
 
17.09.16
20:26
(5) Тебе уж ответили.

ПолучитьАтрибут(<?>);
Синтаксис:
Форма.ПолучитьАтрибут(ИмяРеквизита)
Назначение:
Возвращает ссылку на элемент формы.
Параметры:
ИмяРеквизита - строковое выражение, содержащее идентифика-тор элемента формы, как он задан в Конфигураторе.
Замечание:
Доступ к методу возможен только в контексте Модуля формы через атрибут Форма.
7 Garykom
 
гуру
17.09.16
20:30
(6) Контрафактная торговля СП ))
8 moonlight
 
17.09.16
20:33
(6) у меня форма обработки. и при применении этого метода, я получаю НЕИЗВЕСТНЫЙ ОБЪЕКТ!
9 moonlight
 
17.09.16
20:38
(1) правильный ответ. Только обязательно надо формирующее имя поля в квадратные скобки заключать. Спасибо
10 Sserj
 
17.09.16
20:41
(8) Еще раз вдумчиво прочитать, помедитировать...
И обратить внимание на "Доступ к методу возможен только в контексте Модуля формы через атрибут Форма"
И пример синтаксиса: Форма.ПолучитьАтрибут(ИмяРеквизита)
11 youalex
 
17.09.16
21:13
(0) СЗ.
Методы Установить(), Получить()
12 HawkEye
 
18.09.16
10:29
(3) ну это от рук зависит )))