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

Вопрос про.... даже не знаю, наверное про ун пост отчетов

Автор GRADUS, 30 июл 2013, 23:03

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

mixqn

Цитата: GRADUS от 31 июл 2013, 00:04Используется в качестве исходной таблицы - ПартииТоваровНаСкладах (не вт, без группировок). Без других табличек. Измерения берутся напрямую, даже без вложенного запроса.
то есть вообще никаких соединений нет?
в общем лучше запрос увидеть и не гадать, что там может быть

GRADUS

Цитата: MuI_I_Ika от 31 июл 2013, 00:14
Кому то пора спать. Итогов в запросе для СКД нету.

Это не скд, а универсальный отчет.
В запросе есть вкладка "Построитель"
И, как это не ужасно, именно там прописываются итоги ^^
Добавлено: 31 июл 2013, 00:18


Цитата: mixqn от 31 июл 2013, 00:12
Цитата: GRADUS от 31 июл 2013, 00:04Используется в качестве исходной таблицы - ПартииТоваровНаСкладах (не вт, без группировок). Без других табличек. Измерения берутся напрямую, даже без вложенного запроса.
то есть вообще никаких соединений нет?
в общем лучше запрос увидеть и не гадать, что там может быть

Нет, нету, завтра в 12.00 как на работу приползу, скину этот запрос. В принципе можешь открыть 10.3 и там взять, один в один )

mixqn

Цитата: MuI_I_Ika от 31 июл 2013, 00:14
Кому то пора спать. Итогов в запросе для СКД нету.
с этим сложно спорить, особенно учитывая
Цитата: GRADUS от 30 июл 2013, 23:54По чему считать (как в скд) там нет.

Попробуй открыть консоль запросов, там построитель, там итоги. Ну нету там такого ...

:)
Добавлено: 31 июл 2013, 00:22


Цитата: GRADUS от 31 июл 2013, 00:17В принципе можешь открыть 10.3 и там взять, один в один )
я б с радостью, но
1. нема данной конфы
2. даже если б была, я не понял по тексту, где конкретно найти такой запрос (может что-то пропустил...)?

GRADUS

Я конечно разобрался, но вот вам код, кто что скажет )
Если нужны скрины, могу сделать!

