Назад к вопросам
Первый бит
Middle+
13
Насколько сложные запросы выполняли? Соединяли таблицы, левое-правое соединение, внутреннее, полное?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В работе с 1С часто приходится писать сложные запросы с объединением таблиц (регистров, справочников и т.д.). Основные виды соединений:
- Внутреннее соединение (INNER JOIN) — возвращает только те записи, которые совпадают по условию в обеих таблицах.
- Левое соединение (LEFT JOIN) — возвращает все записи из левой таблицы и совпадающие из правой, если совпадений нет — правые поля будут пустыми.
- Правое соединение (RIGHT JOIN) — наоборот, все из правой и совпадающие из левой.
- Полное соединение (FULL JOIN) — возвращает все записи из обеих таблиц, совпадающие и не совпадающие.
Пример запроса с левым соединением в 1С:
ВЫБРАТЬ
Сотрудники.Фамилия,
Отделы.Наименование
ИЗ
Справочник.Сотрудники КАК Сотрудники
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Отделы КАК Отделы
ПО Сотрудники.Отдел = Отделы.Ссылка
Такой запрос позволит получить список сотрудников с названиями отделов, даже если у некоторых сотрудников отдел не указан.