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

Ограничение доступа в табличной части документа

Автор AlterMann, 15 янв 2013, 15:01

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

AlterMann

В табличную часть документа "заказ покупателя" во вкладке "услуги" программно (при выполнении условия) добавляю строку "доставка". Нужно, чтобы ЭТУ СТРОКУ мог редактировать только один пользователь (нач. отд. продаж), добавлять другие услуги в этой табличной части должны иметь возможность все пользователи. Подскажите, как это реализовать. У меня получилось только закрыть на редактирование всю тч.

Klyacksa

Можно отрабатывать процедуры изменения/добавления строк на самой форме, проверять - можно ли этому пользователю трогать эту строку или нет, если нет - идти в отказ
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

AlterMann

Спасибо за совет, попробую.
Добавлено: 15 янв 2013, 17:29


В общем получилось следующим образом:
Процедура УслугиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)

Пользователь = ИмяПользователя();
Если Пользователь="Иван Ф." Тогда
элемент.доступность = истина;
Иначе
Если НоваяСтрока = Истина тогда
элемент.доступность = истина;
иначе
Элемент.доступность = ложь;
предупреждение("Нарушение прав доступа");
КонецЕсли;
КонецЕсли;

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

Таким образом редактировать может только один пользователь, а добавлять новые строки - любой!

Klyacksa

Пользователя, которому можно, лучше конечно определять по доступности некоторой роли. То есть, создаете в конфигурации пустую роль "РедактированиеСпецУслуги", раздаете ее всем, кому нужно, а в коде проверяете ее доступность конкретному текущему пользователю.
Таким образом, Вы сможете не меняя код в дальнейшем, давать возможность редактирования этой услуги кому-то еще.

Плюс, по коду можно использовать сразу конструкцию "Если ... ИначеЕсли... Иначе... КонецЕсли"
xxx: Спасибо! Я бы загуглил, но ты интересней. Материшься. Злишься. Послать можешь...

Мысль - это оргазм мозга. Кто способен его испытать - получают истинное наслаждение, остальным приходится имитировать

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

Рейтинг@Mail.ru

Поиск