Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Изменить значение константы и использовать это значение в других модулях

Изменить значение константы и использовать это значение в других модулях
Я
   bebibo
 
24.04.20 - 15:48
Всем привет!
Вопрос такой: есть форма, на ней при нажатии ПКМ на конкретный элемент появляется контекстное меню.
Мне нужно отследить, что в контектном меню нажали на команду1.
Как я это хотела сделать: в процедуру при нажатии в контекстном меню на команду1 написать код, который получает значение константы(по умолчанию она истина). Далее после получения меняю на ложь. всё, в этой процедуре больше нет ничего.
Вот дальше мне в другом модуле2 получаю значение этой константы (если команда1 была нажата, то моя константа стала - ложь и в модуле2 я уже буду проверять: если она ложь,значит нажали,а значит будут выполняться некие действия)
Не получается сохранить значение ЛОЖЬ. я знаю почему не получается, потому что я меняю переменную, а не сому константу:
Переменная1 = Константы.ИспользоватьПризнакРассмотрено.Получить();
Переменная1 = ложь;

Но если сразу так: Константы.ИспользоватьПризнакРассмотрено.Получить()= ложь то он ругается "Неопознанный оператор"
   vicof
 
1 - 24.04.20 - 15:54
Не надо так обращаться с константами.
Зачем ты все это делаешь?
   PuhUfa
 
2 - 24.04.20 - 15:54
КонстантаМенеджер.<Имя константы> (ConstantManager.<Имя константы>)
Установить (Set)
Синтаксис:

Установить(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный.
Новое значение константы.
Описание:

Устанавливает значение константы в базе данных.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
   bebibo
 
3 - 24.04.20 - 15:57
(1) Почему не надо? А как еще мне отследить что она нажата?
   WhiteDragon93
 
4 - 24.04.20 - 16:40
(0) а если два и более пользователей будут осуществлять описанные действия параллельно что произойдет?
   vicof
 
5 - 24.04.20 - 17:28
(3) Не могу ответить на твой второй вопрос, пока ты не скажешь, зачем это надо.
На первый вопрос см (4)
   Eiffil123
 
6 - 24.04.20 - 17:32
(0) Константы.ИспользоватьПризнакРассмотрено.Получить()= ложь - это где-то в условии или просто отдельная строка кода?

PS жутчайший говнокод, надеюсь, ты еще только учишься и это всё не в рабочей базе.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.