Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Номер строки из двух табличных частей в запросе

Номер строки из двух табличных частей в запросе
Я
   AnisaL
 
27.09.18 - 14:01
Добрый день!
Подскажите, пож-ста, в документе 2 таб части: работы и товары; в каждой своя нумерация. Как написать запрос, чтобы в одну таблицу вывести строки этих двух таб частей, при этом чтобы номер строки продолжился ?
 
 
   Cyberhawk
 
1 - 27.09.18 - 14:02
Объединить + постобработка
   Cyberhawk
 
2 - 27.09.18 - 14:02
Ну или сначала максимум по номеру строки выбираешь в ВТ, далее прибавляешь его
   AnisaL
 
3 - 27.09.18 - 14:03
(1) а какая постобработка? в запросе?
   AnisaL
 
4 - 27.09.18 - 14:06
(1) не в запросе значит
   Cyberhawk
 
5 - 27.09.18 - 14:07
Постобработка результата запроса. Кодом.
   AnisaL
 
6 - 27.09.18 - 14:11
(5) понятно, спасибо
   AnisaL
 
7 - 27.09.18 - 14:19
(5) а объединить как, как левое соединение?
   Mankubus
 
8 - 27.09.18 - 14:24
(7) нет. для объединения есть ОБЪЕДИНЕНИЕ
   AnisaL
 
9 - 27.09.18 - 14:27
(8) ок спасибо
   AnisaL
 
10 - 27.09.18 - 15:33
А можно как-то сделать, чтобы, после объединения сохранился порядок строк, как в документе?
 
 Рекламное место пустует
   AnisaL
 
11 - 27.09.18 - 15:34
(10) + после объединения таблиц в одну, получилось, что строки выводятся без порядка
   AnisaL
 
12 - 27.09.18 - 15:39
(11) + номера строк не как в документе
   Cyberhawk
 
13 - 27.09.18 - 15:49
Упорядочить по двум полям: номер строки ТЧ документа 1 и номер строки Тч документа 2
   AnisaL
 
14 - 27.09.18 - 15:52
(13) + документ то один же
   azernot
 
15 - 27.09.18 - 15:59
ВЫБРАТЬ
    Товары.НомерСтроки КАК НомерСтроки,
    Товары.Номенклатура КАК Номенклатура,
    Товары.Количество КАК Количество
ИЗ
    Документ.ТоварыРаботы.Товары КАК Товары
ГДЕ
    Товары.Ссылка = &Ссылка

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

ВЫБРАТЬ
    ЕСТЬNULL(МаксимальныйНомерТЧТовары.НомерСтроки, 0) + Работы.НомерСтроки,
    Работы.Работа,
    Работы.Количество
ИЗ
    Документ.ТоварыРаботы.Работы КАК Работы
        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            МАКСИМУМ(Товары.НомерСтроки) КАК НомерСтроки
        ИЗ
            Документ.ТоварыРаботы.Товары КАК Товары
        ГДЕ
            Товары.Ссылка = &Ссылка) КАК МаксимальныйНомерТЧТовары
        ПО (ИСТИНА)
ГДЕ
    Работы.Ссылка = &Ссылка
   AnisaL
 
16 - 27.09.18 - 16:07
(15) спасибо большое, попробую
   AnisaL
 
17 - 27.09.18 - 16:24
(15) спасибо большое, получилось!
   azernot
 
18 - 27.09.18 - 16:38
(17) Это решение тебе подсказывали в (2)

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует