Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 05:31

Подскажите по Консоли запросов

Автор IgorS, 18 фев 2016, 11:55

0 Пользователей и 1 гость просматривают эту тему.

IgorS

Добрый день!
Есть список номенклатуры (справочник), есть список складов (справочник) есть Остатки товаров компании (регистр накопления). Эти данные я получаю и вывожу в таком виде:








НоменклатураОстатокСклад
Номенклатура один10Склад один
Номенклатура один9Склад два
Номенклатура один8Склад три
Номенклатура два11Склад один
Номенклатура два0Склад два
Номенклатура два0Склад три
Т.е. запрос последовательно обрабатывает список номенклатуры, потом обходит склады и выводит количество остатка.
Задача вывести эти же данные в ином виде:




НоменклатураСклад одинСклад дваСклад три
Номенклатура один1098
Номенклатура два1100
Я начинающий в 1С, прошу подсказать, в какую сторону копать для решения задачи.

дфтын

ну это к консоль запросов не имеет отношение
как вариант делайте в СКД, и в настройках вывода, делайте таблице, где :
1. строки - номенклатура
2. колонки - склады
соответственно количество - ресурс.

IgorS

Попробую, спасибо за совет.
Добавлено: 18 фев 2016, 18:01


Получилось, спасибо, но задача усложнилась :)
Теперь надо добавить еще АдресХранения (регистр сведений). Делаю объединение наборов данных, создание ресурса по аналогии и получаю задвоение таблицы. Сперва идет моя номенклатура с остатками, затем она же но с адресами хранения и все одной таблицей.
Возможно их собрать в одну строчку?

vitasw

Возможно, неправильно соединили. Скрин первой и второй закладки СКД, пожалуйста.

Kironten

Цитата: IgorS от 18 фев 2016, 15:20
Делаю объединение наборов данных

Чисто ради спортивного интереса.
На кой, в данной задаче могут пригодиться объедененные наборы данных, если один черт все выводится в одну таблицу?
Или это очередное "жонглирование терминами"?

IgorS

Цитата: vitasw от 18 фев 2016, 18:14
Возможно, неправильно соединили. Скрин первой и второй закладки СКД, пожалуйста.
Прилагаю скриншоты, хотя не знаю, чем поможет.
Скриншот1 Скриншот2
Развернуто один два три
Добавлено: 19 фев 2016, 10:28


Цитата: Kironten от 18 фев 2016, 18:31
Чисто ради спортивного интереса.
На кой, в данной задаче могут пригодиться объедененные наборы данных, если один черт все выводится в одну таблицу?
Или это очередное "жонглирование терминами"?
Если делаю без объединения, получаю ошибку "Использование полей из не связанных наборов данных не допустимо"

Kironten

Цитата: IgorS от 19 фев 2016, 10:24
Если делаю без объединения, получаю ошибку "Использование полей из не связанных наборов данных не допустимо"
Жесть...
Вы бы почитали про временные таблицы. Ну или если в вашем случае платформа не позволяет, то про вложенные запросы.

IgorS

Цитата: Kironten от 19 фев 2016, 11:08
Жесть...
Вы бы почитали про временные таблицы. Ну или если в вашем случае платформа не позволяет, то про вложенные запросы.
Переделал. Судя по тому, что результат тот же, проблема не в методе выборки данных. Буду дальше читать про настройки вывода данных в СКД. Мне надо эти данные в 1 строку, а выводится в несколько.

Kironten

Ну покажите, что переделали.

IgorS

ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка,
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.ПометкаУдаления,
Номенклатура.ЯчейкаХранения,
NULL КАК СкладКомпании,
NULL КАК КоличествоОстаток,
NULL КАК ЯчейкаХранения1
ИЗ
Справочник.Номенклатура КАК Номенклатура

СГРУППИРОВАТЬ ПО
Номенклатура.Ссылка,
Номенклатура.Код,
Номенклатура.Артикул,
Номенклатура.ПометкаУдаления,
Номенклатура.ЯчейкаХранения

ОБЪЕДИНИТЬ

ВЫБРАТЬ
ОстаткиТоваровКомпанииОстатки.Номенклатура.Ссылка,
NULL,
NULL,
NULL,
NULL,
ОстаткиТоваровКомпанииОстатки.СкладКомпании,
ОстаткиТоваровКомпанииОстатки.КоличествоОстаток,
NULL
ИЗ
РегистрНакопления.ОстаткиТоваровКомпании.Остатки КАК ОстаткиТоваровКомпанииОстатки

ОБЪЕДИНИТЬ

ВЫБРАТЬ
МестаХраненияНоменклатуры.Номенклатура.Ссылка,
NULL,
NULL,
NULL,
NULL,
МестаХраненияНоменклатуры.СкладКомпании,
NULL,
МестаХраненияНоменклатуры.ЯчейкаХранения
ИЗ
РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры

УПОРЯДОЧИТЬ ПО
Ссылка

Похожие темы (5)

Рейтинг@Mail.ru

Поиск