Универсальная форма отбора/сортировки СКД для любых передаваемых данных (ERP, УТ, БУХ, ЗУП)

14.07.26

Разработка - Работа с интерфейсом

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

Файлы

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

Наименование Скачано Купить файл
Универсальная форма отбора/сортировки СКД для любых передаваемых данных (ERP, УТ, БП, ЗУП)
.epf 28,60Kb ver:1.0
0 2 500 руб. Купить

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

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

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

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

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

При разработке периодически возникает потребность настроить средствами СКД нужный отбор/сортировку для промежуточных данных. К примеру, была обработка, которая для сотрудников Call-центра собирала огромный список клиентов к обзвону по разным направлениям и спецификам. Для каждого сотрудника Call-центра был сложный отбор - кто кого обзванивает. При решении данной задачи пришлось реализовывать форму отбора с различными полями и постоянно «навешивать» что-то новое, когда условия отбора менялись. А для похожей задачи, пришлось создавать уже другую форму отбора для новых потребностей. А хотелось одной сущности, куда можно послать данные, сформировать нужный отбор/сортировку (по возможности сохранить, чтобы не выбирать пять раз одно и тоже) и вернуть результат для дальнейшей обработки (вывода пользователю в виде отчета или чего-то еще).

 

Дополнительная обработка «Отбор и сортировка средствами СКД»

Обработка «Отбор и сортировка средствами СКД» предоставляет следующие возможности:

  • Для любых переданных данных (посредством запроса или таблицы значений) установка отбора/сортировки средствами системы компоновки данных;

  • Сохранения вариантов отбора/сортировки.

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

В основной форме обработки «Отбор и сортировка средствами СКД» для работы с отборами и сортировкой используется поле «Настройка СКД». Результат установленных отборов/сортировок показывается на вкладке «Таблица результата» (данные этой таблицы передаются в источник, который вызвал форму «Отбор и сортировка средствами СКД»).

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

В открывшемся форме «Настройка СКД» необходимо указать интересующие отборы/сортировки и нажать на кнопку «Применить».

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

Выбранную настройку СКД возможно сохранить в вариант настройки. Для этого используется кнопка с изображением дискеты напротив поля «Настройка СКД».

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

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

По щелчку на вышеописанной кнопке открываться форма выбора сохраненных вариантов настроек. Для загрузки интересующего варианта настройки следует щелкнуть по нему и нажать на кнопку «Выбрать» или использовать двойной клик по строке с нужным вариантом настройки. Удалить заведенный вариант можно путем выбора интересующей строки варианта настройки и щелчка по кнопке «Удалить».

Для передачи результирующих данных, согласно установленным отборам/сортировкам, в основной форме обработки «Отбор и сортировка средствами СКД» следует нажать на кнопку «ОК».

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

Пару слов по передаваемым параметрам в основную форму обработки "Отбор и сортировка средствами СКД":

  • "Заголовок" - заголовок основной формы обработки "Отбор и сортировка средствами СКД" (необязательный);
  • "ГУИДВладельца" - уникальный идентификатор формы-источника, из которой вызывается основная форма обработки "Отбор и сортировка средствами СКД";
  • "ИмяВладельца" - ключ объекта формы-источника, под которым будут сохраняться настройки СКД (для сохранения используется объект "ХранилищеНастроекДанныхФорм");
  • "ЗагрузитьПоследнююНастройкуСКДПриОткрытии" - Истина - при открытии основной формы обработки "Отбор и сортировка средствами СКД" восстанавливается последняя выбранная настройка СКД для текущего пользователя и ключа объекта формы-источника, Ложь - в ином случае (необязательный, по умолчанию - Ложь).
  • "АдресИсходнойТЗ" - первый вариант передачи данных в виде таблицы значений. Данный параметр содержит адрес временного хранилища, куда помещена передаваемая таблица значений;
  • "ТекстЗапроса"/"ПараметрыЗапроса" - второй вариант передачи данных в виде запроса. Параметр "ТекстЗапроса" содержит текст запроса, формирующий данные для последующего отбора/сортировки, "ПараметрыЗапроса" - массив структур параметров запроса (ключ структуры "Имя" - название параметра запроса, "Значение" - соответствующее значение параметра запроса).  

 

ПарамФормы = новый Структура();
ПарамФормы.Вставить("Заголовок",  "Отбор и сортировка средствами СКД (LKS32)");     
ПарамФормы.Вставить("ГУИДВладельца", ЭтаФорма.УникальныйИдентификатор);
ПарамФормы.Вставить("ИмяВладельца",  "Обработка.ЛКС_ОтборИСортировкаСредствамиСКД.ИсходнаяТаблица");
ПарамФормы.Вставить("ЗагрузитьПоследнююНастройкуСКДПриОткрытии", Истина);

//1 ВАРИАНТ ПЕРЕДАЧИ - ТАБЛИЦА ЗНАЧЕНИЙ
ПарамФормы.Вставить("АдресИсходнойТЗ", ПолучитьАдресИсходнойТаблицы());

//2 ВАРИАНТ ПЕРЕДАЧИ - Текст запроса и параметры (если они нужны)
ПарамФормы.Вставить("ТекстЗапроса", ТекстЗапроса);  
Если ПараметрыЗапроса.Количество() > 0 Тогда
	ПарамФормы.Вставить("ПараметрыЗапроса", ПолучитьМассивПараметров());	
КонецЕсли;

 

Проверено на следующих конфигурациях и релизах:

  • 1С:ERP Управление предприятием 2, релизы 2.5.22.149
  • Управление торговлей, редакция 11, релизы 11.5.26.96, 11.2.2.106
  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.198.15
  • Зарплата и управление персоналом КОРП, редакция 3.1, релизы 3.1.30.178

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

СКД Отбор Сортировка Универсальная форма Управление торговлей УТ Бухгалтерия БУХ Управление предприятием ERP Зарплата ЗУП Программист Обработка

См. также

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

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

16500 руб.

02.09.2020    266514    1484    421    

1177

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    87695    62    42    

73

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами (виджетами) в 1С.

5246 руб.

29.06.2020    25336    34    6    

53

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    2568    3    0    

2

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

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

36600 руб.

28.08.2025    8727    2    2    

6

Работа с интерфейсом Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    14770    kalyaka    8    

35

СКД Программист 1С:Предприятие 8 1C:Бухгалтерия Абонемент ($m)

Улучшенный шаблон отчёта СКД, реализованный на обычных формах. Лаконичный и функциональный, весь необходимый минимум для управления отчётом вынесен на форму отчёта, что избавляет рядовых пользователей от необходимости лезть внутрь настроек отчёта. Форма сделана гибкой и позволяет легко себя адаптировать под Ваши потребности. Ряд элементов формы сделан сворачиваемыми и растягиваемыми.

2 стартмани

14.02.2022    12103    56    Eugen-S    10    

14
Для отправки сообщения требуется регистрация/авторизация