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

Вывод данных запроса в табличную часть

Автор Nail2010, 03 мая 2011, 09:34

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

Nail2010

Всем доброго дня!
Суть такова.
запрос выбирает данные из Хозрасчетный.остатки по 3-м имеющимся складам.
Как сделать, что бы данные по количеству товара выводились корректно по всем трем складам в одной таблице?
В моем случае получается так, что количество выводится только по первому складу, а по остальным просто копируется из данных первого склада.
Чтобы не постить слишком много, выкладываю обработку полностью.
Заранее спасибо!

Nail2010

Ну дак как народ, есть какие-то варианты?

Nail2010

Как вариант решения - сообразил до предложенного запроса - это в принципе то, что нужно заказчику. Однако строки у меня по прежнему заолняются пустыми, и номенклатура выбирается по 3 раза одни и те же позиции. Как сделать, что бы пустые строки исключить?

ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйОстатки.Субконто2 КАК Склад,
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ЦеныНоменклатурыСрезПоследних.Цена,
ВЫБОР КОГДА
ХозрасчетныйОстатки.Субконто2.Наименование="Спектр"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток КОНЕЦ КАК КоличествоСпектр,
    ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто2.Наименование="ИП Исаев"
    ТОГДА ХозрасчетныйОстатки.КоличествоОстаток КОНЕЦ КАК КоличествоИсаев,
    ВЫБОР КОГДА ХозрасчетныйОстатки.Субконто2.Наименование="Власов"
    ТОГДА ХозрасчетныйОстатки.КоличествоОстаток КОНЕЦ КАК КоличествоВласов

ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , , ) КАК ХозрасчетныйОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = ХозрасчетныйОстатки.Субконто1)
ГДЕ
ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)
И ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен

Nail2010

Спасибо за внимание, допер сам (сквозь муки и сомнения..) ;)

Nail2010

Теперь вопрос чисто практический - по готовому отчету: ПОЧЕМУ при выборке Количества некоторые значения умножаются в 2 раза? Причем не во всех товарах, а как-то непонятно выборочно.
с чем это может быть связано?

Maxim


Nail2010

Выкладываю отчет сам, посмотри в данных бухгалтерии, и сравни с оборотно-сальдовой ведомостью, так проще понять


Nail2010

Да, и в конфигураторе нужно изменить Наименования Складов - там я указал жесткую связь с наименованием.

Nail2010

И снова всем доброго дня!

В почти готовом отчете у меня не выводиться колонка Коэфициент, которая считает ЦенаОптовая/ЦенаЗакупочная.
Подскажите, что не так в тексте запроса?

ВЫБРАТЬ РАЗЛИЧНЫЕ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ХозрасчетныйОстатки.Субконто2 КАК Склад,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ КАК КоличествоИсаев,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ КАК КоличествоСпектр,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК СуммаСпектрЗакупочная,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК СуммаСпектрОптовая,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК СуммаИсаевЗакупочная,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК СуммаИсаевОптовая,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК ЦенаЗакупочная,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ КАК ЦенаОптовая
ПОМЕСТИТЬ Табл
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, , , ) КАК ХозрасчетныйОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
ПО (ЦеныНоменклатурыСрезПоследних.Номенклатура = ХозрасчетныйОстатки.Субконто1)
ГДЕ
ХозрасчетныйОстатки.Счет = ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.ТоварыНаСкладах)

СГРУППИРОВАТЬ ПО
ХозрасчетныйОстатки.Субконто1,
ЦеныНоменклатурыСрезПоследних.ТипЦен,
ХозрасчетныйОстатки.Субконто2,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток
КОНЕЦ,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "Спектр"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ВЫБОР
КОГДА ХозрасчетныйОстатки.Субконто2.Наименование = "ИП Исаев"
И ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ХозрасчетныйОстатки.КоличествоОстаток * ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Закупочная"
ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ВЫБОР
КОГДА ЦеныНоменклатурыСрезПоследних.ТипЦен.Наименование = "Оптовая"
ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
КОНЕЦ,
ЦеныНоменклатурыСрезПоследних.Цена
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ВЫБОР
КОГДА Табл.ЦенаЗакупочная <> 0
ТОГДА Табл.ЦенаОптовая / Табл.ЦенаЗакупочная
КОНЕЦ КАК Коэфициент,
Табл.Номенклатура,
Табл.ЦенаОптовая,
Табл.ЦенаЗакупочная,
Табл.КоличествоИсаев,
Табл.КоличествоСпектр,
Табл.СуммаИсаевОптовая,
Табл.СуммаИсаевЗакупочная,
Табл.СуммаСпектрОптовая,
Табл.СуммаСпектрЗакупочная
ИЗ
Табл КАК Табл

Nail2010

Народ, без вашей подсказки дело не двигается...

Теги:

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

Рейтинг@Mail.ru

Поиск