Перейти к содержимому


Услуги программиста 1С
Профессиональные программисты 1С.
Весь комплекс услуг сопровождения 1С.

Курсы 1С
Бухгалтерам, менеджерам
и программистам.
Бесплатно!
Живое индивидуальное обучение по 1С.

Обращение к элементам диалога в цикле


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1   Иорь_К

Иорь_К

      Рядовой

    • Пользователи
    • Сообщений: 10
    • Регистрация: 17-October 10
    • Откуда:Киев , Киев , Украина

Отправлено 18 October 2010 - 00:06

Ув. коллеги,

у меня есть форма обработки. На ней в цикле создаются закладки. На всех этих закладках одинаковые элементы диалога. Мне нужо в цикле пробежаться по этим закладкам и прочитать или задать значение каждого из аналогичных элементов диалога. Закладок от 20 до 50. Если для каждого элемента писать:

<ИмяЭлементаДиалога1> = ...
<ИмяЭлементаДиалога2> = ...
....
<ИмяЭлементаДиалога50> = ...

ИЛИ

Форма.<ИмяЭлементаДиалога1>.Заголовок(...)
Форма.<ИмяЭлементаДиалога2>.Заголовок(...)
....
Форма.<ИмяЭлементаДиалога50>.Заг оловок(...)

то придется писать 50 строк. А если таких элементов на закладке несколько 3-5? А если закладок не 50 а 70-100?

ВОПРОС - как можно обратиться к свойству или методу элемента диалога не указывая имя этого элемента диалога явно, а задавать его имя в виде какой то переменной или как-то еще.

ЗАРАНЕЕ БЛАГОДАРЕН ВСЕМ ЗА СОВЕТЫ ИЛИ ИДЕИ.

  • 0

#2   Игорь_К

Игорь_К

      Рядовой

    • Пользователи
    • Сообщений: 2
    • Регистрация: 19-April 10
    • Откуда:Киев , Киев , Украина

Отправлено 28 October 2010 - 12:50

Коллеги,

абсолютно случайно нашел в решение:

ФормаРасш = СоздатьОбъект("РасширениеФормы");
ФормаРасш.УстановитьФорму(Форма);

Пока F=1 По КвоЭлементовДиалога Цикл

ФормаРасш.ПолучитьАтрибут(Шаблон("Элемент[F]")).Видимость = 1;
АтрФормы = СоздатьОбъект("АтрибутФормы");
АтрФормы.УстановитьАтрибут(Форма, Шаблон("Элемент[F]"));
АтрФормы.Заголовок = СокрЛП(ЗначаниеДляЗаписиВзаголовок);

КонецЦикла

smile smile smile smile smile smile

  • 0

#3   takefive

takefive

      Подполковник

    • Пользователи
    • PipPipPipPipPip
    • Сообщений: 125
    • Регистрация: 16-November 07
    • Откуда:Днепропетровск

Отправлено 28 October 2010 - 14:35

Работает?
  • 0






Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных