Имя: Пароль:
1C
1С v8
СКД: Вывод для выборки только 2 элементов из справочника
0 novek
 
16.04.24
10:42
Конфигурация переписана вдоль и поперек. Отчет на автогенерируемой форме. Для пользователя есть возможность вывода отчета по выбранной организации (справочник). Пользователь запросил, чтобы при выборе организации ему выводился не весь список организаций, а только 2 из справочника.

Есть ли такая возможность в СКД без создания отдельной(ых) форм(ы)?
1 yopQua
 
16.04.24
10:44
в баню с такими просьбами
2 Кондер
 
16.04.24
10:50
нет, хотя не знаю, открывать с отбором вроде же можно
3 Kigo_Kigo
 
16.04.24
10:52
способов много, что приходит на ум, закрыть отбор для организации, при компоновке результат спрашивать от какой организации сформировать
4 youalex
 
16.04.24
11:26
В СКД есть параметры выбора и доступные значения (настройки для полей). Но если только опционально для одного пользователя или нет признака отбора(реквизита) и не предопределенные, схему придется на лету программно фиксить
5 toypaul
 
16.04.24
11:49
Можно. Недавно такое проверяли. Или через параметры выбора или через новую форму выбора
6 unenu
 
16.04.24
12:07
(5) в постановке задачи - без создания новой формы(м).
Я бы уточнил задачу так:

Допустим, в наборе данных СКД есть поле "Организация".
Как, без создания новых форм, добиться того чтобы в поле фильтра "Организация" был ограничен выбор элементов.
Доп условия:
- Фильтр может быть пользовательский.
- Решение должно работать и для СКД-отчетов на механизмах БСП, без модификаций общих форм.
7 novek
 
16.04.24
12:23
(6) "при выборе организации" - фильтр пользовательский, верно
8 youalex
 
16.04.24
13:13
(6) Основная проблема в том что у разных пользователей может быть свой фильтр или/и нет признака по которому можно сделать отбор через параметры выбора (или нет предопределенных, которые можно указать в доступных элементах в режиме конфига)

Самое очевидное - в модуле отчета (в теле модуля) - вызывать метод, который модифицирует схему программно. Тогда при инициализации отчета - компоновщик на форме должен эти фильтры подхватить (тут ничего дополнительно не нужно)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.