<pre><code>
Процедура ПриНачалеРедактированияСтроки()
Если (Проведен() = 1) И (КоличествоСтрок() > 0) Тогда
Если (ИмяПользователя() <> СокрЛП("Вася")) ИЛИ (ИмяПользователя() <> СокрЛП("Петя")) Тогда
Предупреждение("Редактирование запрещено!!!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
</pre></code>
Так не работает.
Подскажите пожалуйста, как это правильно реализовать (я думаю задумку все поняли
)
[/quote]
так и не будет работать. по условию получается фигня ...
если ставишь условие, что все кроме Васи и Пети могут, а остальные нет
то условие должно выглядеть так:
Если (ИмяПользователя() <> СокрЛП("Вася")) И (ИмяПользователя() <> СокрЛП("Петя")) Тогда
это равносильно, что:
Если (ИмяПользователя() = СокрЛП("Вася")) ИЛИ (ИмяПользователя() = СокрЛП("Петя")) Тогда
// Вася и Петя - классссные пацаны
// делай что хочешь ... шутка
Иначе
// всем остальным
Предупреждение("Редактирование запрещено!!!");
СтатусВозврата(0);
Возврат;
КонецЕсли;
если наборы прав для Васи и Пети одинаковы тогда лучше всего сделай так. Например, набор прав Васи - "офигенный_пацан". Тогда создай копию этого набора прав. Н-р: "офигенный_пацан1". и пропиши её для Васи и Пети.