Имя: Пароль:
1C
1С v8
Перебрать подчиненные элементы группы формы
0 MarinaProff
 
15.12.14
14:50
Привет всем, помогите как перебрать ПОдчиненныеЭлементы в группе формы

цель: функция которой я посылаю элемент формы ( группа ), а она мне возвращает Истина или Ложь,
Истину - если хоть одно поле ввода заполнено
Ложь - если в группе все пустые элементы

я нашла что эл.ПодчиненныеЭлементы, но я не знаю сколько их и какая вложенность, может быть группа в группе и дальше сколь угодно раз (
1 Euguln
 
15.12.14
14:51
(0) Рекурсивная функция, проверка на тип элемента.
2 Fish
 
15.12.14
14:52
"но я не знаю сколько их и какая вложенность" - используй силу рекурсии.
3 MarinaProff
 
15.12.14
15:14
&НаКлиенте
Функция ПроверкаНаЗаполненостьГруппы(НужнаяГруппа)
    Для каждого эл из НужнаяГруппа.ПодчиненныеЭлементы Цикл
        Попытка
            Если ЗначениеЗаполнено(эл.ПодчиненныеЭлементы) Тогда
                ПроверкаНаЗаполненостьГруппы(эл);
            КонецЕсли;
        Исключение
            Если эл.ТекстРедактирования<>"" И эл.ТекстРедактирования<>"  .  .    " Тогда
                Возврат Истина;
            КонецЕсли;
        КонецПопытки;
    КонецЦикла;
    Возврат Ложь;
КонецФункции
4 MarinaProff
 
15.12.14
15:37
Чтобы не создавать новую тему, спрошу тут

У меня есть кнопка на форме, как мне сделать что бы нажав ее было предложен список выбора, какое действие сделать...

Например: Распечатать  - кнопка
и выбор , с предварительным просмотром, сразу на печать , просмотреть
5 MarinaProff
 
15.12.14
15:47
КоманднаяПанель -> ПодМеню