|
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) ну это от рук зависит )))
|
|