Поле флажка и стандартная команда

1. user1345957 16.06.20 14:32 Сейчас в теме
На форме есть флажок ДаюСогласиеНаОбработкуМоихПерсональныхДанных, нужный для того чтобы если галочка на нём стоит то стандартная команда "ЗаписатьИЗакрыть" будет недоступна, иначе доступна.
Я не понимаю как мне обратится к команде "ЗаписатьИЗакрыть" меняя её доступность.


&НаКлиенте
Процедура ДаюСогласиеНаОбработкуМоихПерсональныхДанныхПриИзменении(Элемент)
	Если Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных = Истина Тогда
	Элементы.Регистрация1.Доступность = Истина;
ИначеЕсли  Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных = Ложь Тогда
	Элементы.Регистрация1.Доступность = Ложь;
			
	
	КонецЕсли;
КонецПроцедуры
Показать
По теме из базы знаний
Найденные решения
13. user1357043 16.06.20 16:19 Сейчас в теме
(12)Не устраивает то, что вы приводите к Булево элемент формы, а нужно значение данного элемента.
Нужно просто ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь без ЭтаФорма.Элементы и пр...
Если только это реквизит объекта, то Объект.ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь.
У вас же реквизит формы. значит просто ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ivanov_OM 38 16.06.20 15:17 Сейчас в теме
Процедура ПередЗаписью()
Если НЕ  Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина
КонецЕсли;
КонецПроцедуры
user1345957; +1 Ответить
3. user1345957 16.06.20 15:20 Сейчас в теме
(2) спасибо, я только начал изучать флажки и пока у меня не получалось. Да и казалось мне что какая-то зависимость от других команд есть.
4. user1345957 16.06.20 15:43 Сейчас в теме
(2)
Если НЕ Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина
КонецЕсли;

Ошибка "Преобразование значение к типу булево не может быть выполнено"
А данный реквизит у меня типа булево.
5. Ivanov_OM 38 16.06.20 15:54 Сейчас в теме
Если флажок - это элемент формы, то тогда надо так:
Если ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина;
КонецЕсли;
А если это реквизит документа, то
Если Объект.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина;
КонецЕсли;
user1345957; +1 Ответить
6. user1345957 16.06.20 15:55 Сейчас в теме
(5) благодарю за пояснения
7. Ivanov_OM 38 16.06.20 15:57 Сейчас в теме
(6)Я забыл в условиях поставить НЕ,
т.е. нужно
Если НЕ ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина;
КонецЕсли;
А если это реквизит документа, то
Если НЕ Объект.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина;
КонецЕсли;
8. user1345957 16.06.20 15:58 Сейчас в теме
(7) А для чего мы ставим НЕ ?
9. Ivanov_OM 38 16.06.20 16:04 Сейчас в теме
(8) Отказ = Истина сработает при условии ИСТИНА,
Если флажок снят, то условие равно Ложь.
Соответственно НЕ Ложь = Истина.
11. user1345957 16.06.20 16:07 Сейчас в теме
(9) Таже самая ошибка
{Справочник.Пользователи.Форма.Регистрация.Форма(67)}: Преобразование значения к типу Булево не может быть выполнено
Если Не ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда


При коде

Если НЕ ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных Тогда
Отказ = Истина;
КонецЕсли;
Прикрепленные файлы:
10. Ivanov_OM 38 16.06.20 16:05 Сейчас в теме
НЕ ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных -
это тоже самое, что ЭтаФорма.Элементы.ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь
12. user1345957 16.06.20 16:13 Сейчас в теме
(10) он элемент и типа булево, что тогда 1с не устраивает...
13. user1357043 16.06.20 16:19 Сейчас в теме
(12)Не устраивает то, что вы приводите к Булево элемент формы, а нужно значение данного элемента.
Нужно просто ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь без ЭтаФорма.Элементы и пр...
Если только это реквизит объекта, то Объект.ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь.
У вас же реквизит формы. значит просто ДаюСогласиеНаОбработкуМоихПерсональныхДанных=Ложь
14. user1345957 16.06.20 16:24 Сейчас в теме
(13) Спасибо, теперь понятно что было напутано.
15. user1345957 16.06.20 16:25 Сейчас в теме
(13) а это только с полем типа флажка работает или ещё с другими полями ?
16. user1357043 16.06.20 16:30 Сейчас в теме
(15)В управляемых формах почти все элементы формы должны быть привязаны к реквизитам.
к элементам нужно обращаться, когда нужно получить свойства самого элемента. например, поменять заголовок/видимость/доступность, получить текущие данные в таблице и пр.
В остальных случаях проще обратится напрямую к реквизиту.
user1345957; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот