ДляВсех(Полей) |
Последовательно перебирает все поля объекта.
ДляВсех(Полей(Объект, Имя))
Объект (объект) – объект, поля которого будут перебираться.
Имя (переменная) – имя переменной, в которую будет помещаться имя очередного поля объекта. Если переменной с таким именем в момент вызова функции ещё нет, то она будет создана. А вот если такая переменная существует, то она должна быть типа "текст".
Функция последовательно присваивает переменной "Имя" имена полей объекта "Объект". Причём имена полей всегда будут в верхнем регистре (большими буквами). Поля объектов отсортированы по имени (А,Б,В…), в этом порядке они и будут перебираться. То есть если в объекте хранятся поля с именами "1", "2", "3"… "10", то они будут перебираться так: "1", "10", "2", "3"… "9". Чтобы перебрать такой объект в порядке от 1 до 10, нужно просто организовать цикл от 1 до 10.
Учтите, что если указанный объект содержит запись, то поля этой записи функцией перебираться не будут. Перебираются только поля объекта.
Ничего не возвращает.
Узнаем названия полей в диалоге с загруженной записью статьи затрат. При этом будут перебираться только поля диалога:
оСтатья = Выборка("Статьи затрат");
оСтатья.Имя = "СМАТ";
Найти(оСтатья, "Имя");
оДиалог = Диалог("Статьи затрат", оСтатья);
перем пИмя;
ДляВсех(Полей(оДиалог, пИмя))
Сообщить(пИмя);