15.02.2025 Елена Дубровина 3445
Отчет на СКД, программный отбор по списку значений

Содержание:

1.     Настройка структуры СКД

2.     Реализация программного отбора в учетной программе 1С

3.     Настройка интерфейса 1С  

    

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


1. Настройка структуры СКД


Создание набора данных
В конфигураторе откройте объект отчета и перейдите на вкладку «Наборы данных» в настройках СКД. Добавьте новый источник данных, например, запрос к базе данных. Пример запроса:

ВЫБРАТЬ

    Товары.Ссылка КАК Товар,

    Товары.Наименование,

    Товары.Цена

ИЗ

    Справочник.Товары КАК Товары


Настройка параметров отчета  
В СКД создайте параметр для передачи списка значений. Например, назовите его СписокТоваров. 

2. Реализация программного отбора в учетной программе 1С


Для передачи списка значений и фильтрации данных создадим программный отбор.

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

ВЫБРАТЬ

    Товары.Ссылка КАК Товар,

    Товары.Наименование,

    Товары.Цена

ИЗ

    Справочник.Товары КАК Товары

ГДЕ

    Товары.Ссылка В (&СписокТоваров)


Обработка параметра в модуле отчета
В модуле объекта отчета обработаем передачу списка значений в параметр СписокТоваров:

Процедура ПередФормированиемОтчета(Настройки, Параметры) Экспорт

    // Пример списка значений

    СписокТоваров = Новый Массив;

    СписокТоваров.Добавить(Справочники.Товары.НайтиПоКоду("00001"));

    СписокТоваров.Добавить(Справочники.Товары.НайтиПоКоду("00002"));

 

    // Передаем список в параметр

    Параметры.Вставить("СписокТоваров", СписокТоваров);

КонецПроцедуры


Обработка ситуаций с пустым списком
Если список значений пуст, нужно предусмотреть поведение запроса. Например:

ИЛИ &СписокТоваров = НЕОПРЕДЕЛЕНО


3. Настройка интерфейса 1С


Добавление интерфейсных элементов
Реализуйте ввод данных в форме отчета, позволяя пользователю указать интересующие элементы, например, через поле выбора или таблицу значений.


Связь интерфейса с параметром
Передайте данные, указанные пользователем, в параметр СписокТоваров. Например:

Процедура ЗаполнитьСписокТоваров(ЭлементыФормы, Значение)

    СписокТоваров = Новый Массив;

    Для Каждого Товар Из Значение Цикл

        СписокТоваров.Добавить(Товар);

    КонецЦикла;

   

    Параметры.Вставить("СписокТоваров", СписокТоваров);

КонецПроцедуры

 

Специалист компании ООО "Кодерлайн"

Елена Дубровина

Наши проекты

Автоматизация кадрового учета на базе ПП "1С:Зарплата и управление персоналом" в ТД НМК
ООО «Торговый дом Нальчикский молочный комбинат»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Зарплата и управление персоналом

- Кадровый учет;
- Расчет зарплаты;
- Регламентированная отчетность;
- А...

Группа компаний АО «Киномакс»
Группа компаний АО «Киномакс»

Отрасль:
Культура, шоу-бизнес

Внедренное типовое решение:
БИТ.Финанс

- Разработка Положения о Казначействе группы компаний
- Разработка Положе...

Автоматизация торгового учета на базе "1С:Управление торговлей"
ООО «ТЕЛЕВЕС РУСС»

Отрасль:
Торговля

Внедренное типовое решение:
1С:Управление торговлей

- Управление складскими запасами;
- Оформление заказов покупателей;
- Пла...

ООО «ДАФ Тракс Рус» (DAF Trucks Rus)
ООО «ДАФ Тракс Рус» (DAF Trucks Rus)

Отрасль:
Машиностроение

Внедренное типовое решение:
«1С:Управление корпоративными финансами»

- Осуществлена разработка матрицы прав и ролей для финансового подразделени...

ООО «ЛИГА-ТРАНС»
ООО «ЛИГА-ТРАНС»

Отрасль:
Профессиональные услуги, бытовое обслуживание

Внедренное типовое решение:
«1С:ERP Управление предприятием 2.1».

- Сделано ТЗ по автоматизации учета МСФО: - Разработана карта бюджета доходо...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
«1С: Управление торговлей»

- Создание прототипа SRM-системы на базе «1С: Управление торговлей»
- Автомат...

МГК "Световые Технологии"
МГК "Световые Технологии"

Отрасль:

Внедренное типовое решение:
1С:Предприятие 8. ERP Управление предприятием 2

Специалисты "Кодерлайн" произвели доработки в системе 1С:ЕРП 2.4 с учетом треб...

Фирма 1С
Фирма 1С

Отрасль:

Внедренное типовое решение:
1С:Документооборот

- Подготовка функциональной модели прикладного решения «1С:Документооборот...

ООО "НЦКТ"
ООО "НЦКТ"

Отрасль:
Профессиональные услуги

Внедренное типовое решение:
1С:Управление нашей фирмой 8 ПРОФ

Взаиморасчеты с покупателями
Автоматизация бизнес-процессов...

Автоматизации бизнес-процессов учета и планирования на базе «1С:ERP Управление предприятием 2.0»
ООО «Буровая сервисная компания «ГРАНД»

Отрасль:
Нефтесервис

Внедренное типовое решение:
1С:ERP Управление предприятием 2.0

- Создание полноценной управленческой системы взамен существующих
- Внедр...

ПЭК
ПЭК

Отрасль:
Грузоперевозки

Внедренное типовое решение:
1С:Управление производственным предприятием

- Внедрение функционала управления НСИ;
- Рефакторинг;
- Оптимизация общег...

Филиал ГлавУпДК при МИД России фирма «Инпредкадры»
Филиал ГлавУпДК при МИД России фирма «Инпредкадры»

Отрасль:
Государственное управление

Внедренное типовое решение:
1С:Бухгалтерия

- Расчеты с контрагентами;
- Управленческий учет;
- Формирование отраслев...

Наши соц. сети

Telegram-канал «Koderline 1С» Группа в Вконтакте «Кодерлайн КОРП» Rutube

Остались вопросы - обратитесь к нам!

Впишите свои Имя и Телефон, чтобы мы ответили на все интересующие Вас вопросы.
ФИО*
E-mail*
Телефон*
Сообщение