Имя: Пароль:
1C
1С v8
УФ - как обойти все элементы коллекции данных формы?
,
0 RomaH
 
naïve
10.07.12
13:03
Есть Объект типа справочник у него ТЧ
добавил в ТЧ колонки програмно

как програмно обойти все имеющиеся колонки колллекции?

не элементы формы, а именно колокнт ДанныхФормыКоллекция
1 Rounder
 
10.07.12
13:06
ДанныеФормыКоллекция (FormDataCollection)
Элементы коллекции:

ДанныеФормыЭлементКоллекции
Для объекта доступен обход коллекции посредством оператора Для каждого … Из … Цикл. При обходе выбираются элементы.
2 RomaH
 
naïve
10.07.12
13:09
не - не то,тут обход строк, а надо колонок
3 Rounder
 
10.07.12
13:11
Объект.Табличная часть.ВыгрузитьКолонки

ВыгрузитьКолонки (UnloadColumns)
Синтаксис:

ВыгрузитьКолонки(<Колонки>)
Параметры:

<Колонки> (необязательный)

Тип: Строка.
Список колонок для выгрузки в формате: "Колонка1, Колонка2...". Если список не задан, то будут выгружены все колонки.
Возвращаемое значение:

Тип: ТаблицаЗначений.

Описание:

Создает таблицу значений с заданным списком колонок.

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

Сервер, толстый клиент, внешнее соединение.
Примечание:

Выгружается только структура табличной части, данные не выгружаются.
4 Rounder
 
10.07.12
13:11
Обойти нужно для чего?
5 RomaH
 
naïve
10.07.12
13:16
(3) опять не то - это объект
а надо реквизит формы - что бы были и колонки которые добавил в реквизит формы програмно

(4) для того что бы обойти колонки
в обном месте насоздавал колокно, теперь надо все эти колокни получить и обработать
6 Rounder
 
10.07.12
13:24
Для Сч = 0 По ЭтаФорма.Элементы.ТабличнаяЧасть.ПодчиненныеЭлементы.Количество() -1 Цикл
  ТекЭлемент = ЭтаФорма.Элементы.ТабличнаяЧасть.ПодчиненныеЭлементы[Сч];
КонецЦикла
7 RomaH
 
naïve
10.07.12
13:27
(6) это элементы формы - их может и не быть

ну например рассчет суммы/разницы/максимума от двух добавленых колонок
8 Rounder
 
10.07.12
13:29
(7) подробнее: чего может не быть?
9 Rounder
 
10.07.12
13:29
Ты колонки куда добавляешь? В ТЧ?
10 AAlexandra
 
10.07.12
13:30
РеквизитыФормы = ЭтаФорма.ПолучитьРеквизиты();

Для каждого ТекРеквизит Из РеквизитыФормы Цикл
...
КонецЦикла;


Это?
11 AAlexandra
 
10.07.12
13:31
УправляемаяФорма (ManagedForm)
ПолучитьРеквизиты (GetAttributes)
Синтаксис:

ПолучитьРеквизиты(<Путь>)
Параметры:

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

Тип: Строка.
Указывает путь к родительскому реквизиту. Если параметр опущен или указана пустая строка, возвращаются реквизиты верхнего уровня.
Возвращаемое значение:

Тип: Массив.
Массив объектов РеквизитФормы.
Описание:

Получает описание реквизитов формы.

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

Сервер.
12 RomaH
 
naïve
10.07.12
13:46
(10) спасибо