powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Запрос на объединение
6 сообщений из 6, страница 1 из 1
Запрос на объединение
    #35890064
Горе1С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь сделать запрос на 1С 8.0 на объединение данных из двух источников
Делаю так как и в примере F1:

Макет = Отчеты.МойОтчет.ПолучитьМакет("Объед");

Запрос.Текст =
"ВЫБРАТЬ
|Накладная1.Контрагент КАК Контрагент,
|Накладная1.Номенклатура КАК Номенклатура,
|Накладная1.Количество Как Приход,
|0 Как Расход
|Из
|Документ.ПриходнаяНакладная.Состав КАК Накладная1
|Объединить
|Выбрать
|Накладная2.Контрагент КАк Контрагент,
|Накладная2.Номенклатура КАК Номенклатура,
|0,
|Накладная2.Количество
|Из
|Документ.РасходнаяНакладная.Состав КАК Накладная2";

Результат = Запрос.Выполнить().Выгрузить();
РезультатОбщий = Результат.Скопировать();
РезультатОбщий.Свернуть ("Контрагент, Номенклатура","Приход, Расход");

ТабДок = Новый ТабличныйДокумент;
ТабДок.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_Отчет";
Макет = ПолучитьМакет("Объединение");

Область = Макет.ПолучитьОбласть("Заголовок");
....
ТабДок.Вывести(Область);

Область = Макет.ПолучитьОбласть("ШапкаТаблицы");
ТабДок.Вывести(Область);

Для Каждого МояСтрока Из РезультатОбщий
Цикл
Область = Макет.ПолучитьОбласть("СтрокаОбъект");

Область.Параметры.ЯчейкаКонтрагент = МояСтрока.Контрагент;
Область.Параметры.ЯчейкаНоменклатура = МояСтрока.Номенклатура;
Область.Параметры.ЯчейкаПриход = МояСтрока.Приход;
Область.Параметры.ЯчейкаРасход = МояСтрока.Расход;

ТабДок.Вывести(Область);

КонецЦикла;

ТабДок.ТолькоПросмотр = Истина;
ТабДок.ОтображатьСетку = Ложь;
ТабДок.ОтображатьЗаголовки = Ложь;
ТабДок.ФиксацияСверху = 7;
ТабДок.Показать("Отчет");

Сейчас результат запроса такой:

Контрагент____________________ Номенклатура_____ Приход_____ Расход


Трикотажная фабрика «Заря»______Брюки детские ______________ 3____

Трикотажная фабрика «Заря»______Брюки детские_______100___________

Трикотажная фабрика «Заря»______Рубашка «Ковбойка»__200___________


А хотелось бы получить такой:

Контрагент____________________ Номенклатура_____ Приход_____ Расход


Трикотажная фабрика «Заря»______Брюки детские ______100_____ 3____


Трикотажная фабрика «Заря»______Рубашка «Ковбойка»__200___________

Подскажите пожалуйста как сделать?
...
Рейтинг: 0 / 0
Запрос на объединение
    #35890083
Geep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поверх Вашего запроса наложить запрос с группировкой
по Контрагенту и Номенклатуре, суммируя Приход и Расход
...
Рейтинг: 0 / 0
Запрос на объединение
    #35890140
Горе1С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GeepПоверх Вашего запроса наложить запрос с группировкой
по Контрагенту и Номенклатуре, суммируя Приход и Расход
суммирование это понятно...а вот как наложить запрос с группировкой поверх моего?
...
Рейтинг: 0 / 0
Запрос на объединение
    #35890164
Geep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT ...
FROM (Весь Ваш Запрос)
GROUP BY ...
...
Рейтинг: 0 / 0
Запрос на объединение
    #35890331
nicktcher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Горе1С
...
суммирование это понятно...а вот как наложить запрос с группировкой поверх моего?

Запустите Конструктор запроса для вашего запроса и на закладке "Группировка" выберите группировочные поля и суммируемые. На закладке "Порядок" отметьте поля, по которым будет произведена сортировка результирующей выборки.
Жмякните ОК и коструктор изменит запрос как надо.
Тогда ваша вспомогательная таблица РезультатОбщий не нужна будет, уберите её и пользуйтесь только табл. Результат
...
Рейтинг: 0 / 0
Запрос на объединение
    #35893794
Горе1С
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nicktcher, спасибо...все получилось
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Запрос на объединение
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]