Следующий по связи

Извлекает следующую запись таблицы, связанную с указанной записью.

Синтаксис

Следующий(Основной, Связанный[, Связь])

Параметры

Основной (объект) – объект, содержащий запись основной таблицы. При вызове функции эта запись не изменяется.

Связанный (объект) – объект, содержащий запись связанной таблицы. Каждый раз при вызове функции сюда будет извлекаться очередная запись.

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

Связь (текст) – имя связи, по которой будет извлекаться связанная запись. В большинстве случаев этот параметр можно не указывать, программа сама определит имя связи, по которой связаны записи, указанные в первых двух параметрах. Возможна, однако, ситуация, когда между двумя указанными таблицами существует больше одной связи. В этом случае как раз и нужно использовать параметр "Связь"!

Возвращает

Да (логическое значение) – была извлечена следующая запись.

Нет (логическое значение) – больше нет записей.

Примеры

Узнаем расчётные счета организации оЛицо1 по указанной связи:

оРасСч = Таблица("Расчетные счета");
оЛицо1 = НайтиЛицо("7605016030", "Орг");
Пока(Следующий(оЛицо1, оРасСч, "ЛицоРСчета"))
  Сообщить(оРасСч.РСчет);

Так как существует только одна связь с таблицей "Расчетные счета", то можно в примере эту связь не указывать (программа ее установит по умолчанию):

оРасСч = Таблица("Расчетные счета");
оЛицо1 = НайтиЛицо("7605016030", "Орг");
Пока(Следующий(оЛицо1, оРасСч))
  Сообщить(оРасСч.РСчет);

См. также:

•  Предыдущий по связи

•  Следующий по индексу

•  Предыдущий по индексу