ДляВсех(Записей) |
Последовательно перебирает все записи указанной выборки, в том числе и записи внутри разделов.
ДляВсех(Записей(ИмяВыборки[, Объект]))
ИмяВыборки (текст) – имя выборки из базы данных, записи которой будут перебираться. Выборки из базы данных описываются в ресурсах, их имена можно посмотреть, открыв соответствующий файл (файл с расширением ".rs").
Объект (объект) – объект, с записью которого будет связана перебираемая выборка. Дело в том, что есть ряд выборок, которые содержат список записей, связанных с некоторой другой записью. Например, выборка "Проводки по документу" содержит записи журнала операций, связанные с некоторым документом. Вот для таких выборок этот параметр и нужно указывать.
Ничего не возвращает.
Внутри цикла "ДляВсех( Записей )" создаётся контекстный объект с именем "Запись", содержащий запись перебираемой выборки. Поскольку объект контекстный, то к полям этой записи можно обращаться без уточнения имени объекта.
Чтобы внести какие-либо изменения в перебираемые записи, нужно использовать функцию "Сохранить" (смотрите пример ниже).
Чтобы узнать имя некоторой выборки, которая отображается в окне, можно просто нажать в окне <Ctrl+F12>, перейти к интересующей вас табличке, нажать <F3> и прочитать значение в поле "Имя выборки".
Для просмотра проводок по документам-основаниям необходимо написать:
ДляВсех(Оснований) # перебираем
документы-основания
ДляВсех(Записей("Проводки по документу", Связь))
Сообщить(’Дебет>Номер счета’ +
"-" +
’Кредит>Номер счета’ + "=" + Сумма);
Чтобы вывести список представителей организации, указанной в поле "Лицо1", можно использовать такой фрагмент:
ДляВсех(Записей("Представители",
Лицо1))
Сообщить(ФИО + " телефон " + Телефон);
А вот, чтобы поменять поле "Телефон" у представителя организации, нужно использовать функцию "Сохранить".
ДляВсех(Записей("Представители",
Лицо1))
Если(Телефон == "")
{
Телефон =
Лицо1.Телефон;
Запись.Сохранить();
}
• Выборка