ДляВсех(Полей)

Последовательно перебирает все поля объекта.

Синтаксис

ДляВсех(Полей(Объект, Имя))

Параметры

Объект (объект) – объект, поля которого будут перебираться.

Имя (переменная) – имя переменной, в которую будет помещаться имя очередного поля объекта. Если переменной с таким именем в момент вызова функции ещё нет, то она будет создана. А вот если такая переменная существует, то она должна быть типа "текст".

Комментарии

Функция последовательно присваивает переменной "Имя" имена полей объекта "Объект". Причём имена полей всегда будут в верхнем регистре (большими буквами). Поля объектов отсортированы по имени (А,Б,В…), в этом порядке они и будут перебираться. То есть если в объекте хранятся поля с именами "1", "2", "3"… "10", то они будут перебираться так: "1", "10", "2", "3"… "9". Чтобы перебрать такой объект в порядке от 1 до 10, нужно просто организовать цикл от 1 до 10.

Учтите, что если указанный объект содержит запись, то поля этой записи функцией перебираться не будут. Перебираются только поля объекта.

Возвращает

Ничего не возвращает.

Примеры

Узнаем названия полей в диалоге с загруженной записью статьи затрат. При этом будут перебираться только поля диалога:

оСтатья = Выборка("Статьи затрат");
оСтатья.Имя = "СМАТ";
Найти(оСтатья, "Имя");
оДиалог = Диалог("Статьи затрат", оСтатья);
перем пИмя;
ДляВсех(Полей(оДиалог, пИмя))
   Сообщить(пИмя);