Sobes.tech
Назад к вопросам
Middle+
13

Насколько сложные запросы выполняли? Соединяли таблицы, левое-правое соединение, внутреннее, полное?

Компании, где спрашивали
Первый битПервый бит

Ответ от нейросети

sobes.tech AI

В работе с 1С часто приходится писать сложные запросы с объединением таблиц (регистров, справочников и т.д.). Основные виды соединений:

  • Внутреннее соединение (INNER JOIN) — возвращает только те записи, которые совпадают по условию в обеих таблицах.
  • Левое соединение (LEFT JOIN) — возвращает все записи из левой таблицы и совпадающие из правой, если совпадений нет — правые поля будут пустыми.
  • Правое соединение (RIGHT JOIN) — наоборот, все из правой и совпадающие из левой.
  • Полное соединение (FULL JOIN) — возвращает все записи из обеих таблиц, совпадающие и не совпадающие.

Пример запроса с левым соединением в 1С:

ВЫБРАТЬ
    Сотрудники.Фамилия,
    Отделы.Наименование
ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Отделы КАК Отделы
    ПО Сотрудники.Отдел = Отделы.Ссылка

Такой запрос позволит получить список сотрудников с названиями отделов, даже если у некоторых сотрудников отдел не указан.