8.х Условие с НЕ

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем TODD22, 19 ноя 2015.

  1. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Здравствуйте

    Что то туплю...
    Нужно написать условие. Если не доступна ни одна из ролей то выполнить действие.

    Как правильно написать?

    Код:
    Если НЕ РольДоступна("Администратор") ИЛИ РольДоступна("ОфисМенеджер") Тогда
    
    Или
    Код:
    Если НЕ РольДоступна("Администратор") ИЛИ НЕ РольДоступна("ОфисМенеджер") Тогда
    
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    Если НЕ (РольДоступна() И РольДоступна() И РольДоступна().....)
  3. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.735
    Симпатии:
    508
    Баллы:
    204
    Ну да, можно и так :)
  4. TopicStarter Overlay
    TODD22
    Offline

    TODD22 Профессионал в 1С Команда форума

    Регистрация:
    23 фев 2009
    Сообщения:
    4.755
    Симпатии:
    146
    Баллы:
    104
    Что то не то... Захожу под админом.

    Код:
    Если НЕ (РольДоступна("Администратор") И РольДоступна("ОфисМенеджер") И РольДоступна("Управляющий")) Тогда
    
             //Код который не должен выполнится
    
    КонецЕсли;
    Код всё равно выполняется.
  5. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    nomad_irk у тебя что-то не то в условии.
    --- Объединение сообщений, 19 ноя 2015 ---
    TODD22 на ИЛИ поменяй все в скобках.
  6. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.548
    Симпатии:
    716
    Баллы:
    204
    ну мож тож подтупливаю и нужно реально ИЛИ внутри скобок :)
  7. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    При постановке вопроса "Если не доступна ни одна из ролей то выполнить действие." Ключевое слово ни одна
    Нужно И
    Если НЕ РольДоступна("Администратор") И НЕ РольДоступна("ОфисМенеджер") Тогда
  8. nbIpKuH_BaH9I
    Online

    nbIpKuH_BaH9I Модераторы Команда форума Модератор

    Регистрация:
    16 сен 2009
    Сообщения:
    6.977
    Симпатии:
    397
    Баллы:
    104
    Код:
    Если НЕ РольДоступна("Администратор") И НЕ РольДоступна("ОфисМенеджер") Тогда
    // пропуск
    Иначе
    твой код
    КонецЕсли;
  9. Mahail
    Offline

    Mahail Новичок в 1С

    Регистрация:
    25 окт 2015
    Сообщения:
    34
    Симпатии:
    1
    Баллы:
    4
    точнее код при выполнении условия, а не в иначе. Нужно то, чтобы код выполнялся если ни одна из ролей не доступна.

    Либо, как предлагалось ранее
    Код:
     Если НЕ (РольДоступна() Или РольДоступна() Или РольДоступна()...) Тогда
  10. Yuriy_Alexandrovich
    Offline

    Yuriy_Alexandrovich Профессионал в 1С Команда форума

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    тоже самое, что и с "НЕ(...ИЛИ...)" - Правила раскрытия логических выражений :)
    --- Объединение сообщений, 19 ноя 2015 ---
    Алгебра логики
Похожие темы
  1. Dmitrij
    Ответов:
    3
    Просмотров:
    690
Загрузка...

Поделиться этой страницей