По теме из базы знаний
- Типовая борьба - личный опыт работы с типовыми конфигурациями 1С:8
- Связка двух табличных документов
- Поддержка пользователей [Alt+S] (подключаемое расширение)
- Робот-загрузчик и архив документов. Распознавание/загрузка сканов документов в 1С8(7.7), архив сканированных документов.
- Подсистема помощи переноса пользователей и прав из УПП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Необходимо сделать отбор : при открытии списка документов (Реализация товаров и услуг), отбор по группе подразделений (в которые сгруппированы пользователи которые открыли список документов), соответственно если пользователь в группе "Х" то он и видит документы только из группы "Х", изменять отбор по подразделению запрещен если ты не из списка подразделений Управление.
То есть вот скрин, что за документ и вот кусок кода, но все равно не работает:(
Процедура ОтборОрганизацияОткрытие(Элемент, СтандартнаяОбработка)
Перем Стр, ТекПоль;
ПолеОтбора = Новый ПолеКомпоновкиДанных("Подразделение");
ОтборыКомпановщика = ОтборОрганизация.КомпоновщикНастроек.Настройки.Отбор.Элементы;
Для Каждого Стр Из ОтборыКомпановщика Цикл
Если Стр.ЛевоеЗначение = ПолеОтбора Тогда
Отбор = Стр;
КонецЕсли;
КонецЦикла;
Если Отбор = Неопределено Тогда
Отбор = ОтборОрганизация.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = ПолеОтбора;
КонецЕсли;
Если ТекПоль <> Неопределено Тогда
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВИерархии;
Отбор.Использование = Истина;
Отбор.ПравоеЗначение= ТекПоль;
Иначе
Отбор.Использование = Ложь;
КонецЕсли;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
Ребят, есть ПолеПодразделение в документе. И нужно, чтобы пользователь подразделения "Х" видел в документе только свои файлы из своего подразделения "Х"
Как связать пользователей из подразделений с подразделениями в документе?
Помогитеее.....
Как связать пользователей из подразделений с подразделениями в документе?
Помогитеее.....
В принципе ответ уже дали.
Т.е. пользователей добавляешь реквизит или еще чтонить с ссылкой на подразделения.
Дальше заходишь с нужную форму списка ( созданную из динамического списка) и при создании на стороне сервера
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Подразделение");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ПараметрыСеанса.ТекущийПользователь.Подразделение; //если через реквизит иначе через запрос свойства или
доп реквизита. аналогично остальные параметры
это только пример он рабочий 100% потому что только так сделал.
Т.е. пользователей добавляешь реквизит или еще чтонить с ссылкой на подразделения.
Дальше заходишь с нужную форму списка ( созданную из динамического списка) и при создании на стороне сервера
ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Подразделение");
ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
ЭлементОтбора.Использование = Истина;
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
ЭлементОтбора.ПравоеЗначение = ПараметрыСеанса.ТекущийПользователь.Подразделение; //если через реквизит иначе через запрос свойства или
доп реквизита. аналогично остальные параметры
это только пример он рабочий 100% потому что только так сделал.
Прикрепленные файлы:
(11)Сделал все также, только теперь пишет
{Документ.РеализацияТоваровУслуг.Форма.ФормаСписка.Форма(634,32)}: Переменная не определена (ПараметрыСеанса)
ЭлементОтбора.ПравоеЗначение = <<?>>ПараметрыСеанса.ТекущийПользователь.ПодразделениеОрганизации; (Проверка: Тонкий клиент)
Добавляю этот код в формусписка, документа реализация товаров
У меня просто ПодразделениеОрганизации называется реквизит
{Документ.РеализацияТоваровУслуг.Форма.ФормаСписка.Форма(634,32)}: Переменная не определена (ПараметрыСеанса)
ЭлементОтбора.ПравоеЗначение = <<?>>ПараметрыСеанса.ТекущийПользователь.ПодразделениеОрганизации; (Проверка: Тонкий клиент)
Добавляю этот код в формусписка, документа реализация товаров
У меня просто ПодразделениеОрганизации называется реквизит
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот