Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   как получить и вывести на печать в запросе две табличные части ? (http://forums.kuban.ru/f1040/kak_poluchit-_i_vyvesti_na_pechat-_v_zaprose_dve_tablichnye_chasti-2774479.html)

med 29.06.2012 09:35

как получить и вывести на печать в запросе две табличные части ?
 
УПП
Документ имеет две табличные части
Делают отчетик с СКД
пока добился, что выводится документ - дата номер
потм идет в разных столбцах - сначал одна табличная часть, потом в другом столбце другая табличная часть
сделал через объединение запросов
////////////////
ВЫБРАТЬ
ВложенныйЗапрос.Оборудование.(
оборуд,
неисправность,
производитель,
Работы,
содержание
),
ВложенныйЗапрос.ДатаДок,
ВложенныйЗапрос.номерДок,
ВложенныйЗапрос.Инженер,
ВложенныйЗапрос.Статус
ИЗ
(ВЫБРАТЬ
абЗаявкаНаОбслуживание.Оборудование.(
Оборудование КАК оборуд,
ЗаявленнаяНеисправность КАК неисправность,
Оборудование.Производитель КАК производитель,
0 КАК Работы,
0 КАК содержание
) КАК Оборудование,
абЗаявкаНаОбслуживание.Дата КАК ДатаДок,
абЗаявкаНаОбслуживание.Номер КАК номерДок,
абЗаявкаНаОбслуживание.Инженер КАК Инженер,
абЗаявкаНаОбслуживание.СтатусЗаявки КАК Статус
ИЗ
Документ.абЗаявкаНаОбслуживание КАК абЗаявкаНаОбслуживание

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

ВЫБРАТЬ
абЗаявкаНаОбслуживание.Услуги.(
0,
0,
0,
Номенклатура,
Содержание
),
абЗаявкаНаОбслуживание.Дата,
абЗаявкаНаОбслуживание.Номер,
абЗаявкаНаОбслуживание.Инженер,
абЗаявкаНаОбслуживание.СтатусЗаявки
ИЗ
Документ.абЗаявкаНаОбслуживание КАК абЗаявкаНаОбслуживание) КАК ВложенныйЗапрос
///////////////////
Проблема в том, что если пользователь пытается поставить отбор по "производитель" отбор происходит, но в отчете остается только первая табличная часть..
как сделать, что бы даже при отборе оставлась и вторая табличная часть целиком ?

101 29.06.2012 09:51

жесть :)))

Uho 29.06.2012 10:02

1-101 > +101

Noldor 29.06.2012 10:29

Может все-таки на курсы стоит сходить? А то пока научитесь такого наделаете, что потом может быть очень больно.

med 29.06.2012 12:04

3-Noldor > Ну ладно прикалываться
Чего я тут накосячил ?

med 29.06.2012 12:06

1-101 > А то, еще и не так могем :-)
Если знаете как прощще
подскажите
а то единственное что нашел это
[url]http://www.forum.mista.ru/topic.php?id=366710[/url]
Но там то же самое, что и у меня.

Uho 29.06.2012 12:25

[quote=med;25740009]Чего я тут накосячил ? [/quote]
хз, что там у тебя за задача, но имхается мне, тут данные надо из регистров получать, а не из табличных частей...

med 29.06.2012 12:43

6-Uho > тогда непонятно твоё
[quote=Uho;25737711]1-101 > +101 [/quote]
это типа: что это - не знаю, но осуждаю за компанию.
Я же вроде все написал - все элеменетарно - есть документ
у него две табличные части, пересекающихся полей - нет
надо тупо отчетик - Дата номер исполнитель и табличные части - обе. Но есть один нюанс в первой таблице - товары/оборудование и нужно предусмотреть , что бы можно было отобрать только документы с каким то конкретным товаром/оборудованием и вот тут закавыка - когда выбирается какой то товар/оборудование - документы отбираются, но вот вторая табличная часть вообще не выходит.

Maximus 29.06.2012 13:03

где отбор то ???

med 29.06.2012 13:09

8-Maximus23region >
?
Если я правильно понял, это все делается через СКД и отбор уже там
Просто когда я прогоняю этот запрос через консоль запросов - там табличная часть - единое целое количество строк равно количеству строк в наибольшей табличной части - количество столбцов - сумма количества столбцов в обоих табличных частях
а когда вывожу через СКД
то количество строк табличной части равно тоже сумме количества строк обоих табличных частей.

101 29.06.2012 13:09

навеяло , ножнички ножичек или кусочек битого стекла ;)))
присоединить ;)) два подзапроса с непересекающимися данными

med 29.06.2012 13:31

10-101 > а конкретнее ?

101 29.06.2012 13:37

(11) по группировке документ например ... присоединить
ЗЫ а так по сути , соленое с жолтым ;))

med 29.06.2012 14:53

12-101 > ёлы палы, оказывается у этих частей есть ключевое поле, связывающее их
и вся задачка решается левым соединением в 4 строчки.

101 29.06.2012 14:59

(13) )))
ЗЫ сядь , закрой глаза и подумай в тишине ... и решение само придет тебе в голову © Ходжа Насреддин

Том 29.06.2012 17:31

(0), не парь себе мозг. Купи комплект Радченко, диск + 3 книги. Книги - весьма ценная вещь.
Или запроси ссылку в "попрошайке", если с деньгой туго.
Не принимай на личный счет, но просто то что ты делаешь - в корне неправильно. Пройди сначала курс по самоучителю ОТ и ДО. Тогда появится и понимание и опыт.
Удачи!

med 13.07.2012 09:30

15-Том > А как принципиально по другому надо делать ?
От чего надо плясать ?

Svetic 11.08.2015 09:41

16-med >Как решил? у меня тоже из 2х таблиц не получается собрать. Документ Авансовый отчет.

Секвестр 11.08.2015 09:56

to (17)
Некрофилия?
Поднимать вопросы трёхгодичной давности, это именно ЭТО.

Svetic 11.08.2015 10:05

18-Секвестр > ну не новый же создавать


Текущее время: 19:41. Часовой пояс GMT +3.