#0
by TIGER1c
Всем привет! Имеется регистрСведений "Задания" с полями: Пользователь, Задание, дата и т.д. Необходимо чтобы при открытии формы производился отбор по пользователю БД и выводились задания, соответствующие только данному пользователю. Форма управляемая. Как прописать отбор в данном случае?
#4
by TIGER1c
А как передать туда параметр, который будет содержать пользователя. Или я что-то не верно понимаю?
#19
by TIGER1c
Ну вот открываю я настройку списка, вкладка отбор, вижу доступные поля, выбираю "сотрудник", надо указать чему оно равно. Ну и в моем распоряжении только реквизиты моего регистра. куда это? В модуль формы, в процедуру при открытии?
#20
by TIGER1c
не понимаю зачем. Форма открывается вызовом пользователя. Зачем её открывать программно?
#22
by TIGER1c
Сделал в произвольном запросе, но вот проблема, как настроить админу, который должен видеть всё и всех
#26
by Fedor-1971
вот тебе на выбор: 1. Динамическое формирование текста запроса в ПрисозданииНаСервере, примерно такое: Список.ТекстЗапроса=Список.ТекстЗапроса+?(РольДоступна(Метаданные.Роли.Администратор, "", "Остальным напиши: Где Пользователь=&текПользватель"); Только тебе видно какой у тебя запрос в ДС. 2. Как вариант: Где Пользователь=&текПользватель ИЛИ &Админ - для сложных запросов в ДС не годится, могут подтормаживать 3. Отборы - настраиваешь отбор ДС делаешь его не активным, в ПриСозданииНаСервере определяешь роль вошедшего, или как-то идентифицируешь админов и включаешь отбор не админам.
#27
by Aleksandr N
ОткрытьФорму В параметрах открытия указываешь параметр "Отбор" - тип "Структура" И не надо никаких великов изобретать.
#29
by Fedor-1971
тут ТС выбирать, извернуться в открываемой форме - универсальное решение или передать параметры - придётся извращаться в месте открытия оной, например, в системном меню.
#32
by Fedor-1971
твой отбор сработает и для админов, а они ничего не создавали, но должны видеть все записи
#36
by Fedor-1971
35+ про это то-же не надо забывать, ТС не озвучил как он открывает форму своего списка
#38
by Fedor-1971
в козырное решение для формы выбора - можем рулить как хотим, а для основного списка не всегда пригодно. На мой личный взгляд, проще всё замкнуть в рамках самой формы, а не в рамках её открытия, если что-то изменяется в условиях отбора, не придётся шариться по всей конфигурации выясняя где мы вызывали открытие, что-бы установить новые условия работы механизма отбора
#39
by TIGER1c
Спасибо! Пробую делать по совету 1. Для админа все ок. А когда обычный пользователь, то пробелма с параметром
#40
by Fedor-1971
строки местами поменяй. Сначала изменяем текст запроса, потом устанавливаем параметр. Особенность ДС - при установке параметра проверяется его наличие в запросе
#41
by TIGER1c
Спасибо большое! Помог неучу =) Всё получилось. Приложу на всякий случай свой быдлоКод
#42
by Fedor-1971
Вот тебе направление совершенствования: 1.сделай ПараметрСеанса.ТекущийПользователь, 2.заполни его ссылкой на справочник Пользователи при старте 1С 3.используй оный в запросах для сравнение ссылок, а не строк наименований
#44
by Fedor-1971
42+ Посмотри в сторону оптимизации кода: Функции дёргай по возможности один раз, чай время тратится
#45
by aleks_default
Лучше сделай в тексте запроса такое условие ГДЕ ВЫБОР КОГДА &ЭтоАдмин ТОГДА ИСТИНА ИНАЧЕ РегистрСведенийЗаданияИПоручения.Сотрудник.Наименование = &ТекПользователь КОНЕЦ И передавай два параметра: ТекПользователь и ЭтоАдмин = РольДоступна(Метаданные.Роли.ПолныеПрава). А то при изменении текста запроса всякие пользовательские отборы слетают.
#47
by Fedor-1971
Текст запроса меняется в ПриСозданииНаСервере там ещё нет отборов, они наложатся позже. Может и ошибаюсь.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Вопрос по отбору на форме списка регистра сведений
- Зачем нужен отбор "В интервале", если есть отбор "больше" и "меньше"?
- Удаление записи регистра сведений в форме списка регистра
- Как програмно учтановить отбор в форме списка или в форме выбора
- Отбор в форме списка регистра сведений
- "Отключить отбор " и "Отбор по значению в текущей колонке"
- v8: Как соединить ПостроительЗапроса.Отбор и Отбор на форме
- УФ На форме списка настройка списка отборов и т.д.
- Отбор регистра на форме списка регистра сведений
- УФ. Программный отбор и пользовательский отбор....
- 8.3.5, УФ, Реквизит таблицы значений с типом "Отбор"/ "Отбор компоновки данных"
- Установить отбор в форме списка регистра накопления по типу документов
В этой группе 1С
- v7: Редактирование правил обмена между 7.7: ТИС 9.2 - > Бух 4.5
- Регистр: соответствие объектов ИБ - разные УИ
- Изменение ВПФ УПД
- ЗУП 3.0 тормозит у кого-нибудь?
- Правило расчета бонусных баллов. Розница 2.1.8.16
- Допустимое отклонение количества ошибок сервера
- Ошибка выполнения запроса на уровне СУБД
- СКД: Отчет с иерархией
- Можно ли с помощью условного оформления в числовом поле на УФ вывести текст.
- Access denied to remote resource ftp
- На сервере не работает клавиатура
- УТ 10.3 <-> Фронтол 5 Кафе. Обмен
- Как установить свои шрифты и использовать в макете?
- НДС в отчете Анализ Субконто — Статьи движения денежных средств
- Напомните, как открыть вторую форму отчета из уже открытой формы этого же отчета
- Выборка запроса в delphi к 1С
- v7: (77) Смещение времени часового пояса - как получить?
- ОписаниеКоманды ДополнитьКомплектВнешнимиПечатнымиФормами
- v8: 1С:Розница 2.2.3 ЕГАИС Сопоставление номенклатуры
- УНФ Изменение реквизита в табличной части