ВЫБРАТЬ РАЗРЕШЕННЫЕ
ИсточникДанных.Номенклатура КАК Номенклатура,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура),
ИсточникДанных.Склад КАК Склад,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад),
ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры),
ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры),
ИсточникДанных.ДокументОприходования КАК ДокументОприходования,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументОприходования),
ИсточникДанных.СтатусПартии КАК СтатусПартии,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатусПартии),
ИсточникДанных.Заказ КАК Заказ,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ),
ИсточникДанных.Качество КАК Качество,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество),
ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов,
ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах,
ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов,
ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах,
ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
ИсточникДанных.Регистратор КАК Регистратор,
ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор),
ИсточникДанных.Период КАК Период,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод,
(ВЫРАЗИТЬ(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьНачальныйОстаток * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ / 10 КАК ЧИСЛО(10, 0))) * 10 КАК СтоимостьНачальныйОстатокРуб,
(ВЫРАЗИТЬ(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьПриход * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ / 10 КАК ЧИСЛО(10, 0))) * 10 КАК СтоимостьПриходРуб,
(ВЫРАЗИТЬ(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьРасход * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ / 10 КАК ЧИСЛО(10, 0))) * 10 КАК СтоимостьРасходРуб,
(ВЫРАЗИТЬ(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьКонечныйОстаток * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ / 10 КАК ЧИСЛО(10, 0))) * 10 КАК СтоимостьКонечныйОстатокРуб
{ВЫБРАТЬ
Номенклатура.*,
Склад.*,
ХарактеристикаНоменклатуры.*,
СерияНоменклатуры.*,
ДокументОприходования.*,
СтатусПартии.*,
Заказ.*,
Качество.*,
КоличествоНачальныйОстаток,
КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
КоличествоНачальныйОстатокВБазовыхЕдиницах,
КоличествоПриход,
КоличествоПриходВЕдиницахДляОтчетов,
КоличествоПриходВБазовыхЕдиницах,
КоличествоРасход,
КоличествоРасходВЕдиницахДляОтчетов,
КоличествоРасходВБазовыхЕдиницах,
КоличествоКонечныйОстаток,
КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
КоличествоКонечныйОстатокВБазовыхЕдиницах,
СтоимостьНачальныйОстаток,
СтоимостьПриход,
СтоимостьРасход,
СтоимостьКонечныйОстаток,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод,
СтоимостьНачальныйОстатокРуб,
СтоимостьПриходРуб,
СтоимостьРасходРуб,
СтоимостьКонечныйОстатокРуб}
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ИсточникДанных
{ГДЕ
ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
(ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
(ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
(ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоПриходВЕдиницахДляОтчетов,
(ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоПриходВБазовыхЕдиницах,
ИсточникДанных.КоличествоРасход КАК КоличествоРасход,
(ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоРасходВЕдиницахДляОтчетов,
(ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоРасходВБазовыхЕдиницах,
ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
(ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
(ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
ИсточникДанных.Регистратор.* КАК Регистратор,
ИсточникДанных.Период КАК Период,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ)) КАК ПериодДень,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ)) КАК ПериодНеделя,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА)) КАК ПериодДекада,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ)) КАК ПериодМесяц,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ)) КАК ПериодКвартал,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ)) КАК ПериодПолугодие,
(НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД)) КАК ПериодГод,
(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьНачальныйОстаток * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ) КАК СтоимостьНачальныйОстатокРуб,
(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьПриход * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ) КАК СтоимостьПриходРуб,
(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьРасход * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ) КАК СтоимостьРасходРуб,
(ВЫБОР
КОГДА ИсточникДанных.ДокументОприходования.ОбратныйКурс = 0
ТОГДА 0
ИНАЧЕ ИсточникДанных.СтоимостьКонечныйОстаток * ИсточникДанных.ДокументОприходования.ПроцентНаценки / ИсточникДанных.ДокументОприходования.ОбратныйКурс
КОНЕЦ) КАК СтоимостьКонечныйОстаток}
{УПОРЯДОЧИТЬ ПО
Номенклатура.*,
Склад.*,
ХарактеристикаНоменклатуры.*,
СерияНоменклатуры.*,
ДокументОприходования.*,
СтатусПартии.*,
Заказ.*,
Качество.*,
КоличествоНачальныйОстаток,
КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
КоличествоНачальныйОстатокВБазовыхЕдиницах,
КоличествоПриход,
КоличествоПриходВЕдиницахДляОтчетов,
КоличествоПриходВБазовыхЕдиницах,
КоличествоРасход,
КоличествоРасходВЕдиницахДляОтчетов,
КоличествоРасходВБазовыхЕдиницах,
КоличествоКонечныйОстаток,
КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
КоличествоКонечныйОстатокВБазовыхЕдиницах,
СтоимостьНачальныйОстаток,
СтоимостьНачальныйОстатокРуб,
СтоимостьПриход,
СтоимостьПриходРуб,
СтоимостьРасход,
СтоимостьРасходРуб,
СтоимостьКонечныйОстаток,
СтоимостьКонечныйОстатокРуб,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод}
ИТОГИ
СУММА(КоличествоНачальныйОстаток),
СУММА(КоличествоНачальныйОстатокВЕдиницахДляОтчетов),
СУММА(КоличествоНачальныйОстатокВБазовыхЕдиницах),
СУММА(КоличествоПриход),
СУММА(КоличествоПриходВЕдиницахДляОтчетов),
СУММА(КоличествоПриходВБазовыхЕдиницах),
СУММА(КоличествоРасход),
СУММА(КоличествоРасходВЕдиницахДляОтчетов),
СУММА(КоличествоРасходВБазовыхЕдиницах),
СУММА(КоличествоКонечныйОстаток),
СУММА(КоличествоКонечныйОстатокВЕдиницахДляОтчетов),
СУММА(КоличествоКонечныйОстатокВБазовыхЕдиницах),
СУММА(СтоимостьНачальныйОстаток),
СУММА(СтоимостьПриход),
СУММА(СтоимостьРасход),
СУММА(СтоимостьКонечныйОстаток),
СУММА(СтоимостьНачальныйОстатокРуб),
СУММА(СтоимостьПриходРуб),
СУММА(СтоимостьРасходРуб),
СУММА(СтоимостьКонечныйОстатокРуб)
ПО
ОБЩИЕ
{ИТОГИ ПО
Номенклатура.*,
Склад.*,
ХарактеристикаНоменклатуры.*,
СерияНоменклатуры.*,
ДокументОприходования.*,
СтатусПартии.*,
Заказ.*,
Качество.*,
Регистратор.*,
Период,
ПериодДень,
ПериодНеделя,
ПериодДекада,
ПериодМесяц,
ПериодКвартал,
ПериодПолугодие,
ПериодГод,
СтоимостьНачальныйОстатокРуб,
СтоимостьПриходРуб,
СтоимостьРасходРуб,
СтоимостьКонечныйОстатокРуб}

Добавлено: 02 авг 2013, 21:47


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



Это то, что я добавил :bleh:
Добавлено: 03 авг 2013, 21:26


Есть кто? :bleh:

GRADUS

Ап темку, проблема осталась не решенной.

В чем проблема: если поле из регистра, тогда построитель в разрезе регистратора воспринимает её вот так:
нач ост приход расход кон ост
1 +1 -0 2
2 +1 -0 3
3 +0 -2 1

Итог по номенклатуре будет нач ост 1, кон ост 1, если я добавлю вычисляемое поле, тогда построитель в итоге по номенклатуре выдаст нач ост 5, кон ост 5, что не верно.

Саму проблему решил убиение циферок 2 и 3 (спец условием), тогда при сумме будет выводиться нужное число.

Для примера в СКД эта проблема решается ролями. Как в построителе сделать это не через жопу?
Добавлено: 24 сен 2013, 10:42


ап :bleh:

Теги:

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

Рейтинг@Mail.ru

Поиск