Имя: Пароль:
1C
1С v8
Как в универсальном отчете вывести две таблицы, не зависящие по запросу.
,
0 Nicholas_
NullaM
 
17.12.14
14:46
Здравствуйте, подскажите пожалуйста как в универсальном отчете вывести на печать данные из двух между собой не связанных запросов, чтобы данные из этих запросов выводились в двух разных таблицах.
1 Михаил Козлов
 
17.12.14
14:53
В каком смысле запросы не связаны?
Доступные поля, показатели и пр. относятся к одному объекту типа "УниверсальныйОтчет".
Если не затруднит - содержательный пример.
2 John83
 
17.12.14
15:00
те же отборы как ты собираешься устанавливать?
3 IШаман
 
17.12.14
15:01
Сделать один запрос.
4 Nicholas_
NullaM
 
17.12.14
20:28
Пример такой в Комплексной автоматизации, заказчик хочет в отчете "Валовая прибыль" при его формировании видеть еще одну таблицу, данные для нее нужно брать из двух регистров "Закупки" и "Движения денежных средств". Тот запрос, который уже существует в этом отчете из этих регистров вообще ничего не берет, да и огромный он очень. Я хотел сделать пакет запросов, объединить два запроса, поместить во временную таблицу и из нее считать уже данные, но вышла ошибка, что количество столбцов не равно в объединяемых запросах. Подскажите, как в идеале нужно сделать, чтобы было две таблицы на выводе и вообще как связывают запросы в такой ситуации? С универсальными отчетами познакомился совсем недавно, в целом разобрал процедуру "Установить начальные настройки" Но как сделать то, что от меня хотят, мне непонятно.
5 mehfk
 
17.12.14
20:38
Выводи последовательно два отчета в один табдок
6 John83
 
17.12.14
20:39
(4) тебе с запросами надо учиться работать, а в УО все просто - просто нужный запрос впихнул, да и все
закупки с валовой связать без проблем можно, а на счет денежных средств - это уж от задачи зависит
7 FIXXXL
 
17.12.14
22:52
(4)как вариант: суешь полностью весь большой запрос по Валовой в подзапрос и уже к вложенному запросу прикручиваешь свои свистелки
Что бы не было вопросов по количеству столбцов, пользу конструктор запроса
8 Nicholas_
NullaM
 
18.12.14
01:32
(5) И как это сделать в УО? Не совсем понял фразу "два отчета в один табдок", с делать два отдельных отчета что ли?
9 Nicholas_
NullaM
 
18.12.14
01:37
(7) С подзапросом я и правда не догадался, но как потом решить мои проблемы. Количество столбцов в выведенных таблицах должно быть разное, да и непонятно мне как потом механизм в УО из целого запроса сформирует две таблицы на выводе? Ничего толкового в интернете по этому поводу не нашел.
10 mehfk
 
18.12.14
06:53
(8)

Почти в любом типовом отчете на основе универсального отчета есть такой код. Угадай, что такое ТабличныйДокумент.

// Процедура формирования отчета
//
Процедура СформироватьОтчет(ТабличныйДокумент) Экспорт
    
    // Перед формирование отчета можно установить необходимые параметры универсального отчета.
    
    УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент);

КонецПроцедуры // СформироватьОтчет()
11 mehfk
 
18.12.14
06:54
(10)+
Ну и соответственно само описание параметров процедуры
Процедура СформироватьОтчет(ТабличныйДокумент, Очищать = Истина, ФиксироватьЗаголовок = Истина, Отчет = Неопределено) Экспорт
12 Михаил Козлов
 
18.12.14
12:35
(0) Если показатели и поля в 2-х запросах могут отличаться, я бы посоветовал завести 2 реквизита отчета типа "УниверсальныйОтчет". Для каждого из них заполнить начальные настройки, предусмотреть возможность настройки каждого из отчетов (2 кнопки "Настройка" и 2 раза обратиться к УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент).
Предварительно посмотреть, не чистится ли ТабличныйДокумент в
УниверсальныйОтчет.СформироватьОтчет(ТабличныйДокумент).
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс