Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
07 фев 2026, 02:21

Отчет на СКД

Автор Sasha1C, Вчера в 09:30

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

Sasha1C

Добрый день, надо перенести отчет без скд на скд, и вот в чем вопрос в отчете используется конструкция как минимум 15 раз.

Если ВыборПоМестоХранения Тогда 
Запрос.Текст = Запрос.Текст + "
|Где ХозрасчетныйОстаткиИОбороты.Субконто3 = &МестоХранения";
КонецЕсли;

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

Максим75

Sasha1C, вот это   
                ВЫБОР
                    КОГДА &ВыборПоМестоХранения ТОГДА
                ГДЕ ХозрасчетныйОстаткиИОбороты.Субконто3 = &МестоХранения
                КОНЕЦ

надо заменить на
 
                ГДЕ
                ВЫБОР
                    КОГДА &ВыборПоМестоХранения ТОГДА
                ХозрасчетныйОстаткиИОбороты.Субконто3 = &МестоХранения
                Иначе ИСТИНА
                КОНЕЦ

и передаете два параметра, либо не одного, тогда просто срабатывает ИСТИНА

Sasha1C

Максим75, Спасибо

antoneus

Или проще)

ГДЕ                   
    ХозрасчетныйОстаткиИОбороты.Субконто3 = &МестоХранения ИЛИ НЕ &ВыборПоМестоХранения

Sasha1C

И еще вопрос, если бы вы переносили отчет без СКД на СКД? как бы вы переносили все типовые процедуры для отчета, просто их 100 штук, а какие нужные это вопрос (в разных отчетах они еще и разные, где-то)? Это просто для размышления, сделать без БСП, но его все равно придется ставить на БСП из-за поддержки. Хотел бы услышать Опыт или предложения. Отчет не типовой. Заранее спасибо. 

Теги:

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

Рейтинг@Mail.ru

Поиск