Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Отбор в списке журнала документов , Отбор в списке журнала документов по автору          
Lexveritas Подменю пользователя
сообщение 06.05.17, 19:53
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

1С8.3.6 2390 Управляемая Форма

Идея такова:
Два журнала, в которые попадают одинаковые документы. Один директорский, он видит их все, а второй пользовательский. Там пользователь должен видеть только свои документы.
Перерыл почти весь интернет, результат один - ничего не работает.

//&НаСервере
//Процедура ПриОткрытии(Элемент, ДанныеФормыВЗначение, СтандартнаяОбработка)
//    Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));    
//    Отбор.ЛевоеЗначение = Список.Отбор.ДоступныеПоляОтбора.Элементы.Найти().Поле;    
//    Отбор.ПравоеЗначение = ПараметрыСеанса.ТекущийПользователь;
//    Список.Параметры.УстановитьЗначениеПараметра("Автор", ПараметрыСеанса.ТекущийПользователь);
//КонецПроцедуры
&НаСервере
Процедура ПриОткрытии(Отказ, СтандартнаяОбработка)

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

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


ТекущийПользователь создал в параметрах сеанса, запрос возвращает необходимые данные.

Вообще ничего в голову не лезет!
Буду благодарен за любую помощь!


Lexveritas Подменю пользователя
сообщение 06.05.17, 21:36
Сообщение #2

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

Lexveritas @ Сегодня, 20:53 * ,

Короче сам поборол! Думал крыша улетит!

Тем кто с подобным столкнулся вот решение данного вопроса:

&НаКлиенте
Процедура ПриОткрытии(Элемент)
       Список.Отбор.Элементы.Очистить();
     ОтфильтроватьПоАвтору();  
КонецПроцедуры

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


Теперь доволен как слон!

Спасибо сказали: Vofka,

logist Подменю пользователя
сообщение 09.05.17, 15:24
Сообщение #3

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Для подобной задачи существует RLS, и не надо делать два журнала, к тому же отбор списка скорее всего доступен пользователю, и оно может обойти или убрать его. Если не хотите разбираться с ролями, то даже в вашей реализации это сделано не логично, не надо никаких два журнала, достаточно одного, а отбор осуществлять в запросе динамического списка.

Цитата(Lexveritas @ 06.05.17, 20:53) *
&НаСервере
Процедура ПриОткрытии(Отказ, СтандартнаяОбработка)

Вы хоть извлекли урок - почему это не работало?


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Lexveritas Подменю пользователя
сообщение 11.05.17, 14:02
Сообщение #4

Говорящий
***
Группа: Пользователи
Сообщений: 63
Спасибо сказали: 2 раз
Рейтинг: 0

logist @ 09.05.17, 16:24 * ,
Конечно!

Я малость пока что плохо различаю серверные и клиентские процедуры, так как ранее работал с толстым клиентом. Управляемое приложение - что то новенькое!

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 06.05.24, 2:37
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!