Отборы СКД на форме УФ

22.04.22

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

Создание отборов из СКД для таблиц значений.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Отборы СКД на форме УФ:
.epf 11,50Kb ver:1
8 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Доброго времени суток. Возникла у меня потребность в динамическом отборе таблицы значений. На не управляемых формах эту функцию использовал очень часто. Но на УФ как то не доводилось. Но понадобилось. И после изучения данного вопроса получился аккуратный шаблон для использования.

Создание динамического отбора для ТЗ

  1. Создаем реквизит с типом «КомпоновщикНастроекКомпоновкиДанных»
  2. Создадим для наглядности два реквизита ДатаНачала и ДатаОкончания
  3. Далее создаем Макет СКД который будит выбирать необходимую таблицу значений.

С одним условием Период ДатаНач и ДатаОкон.

 

 

В запросе СКД я выбираю Список документов за период.

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

  1. Выносим реквизиты Периода
  2. Потом выносим реквизит на форму для формирования отбора Настройки (это наш КомпоновщикНастроекКомпоновкиДанных )->Настройки->Отбор (Объект.Настройки.Настройки.Отбор)
  3. И ,соответственно, нашу таблицу значений выносим на форму. Также не забываем команду для запуска отбора
  4. Далее переходим в модуль формы
  5. При создании на сервере прописываем такой код. Это необходимо для того чтобы в таблицу подтянулись настройки отборов из СКД  
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	ОО = РеквизитФормыВЗначение("Объект");	
	
	СКД = ОО.ПолучитьМакет("МакетСКД");
	
	URLСКД = ПоместитьВоВременноеХранилище(СКД, Новый УникальныйИдентификатор()); 	
	ОО.Настройки.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСКД));	
	
	НастройкиПоУмолчанию = СКД.НастройкиПоУмолчанию;	
	ОО.Настройки.ЗагрузитьНастройки(НастройкиПоУмолчанию);	
	ЗначениеВРеквизитФормы(ОО, "Объект");
	
КонецПроцедуры

 

  1. Описываем команду для формирования ТЗ
&НаКлиенте
Процедура Команда1(Команда)	
	Страт();
КонецПроцедуры

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


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

 

Сохраняем и проверяем.

 

Вот что у нас получилось. Спасибо за внимание .

PS 

 

 

Тестировалась на платформе 1С:Предприятие 8.3 (8.3.18.1741).

Вступайте в нашу телеграмм-группу Инфостарт

СКД Отбор УФ

См. также

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

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

16500 руб.

02.09.2020    257366    1425    421    

1163

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    6631    342    shapa_pro    27    

69

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    19241    ovetgana    112    

112

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    11151    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    10696    Neti    0    

41

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

27.02.2025    16637    ovetgana    50    

93

СКД Программист 1С:Предприятие 8 Бесплатно (free)

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

24.12.2024    14304    Akcium    17    

46

СКД Механизмы типовых конфигураций Запросы Программист 1С:Предприятие 8 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Россия Бесплатно (free)

Работая с типовыми отчетами в конфигурациях «Зарплата и управление персоналом, редакция 3», «Зарплата и кадры государственного учреждения, редакция 3» и подобных, в схемах компоновки данных можно встретить конструкции запросов, которые обращаются к некоторым виртуальным таблицам.

20.08.2024    11176    AlexeyPROSTO_1C    1    

32
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. quazare 4006 23.04.22 04:35 Сейчас в теме
писали уже все об этом - все кто может и не может https://infostart.ru/1c/articles/1577316/
4. rozer 315 04.05.22 16:22 Сейчас в теме
(1)
писали уже все об этом - все кто может и не может

ну не нужно так строго ) автор тебе доброе дело сделал - плюсы все тебе как "первоисточнику" будут...
2. TimurD 6 24.04.22 00:51 Сейчас в теме
Русский язык подучи!
3. mondordom 24.04.22 21:19 Сейчас в теме
А смысл городить на УФ таблицу значений, если для таких целей есть динамический список? С отборами, сортировками и прочими плюшками.
Для отправки сообщения требуется регистрация/авторизация