Как открыть отчет на СКД с заданными реквизитами и отбором (8.2), с выполнением результата?

06.08.24

Разработка - СКД

Решил написать данную статью из-за того, что с трудом нашел данный материал с работоспособными параметрами. Задача стояла открыть ОСВ по счету с заданными параметрами и отбором (8.2), чтобы на экране был результат отчета Казалось бы, куда проще...

Итак, как же это сделать? На самом деле все очень просто, по крайней мере для 1с 8.2. Это конечно же не единственный вариант, но по крайней мере все работает. Можно использовать...

Процедура ОткрытьОСВ() 
	
	ОтчетСклад = Отчеты.ОборотноСальдоваяВедомостьПоСчетуХозрасчетный.Создать(); 
	Форма = ОтчетСклад.ПолучитьФорму("Форма"); 
	Форма.Открыть(); 
	ОтчетСклад.Счет=Счет;
	ОтчетСклад.ДатаКон=ДатаКонца;
	ОтчетСклад.ДатаНач=ДатаНачала;
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто1.Значение = Номенклатура; 
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто1.Использование = Истина; 
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто1.ВидСравнения = ВидСравнения.Равно;
	
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто2.Значение = Склад; 
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто2.Использование = Истина; 
	ОтчетСклад.ПостроительОтчета.Отбор.Субконто2.ВидСравнения = ВидСравнения.Равно;
	
	
	ОтчетСклад.СформироватьОтчет(Форма.ЭлементыФормы.ДокументРезультат,ИСТИНА);
	
КонецПроцедуры	

Находил много вариантов, но ни один не работал. Многие пытались передать параметры в СКД и только потом открыть форму отчета. В результате ничего не работало. Может быть кому понадобится....

Для открытия отчета Ведомость по партиям товаров на складах используется другая обработка

Процедура ОткрытьПартии() 
    
    ОтчетСклад = Отчеты.ВедомостьПартииТоваровНаСкладах.Создать();     
    ФормаОтчета = ОтчетСклад.ПолучитьФорму("Форма"); 
    ОткрытьФорму(ФормаОтчета);
    
    ОтчетСклад.УниверсальныйОтчет.ДатаКон=КонецДня(КонПериода);
    ОтчетСклад.УниверсальныйОтчет.ДатаНач=НачалоДня(НачПериода);
    
    ТекОтбор = ОтчетСклад.УниверсальныйОтчет.ПостроительОтчета.Отбор.Организация;
    ТекОтбор.ВидСравнения  = ВидСравнения.Равно;
    ТекОтбор.Значение      = Организация;
    ТекОтбор.Использование =  Истина;

    
    ТекОтбор = ОтчетСклад.УниверсальныйОтчет.ПостроительОтчета.Отбор.Номенклатура;
    ТекОтбор.ВидСравнения  = ВидСравнения.Равно;
    ТекОтбор.Значение      = Номенклатура;
    ТекОтбор.Использование =  Истина;
    
    
    ТекОтбор = ОтчетСклад.УниверсальныйОтчет.ПостроительОтчета.Отбор.Склад;
    ТекОтбор.ВидСравнения  = ВидСравнения.Равно;
    ТекОтбор.Значение      = Склад;
    ТекОтбор.Использование =  Истина;
    ОтчетСклад.СформироватьОтчет(ФормаОтчета.ЭлементыФормы.ПолеТабличногоДокументаРезультат);        
КонецПроцедуры

В данном примере для отбора используется Организация, номенклатура, склад и период. Отбор по другим реквизитам можно сделать аналогично...

Данные методы использовались в конфигурации УПП 1.3.

Надеюсь, кому-то будет полезен данный материал...

ОСВ СКД открыть отчет отбор

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

12000 руб.

02.09.2020    172249    964    403    

925

СКД Программист Платформа 1С v8.3 Система компоновки данных Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    5895    Akcium    13    

41

Запросы СКД Программист Стажер Система компоновки данных Россия Бесплатно (free)

Часто при разработке отчетов в СКД возникает ситуация, когда не совсем понятно, почему отчет выводит не те данные, которые нужны, либо не выводит вовсе. Возникает потребность увидеть конечный запрос, который формирует СКД. Как это сделать, рассмотрим в этой статье.

15.05.2024    10766    implecs_team    6    

48

Инструментарий разработчика СКД Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

