Условие Если НЕ Администратор Тогда РежимДиалогаВопрос.ДаНет #362686


#0 by ne6o
Задача: Если Администратор Тогда не спрашиваем, иначе задать вопрос Вот моя реализация, но мне кажется её можно упростить, но я не знаю как.
#1 by Stepa86
Молодец, а чо хотел то???
#2 by Rovan
#3 by Злобный Йожег
Ответ = ?(РольДоступна("_Администратор"),Вопрос("Продолжить?",РежимДиалогаВопрос.ДаНет,0),КодВозвратаДиалога.Да);
#4 by Vitello
Имхо, это жесть. В нормальный, ЧИТАЕМЫЙ, код.
#5 by ne6o
Чё уже отмечаешь пятницу? Написано в Если РольДоступна("_Администратор") Тогда не спрашиваем вопрос, иначе задать вопрос Мне нужно выполнить в любом случаи "//операторы". Только если РольДоступна("_Администратор") тогда не спрашивать вопрос, а продолжать в любом случаи, если НЕ РольДоступна("_Администратор") Тогда спросить и если ответ да, тогда тоже выполнить В твоём варианте это не так. Спасибо. Вот что получается:
#6 by Vitello
Вот почему в погоне за оптимизацией и уменьшением объема кода, прогеры иногда забывают про такую важную вещь как читаемость? И сами же, когда через полгода открывают свой код, дооооолго втыкают, что же там понаписано.
#7 by Stepa86
мне еще до отмечания далеко. чем тебе собственный код не понравился??? и вообще не могу придумать ситуацию, когда у всех надо спрашивать разрешения на что то, но не у одмина...
#8 by zbv
я думаю в относилось к
#9 by zbv
+ э-э... сорри...  походу перегрелся...  :(
#10 by ne6o
Дело в том, что этот кусок стоит в модуле объекта в ПередЗаписью А если я или другой одмин создаёт документы так: КонецЦикла; То это будет сто раз спрашивать. Ну собственный код мне нравится, главное что работает ) Ещё опыта мало, казалось что можно более красиво/короче/читаемее написать
#11 by Stepa86
не знаю как в развитых странах, а я в таких ситуациях проверяю не роль, а передаю в свойствах параметр, типа "НеСпрашивать", а кто нить из админов будет интерактивно работать, а вопрос и не всплывет
#13 by ne6o
Т.е. в модуле объекта объявить экспортную переменную перем ПараметрНеСпрашивать; А как при
#14 by Stepa86
1) если это модуль объекта - никаких вопросов в призаписи и в обработкепроведения, а то перепроведение документов и восстановление последовательности превратится в кошмар с нажиманием на кнопочку 2) объявление экспортной процедуры: перем ПараметрНеСпрашивать Экспорт; обращение к ней ДокОбъект.ПараметрНеСпрашивать = Истина; 3) я бы через дополнительныесвойства делал...
#15 by ne6o
1. Понимаю, что нельзя в ОбработкеПроведения и ПриЗаписи. Но этот код уже был, не я писал. А переписывать по уму лень, поэтому сделал проверку, описаную в 2. Спасибо, т.е. если объявил в модуле, то можно достучаться так: Буду знать теперь ) 3.Через дополнительный свойства кого/чего? Можно поподробнее, пожалуйста
#16 by Stepa86
ДокументОбъект.<Имя документа> (DocumentObject.<Имя документа>) ДополнительныеСвойства (AdditionalProperties) Использование: Только чтение. Описание: Тип: Структура. Может использоваться в тех случаях, когда необходимо хранить некоторые значения, связанные с объектом, на время выполнения некоторых операций, без изменения объекта. Например, при обработке событий в подписке на события. XML-сериализация.
#17 by ne6o
Это свойство документа... Пошёл курить его ) Спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С