Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
25 мая 2024, 20:33

Выполнить отбор в справочнике по значению константы

Автор yungH47E, 25 авг 2022, 15:37

0 Пользователей и 1 гость просматривают эту тему.

yungH47E

Необходимо выполнить отбор по константе (Константы.ФИОТекущегоПользователя) в данной форме справочника. :befhbt:
Как правильно задать ссылку на значение константы? И можно ли это сделать, учитывая то, что это клиентские обработки, а константы - серверные. <_<
Может быть есть еще какой способ:
При входе в программу я записываю пользователя в константу :trhregerhg:

hfVpbZxxXuA.jpg

LexaK

yungH47E,
ЦитироватьПри входе в программу я записываю пользователя в константу
вообще все нормальные люди (т.е. программисты) пишут текущего пользователя в ПараметрыСеанса,

а в вашем случае, при входе в базу второго, третьего, ... пользователя
в константе останется только последний вошедший!
а как в этом случае будут у вас работать те, кто первыми в базу зашел?
или вы пишите базу исключительно только для одного пользователя?

а отбор устанавливается в форме списка, программо, при открытии

еще как вариант
с тай же задачей справилось бы и РЛС (права доступа)
если помогло нажмите: Спасибо!

yungH47E

LexaK, это база каркас для одного пользователя. Спасибо! :)

LexaK

yungH47E, ааа,
в форме списка в событии ПриСоздании

примерно такой код добавьте (это пример, подставьте свои наименования)
...
Этаформа.Список.Отбор.Элементы.Очистить();
Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Составитель");//как там точнее
Отбор.ПравоеЗначение = Константы.ТекущийПользователь.Получить();//значение из константы, как правильно?
Отбор.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
... Отбор.Использование = Истина;

если помогло нажмите: Спасибо!

yungH47E

LexaK,
Добавил параметры отбора при открытии формы, тоже сработало, благодарю за идею

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

ФИО = ПолучитьТекущегоПользователя();

ЗначениеОтбора = Новый Структура("СоставительОбращения", ФИО);
ПараметрыВыбора = Новый Структура("Отбор", ЗначениеОтбора);

ОткрытьФорму("ОбщаяФорма.СписокЗаявокПользователя", ПараметрыВыбора);

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

Функция ПолучитьТекущегоПользователя();

Возврат Константы.ФИОТекущегоПользователя.Получить();

КонецФункции

Похожие темы (5)

Рейтинг@Mail.ru

Поиск