|  | Изменить значение константы и использовать это значение в других модулях | ☑ | 
    
        | 0
    
        bebibo   24.04.20✎ 15:48 | 
        Всем привет!
Вопрос такой: есть форма, на ней при нажатии ПКМ на конкретный элемент появляется контекстное меню.
 Мне нужно отследить, что в контектном меню нажали на команду1.
 Как я это хотела сделать: в процедуру при нажатии в контекстном меню на команду1 написать код, который получает значение константы(по умолчанию она истина). Далее после получения меняю на ложь. всё, в этой процедуре больше нет ничего.
 Вот дальше мне в другом модуле2 получаю значение этой константы (если команда1 была нажата, то моя константа стала - ложь и в модуле2 я уже буду проверять: если она ложь,значит нажали,а значит будут выполняться некие действия)
 Не получается сохранить значение ЛОЖЬ. я знаю почему не получается, потому что я меняю переменную, а не сому константу:
 Переменная1 = Константы.ИспользоватьПризнакРассмотрено.Получить();
 Переменная1 = ложь;
 
 Но если сразу так: Константы.ИспользоватьПризнакРассмотрено.Получить()= ложь то он ругается "Неопознанный оператор"
 |  | 
    
        | 1
    
        vicof   24.04.20✎ 15:54 | 
        Не надо так обращаться с константами.
Зачем ты все это делаешь?
 |  | 
    
        | 2
    
        PuhUfa   24.04.20✎ 15:54 | 
        КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
Установить (Set)
 Синтаксис:
 
 Установить(<Значение>)
 Параметры:
 
 <Значение> (обязательный)
 
 Тип: Произвольный.
 Новое значение константы.
 Описание:
 
 Устанавливает значение константы в базе данных.
 
 Доступность:
 
 Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
 |  | 
    
        | 3
    
        bebibo   24.04.20✎ 15:57 | 
        (1) Почему не надо? А как еще мне отследить что она нажата?     |  | 
    
        | 4
    
        WhiteDragon93   24.04.20✎ 16:40 | 
        (0) а если два и более пользователей будут осуществлять описанные действия параллельно что произойдет?     |  | 
    
        | 5
    
        vicof   24.04.20✎ 17:28 | 
        (3) Не могу ответить на твой второй вопрос, пока ты не скажешь, зачем это надо.
На первый вопрос см (4)
 |  | 
    
        | 6
    
        Eiffil123   24.04.20✎ 17:32 | 
        (0) Константы.ИспользоватьПризнакРассмотрено.Получить()= ложь - это где-то в условии или просто отдельная строка кода?
 PS жутчайший говнокод, надеюсь, ты еще только учишься и это всё не в рабочей базе.
 |  |