Имя: Пароль:
1C
1С v8
Найти реквизит управляемой формы
0 riv40rus
 
13.09.12
11:37
Как определить есть ли у формы реквизит с наименованием, например "Реквизит1", или нет.
1 patapum
 
13.09.12
11:40
встать на список реквизитов, поискать через поиск
2 riv40rus
 
13.09.12
11:42
(1) программно
3 NcSteel
 
13.09.12
11:44
(0) СП не помогает?
4 riv40rus
 
13.09.12
11:47
(4) нашел
5 NcSteel
 
13.09.12
11:47
(3) + Уже сам порылся :

ВсеЭлементыФормы.Найти (FormAllItems.Find)
ВсеЭлементыФормы (FormAllItems)
Найти (Find)
Синтаксис:

Найти(<Имя>)
Параметры:

<Имя> (обязательный)

Тип: Строка.
Имя элемента формы.
Возвращаемое значение:

Тип: Элемент управления; Неопределено.
Элемент управления в форме. Если элемент не найден, то возвращается значение Неопределено.
Описание:

Осуществляет поиск элемента управления с заданным именем.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент.
Пример:

Процедура АктивизироватьРеквизитВФорме(ФормаДокумента) Экспорт
   // Структура - порядок активизации реквизитов.
   // Активизируется первый не заполненный.
   СтруктураРеквизитов = Новый Структура;

   СтруктураРеквизитов.Вставить("Дата");
   СтруктураРеквизитов.Вставить("Номер");
   СтруктураРеквизитов.Вставить("Организация");
   СтруктураРеквизитов.Вставить("Касса");
   СтруктураРеквизитов.Вставить("БанковскийСчет");
   СтруктураРеквизитов.Вставить("Склад");
   СтруктураРеквизитов.Вставить("Контрагент");
   СтруктураРеквизитов.Вставить("Получатель");
   СтруктураРеквизитов.Вставить("Плательщик");
   СтруктураРеквизитов.Вставить("ФизЛицо");

   Для каждого Элемент Из СтруктураРеквизитов Цикл
       // Определим, есть ли ЭУ с таким именем.
       ЭУ = ВсеЭлементыФормы.Найти(Элемент.Ключ);
       Если ЭУ  <> Неопределено Тогда
           // есть такой элемент
           Если Не ЗначениеЗаполнено(ЭУ.Значение) Тогда
               // Нашли не заполненный ЭУ.
               // Делаем его текущим и прекращаем цикл.
               ФормаДокумента.ТекущийЭлемент = ЭУ;
               Прервать;
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры
6 riv40rus
 
13.09.12
11:48
(5) это поиск элемента формы, а не реквизита
7 NcSteel
 
13.09.12
11:51
(6) Тогда через получить реквизиты. Удачи в твоем не легком деле. )))
8 riv40rus
 
13.09.12
11:55
(7) да он возвращает массив, а по массиву нужно дополнительно поиск делать, спасибо за поддержку
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан