Приветствую, коллеги! Подскажите, пожалуйста, каким должен быть запрос к базе данных, чтобы вертикально объединить две таблицы с чередованием:

```1c
    Таблица1:
    НомерСтроки, Данные
    1 А
    2 Б
    3 В

    Таблица2:
    НомерСтроки, Данные
    1 Г
    2 Д
    3 Е
```

Результат должен быть таким:

```1c
    Результат:
    НомерСтроки, Данные
    1 А
    1 Г
    2 Б
    2 Д
    3 В
    3 Е
```

Т.е. мне нужно по аналогии с бухгалтерскими проводками объединить две операции из разных таблиц по ключу, чтобы операции шли одна под другой с приоритетом вывода в качестве первой строки данных из первой таблицы. При этом в качестве поля НомерСтроки может быть ссылка на объект базы данных, а не сам номер строки (просто отсортировать по номеру в этом случае уже не выйдет).
---
```1c
    ВЫБРАТЬ
    "А" КАК ключ,
    "ааааа" КАК данные
    ПОМЕСТИТЬ т1

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "Б",
    "ббббб"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "В",
    "вввв"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    "Г" КАК ключ,
    "гггг" КАК данные
    ПОМЕСТИТЬ т2

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "Д",
    "дддд"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "E",
    "eeee"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.ключ,
    т1.данные,
    1 КАК номер_таблицы,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ т11.ключ) КАК номер_записи
    ПОМЕСТИТЬ т1_упорядоченная
    ИЗ
    т1 КАК т1
    ЛЕВОЕ СОЕДИНЕНИЕ т1 КАК т11
    ПО т1.ключ > т11.ключ

    СГРУППИРОВАТЬ ПО
    т1.ключ,
    т1.данные
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.ключ,
    т1.данные,
    2 КАК номер_таблицы,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ т11.ключ) КАК номер_записи
    ПОМЕСТИТЬ т2_упорядоченная
    ИЗ
    т2 КАК т1
    ЛЕВОЕ СОЕДИНЕНИЕ т2 КАК т11
    ПО т1.ключ > т11.ключ

    СГРУППИРОВАТЬ ПО
    т1.ключ,
    т1.данные
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1_упорядоченная.ключ,
    т1_упорядоченная.данные,
    т1_упорядоченная.номер_таблицы КАК номер_таблицы,
    т1_упорядоченная.номер_записи КАК номер_записи
    ИЗ
    т1_упорядоченная КАК т1_упорядоченная

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    т2_упорядоченная.ключ,
    т2_упорядоченная.данные,
    т2_упорядоченная.номер_таблицы,
    т2_упорядоченная.номер_записи
    ИЗ
    т2_упорядоченная КАК т2_упорядоченная

    УПОРЯДОЧИТЬ ПО
    номер_записи,
    номер_таблицы
```
---
```1c
    ВЫБРАТЬ
    "А" КАК ключ,
    "ааааа" КАК данные
    ПОМЕСТИТЬ т1

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "Б",
    "ббббб"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "В",
    "вввв"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    "Г" КАК ключ,
    "гггг" КАК данные
    ПОМЕСТИТЬ т2

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "Д",
    "дддд"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "E",
    "eeee"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.ключ,
    т1.данные,
    1 КАК номер_таблицы,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ т11.ключ) КАК номер_записи
    ПОМЕСТИТЬ т1_упорядоченная
    ИЗ
    т1 КАК т1
    ЛЕВОЕ СОЕДИНЕНИЕ т1 КАК т11
    ПО т1.ключ > т11.ключ

    СГРУППИРОВАТЬ ПО
    т1.ключ,
    т1.данные
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.ключ,
    т1.данные,
    2 КАК номер_таблицы,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ т11.ключ) КАК номер_записи
    ПОМЕСТИТЬ т2_упорядоченная
    ИЗ
    т2 КАК т1
    ЛЕВОЕ СОЕДИНЕНИЕ т2 КАК т11
    ПО т1.ключ > т11.ключ

    СГРУППИРОВАТЬ ПО
    т1.ключ,
    т1.данные
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1_упорядоченная.ключ,
    т1_упорядоченная.данные,
    т1_упорядоченная.номер_таблицы КАК номер_таблицы,
    т1_упорядоченная.номер_записи КАК номер_записи
    ИЗ
    т1_упорядоченная КАК т1_упорядоченная

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    т2_упорядоченная.ключ,
    т2_упорядоченная.данные,
    т2_упорядоченная.номер_таблицы,
    т2_упорядоченная.номер_записи
    ИЗ
    т2_упорядоченная КАК т2_упорядоченная

    УПОРЯДОЧИТЬ ПО
    номер_записи,
    номер_таблицы
```
---
Благодарю. Тоже была мысль сделать через сортировку итогового запроса. Как я понимаю, Вы реализовали 2 ключевых момента:
1) пронумеровали "на лету" строки таблицы (через КОЛИЧЕСТВО(РАЗЛИЧНЫЕ) и "ПО т1.ключ > т11.ключ")
2) ввели ключ приоритета вывода (номер_таблицы).
Дальше дело за малым, объединить и отсортировать. Отмечу как решение. Минус тут только в производительности запроса, чем больше строк в таблицах, тем тяжелее и затратнее способ нумерации строк.
---
```1c
    ВЫБРАТЬ
    "1" КАК НомерСтроки,
    "ааааа" КАК Данные
    ПОМЕСТИТЬ т1

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "2",
    "ббббб"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "3",
    "вввв"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    "1" КАК НомерСтроки,
    "гггг" КАК Данные
    ПОМЕСТИТЬ т2

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "2",
    "дддд"

    ОБЪЕДИНИТЬ

    ВЫБРАТЬ
    "3",
    "eeee"
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    т1.НомерСтроки КАК НомерСтроки,
    т1.Данные,
    1 КАК КлючСортировкиПоТаблице
    ИЗ
    т1 КАК т1

    ОБЪЕДИНИТЬ ВСЕ

    ВЫБРАТЬ
    т2.НомерСтроки,
    т2.Данные,
    2
    ИЗ
    т2 КАК т2

    УПОРЯДОЧИТЬ ПО
    НомерСтроки,
    КлючСортировкиПоТаблице
```