Универсальная форма списка документа с закладками. Подходит для любой конфигурации. Автоматически создаются закладки на форме. При выборе закладки происходит отбор в списке документов.
Предлагаю рассмотреть следующий пример. В системе 1С ведется учет по нескольким организациям, при этом у каждой организации есть несколько расчетных счетов.
Для документов ПриходныйКассовыйОрдер или РасходныйКассовыйОрдер можно реализовать форму списка с закладками таким образом, что слева будут закладки соответствующие организациям, а сверху – закладки, соответствующие счетам этой организации.
При выборе закладок будет установлен отбор по организации и счету.
Единственное, необходимо доработать функцию ПолучитьТаблицуЗакладок(), которая возвращает таблицу с колонками «ПервыйПараметр» и «ВторойПараметр», ПервыйПараметр – закладки слева, второй – закладки сверху.
&НаСервере
Функция ПолучитьТаблицуЗакладок()
// функция возвращает таблицу с колонками "ПервыйПараметр","ВторойПараметр"
// ПервыйПараметр - Закладки слева // ВторойПараметр - Закладки сверху
Запрос = Новый Запрос;
ТекстЗапроса = "ВЫБРАТЬ
| МестаХранения.Владелец КАК ПервыйПараметр,
| МестаХранения.Ссылка КАК ВторойПараметр
|ИЗ
| Справочник.МестаХранения КАК МестаХранения
|
|УПОРЯДОЧИТЬ ПО
| ПервыйПараметр,
| ВторойПараметр";
Запрос.Текст = ТекстЗапроса;
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Возврат РезультатЗапроса;
КонецФункции
Форму списка можно доработать как в сторону уменьшения групп закладок, оставив только закладки сверху, или только закладки слева.
Одним из вариантов может быть форма списка документа только с закладками «Организации» Также можно доработать в сторону увеличения количества групп закладок, добавив новые уровни вложения.
По аналогии реализована форма списка в предлагаемой базе с тестовыми данными. Документ ПриходнаяНакладная содержит два реквизита «Локация», «МестоХранения» ФормаСписка документа формирует закладки, значения которых равны локациям и соответствующим местам хранения.
Тестировалось на платформе 1С:Предприятие 8.3 (8.3.15.1534)