По выбранной схеме компоновки данных генерирует программный код, который генерирует СКД, аналогичную исходной схеме. Есть дополнительные инструменты для просмотра дерева схемы, сравнение исходной схемы и полученной по коду, а также сравнение изменений в сгенерированном коде для исходной схемы и для измененной.

3 стартмани

05.02.2024    8097    59    obmailok    21    

80

Запросы СКД Программист Платформа 1С v8.3 Управляемые формы 1C:Бухгалтерия Абонемент ($m)

Есть список полей в виде текста, или запрос - закидываем в набор СКД.

1 стартмани

31.01.2024    3408    6    Yashazz    1    

34

СКД WEB-интеграция Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Долгое время поддерживаю web-портал, в котором появилась необходимость создавать отчеты. Просмотрев различные фреймворки на js, я решил сделать свое решение, которое позволяло бы быстро разрабатывать и добавлять новые отчеты на web-портал.

2 стартмани

11.12.2023    11682    25    John_d    25    

126

СКД Программист Платформа 1С v8.3 Система компоновки данных 1C:Бухгалтерия Бесплатно (free)

Рассмотрим еще не получивший широкого распространения способ работы с внешними данным в СКД. В процессе обсуждения работы с СКД выяснилось, что многие не знакомы со способом помещения туда временной таблицы, полученной предварительно. Статья будет полезна разработчикам, знакомым с программным созданием СКД.

05.12.2023    9178    PROSTO-1C    15    

69
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. NikusXXZ 09.02.17 07:16 Сейчас в теме
А где тут СКД?
SGordon1; echo77; +2 Ответить
3. vladmin 49 09.02.17 09:39 Сейчас в теме
(1)А что по вашему СКД? Ведомость товаров на складах построена на "Схеме компоновки данных". Это вам не СКД?
8. NikusXXZ 09.02.17 13:52 Сейчас в теме
(3) УПП 1.3 работает как в режиме тонкого клиента так и режиме толстого клиента. В толстом режиме практические все отчеты, включая Ведомость товары на складах используют построитель отчетов. В тонком режиме уже используется СКД, Обратите внимание хотя бы на формы отчета Ведомость товары на складах.
2. BevzaIN 09.02.17 08:37 Сейчас в теме
Автор, не вводите людей в заблуждение.
4. glek 120 09.02.17 10:19 Сейчас в теме
Судя по использованию построителя (ОтчетСклад.УниверсальныйОтчет.ПостроительОтчета.Отбор.Организация), отчет относится к 10 торговле. СКД, соответственно, не пахнет.
7. vladmin 49 09.02.17 11:30 Сейчас в теме
(4) Схема компоновки данных (1С СКД) – удобный конструктор для создания в программных продуктах 1С:Предприятие сложных отчетов, способствующих развитию и отслеживанию автоматизации производства, позволяющих сделать их максимально гибкими и красивыми за минимум времени.
Как это связано с Управление торговли 10, что на ней нельзя строить отчеты с использованием СКД? Так в ней большинство отчетов построены на СКД.
5. Ганс 09.02.17 10:48 Сейчас в теме
Что-то я не очень понял как связан ПостроительОтчета с СКД, на сколько мне известно это 2 разных объекта в 1с!
6. vladmin 49 09.02.17 11:16 Сейчас в теме
Дословно что говорит 1С о ПостроительОтчета - Предназначен для интеллектуального построения отчетов.

Тип данных в 1С: СхемаКомпоновкиДанных. Схема компоновки, на основании которой будет выполняться отчет.

Что не понятно, ПостроительОтчета как метод вывода отчета, для получения результата.

Статья описывает способы как программно открыть отчет с заданными параметрами и отбором, и получить нужный результат. ОСВ построена без СКД,ВедомостьПартииТоваровНаСкладах построена на основе СКД...

9. echo77 1916 16.02.17 17:21 Сейчас в теме
(0) СКД - система компоновки данных - это один механизм платформы
Построитель отчета - это построитель отчета, схему компоновки данных он не использует.

СКД != Построитель отчета.

Советую все же изменить в заголовке публикации СКД на Построитель отчета
10. sssss 17.02.17 08:12 Сейчас в теме
Может тогда кто то в добавок к этой статье выложит пример открытия отчета с использованием именно СКД....
11. aspirator23 340 18.02.17 15:50 Сейчас в теме
(10) Также просто. В известной книжке есть пример.
Оставьте свое сообщение