Настройка доступности кнопок нижней панели в РМК в УТ 11.4
Добрый день. Столкнулся со следующей проблемой: необходимо отключить доступность кнопок "Оплатить наличными", "Оплатить картой" и "Смешанная оплата" в нижней панели формы РМК документа ЧекККМ по определённому условию.
Отключаю доступность кнопки (любой), по отладчику она отключена, а на форме кнопку нажать всё равно могу. Потом посмотрел, у неё вроде ещё и видимость отключена, но она всё равно на форме видна. Может кто подсказать, как этими кнопками в РМК управлять?
Отключаю доступность кнопки (любой), по отладчику она отключена, а на форме кнопку нажать всё равно могу. Потом посмотрел, у неё вроде ещё и видимость отключена, но она всё равно на форме видна. Может кто подсказать, как этими кнопками в РМК управлять?
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
&НаСервере
Процедура НастроитьРМК()
////
ДоступныеВидыОплаты = ДоступныеВидыОплаты(ЭтотОбъект);
Элементы.ОплатитьНаличными.Видимость = ДоступныеВидыОплаты.Наличные;
Элементы.ОплатитьКартой.Видимость = ДоступныеВидыОплаты.ПлатежныеКарты;
Элементы.СмешаннаяОплата.Видимость = ДоступныеВидыОплаты.ПлатежныеКарты ИЛИ ДоступныеВидыОплаты.ПодарочныеСертификаты ИЛИ ДоступныеВидыОплаты.БонусныеБаллы;
Элементы.ОплатитьПодарочнымСертификатом.Видимость = ДоступныеВидыОплаты.ПодарочныеСертификаты;
ЭлементыНаПерегруппировку.Добавить(Элементы.ОплатитьНаличными);
ЭлементыНаПерегруппировку.Добавить(Элементы.ОплатитьКартой);
ЭлементыНаПерегруппировку.Добавить(Элементы.СмешаннаяОплата);
ЭлементыНаПерегруппировку.Добавить(Элементы.ОплатитьПодарочнымСертификатом);
РозничныеПродажи.ПерегруппироватьКнопкиФормы(ЭтотОбъект, ЭлементыНаПерегруппировку);
Показать
(4)
Вот я вот написал, у меня кнопки всё равно доступны.
Причём я заметил, что если отключить доступность всей группе, где находятся кнопки (хотя бы 2), то доступность у них отключится.
Вообще очень странно, что даже если в событии ПриОткрытии отключить кнопкам доступность, то это не помогает...
Вот я вот написал, у меня кнопки всё равно доступны.
ДоступныеВидыОплаты = ДоступныеВидыОплаты(ЭтотОбъект);
Элементы.ОплатитьНаличными.Видимость = ДоступныеВидыОплаты.Наличные;
Элементы.ОплатитьКартой.Видимость = ДоступныеВидыОплаты.ПлатежныеКарты;
Элементы.СмешаннаяОплата.Видимость = ДоступныеВидыОплаты.ПлатежныеКарты ИЛИ ДоступныеВидыОплаты.ПодарочныеСертификаты ИЛИ ДоступныеВидыОплаты.БонусныеБаллы;
//+++
Элементы.ОплатитьНаличными.Доступность = Ложь;
Элементы.ОплатитьКартой.Доступность = Ложь;
Элементы.СмешаннаяОплата.Доступность = Ложь;
//---
Элементы.ОплатитьПодарочнымСертификатом.Видимость = ДоступныеВидыОплаты.ПодарочныеСертификаты;
ЭлементыНаПерегруппировку = Новый Массив;
ПоказатьПричём я заметил, что если отключить доступность всей группе, где находятся кнопки (хотя бы 2), то доступность у них отключится.
Вообще очень странно, что даже если в событии ПриОткрытии отключить кнопкам доступность, то это не помогает...
"шлепаем" расширение.. заимствуем форму и пишем
результат на картинке выше
& После("НастроитьРМК")
&НаСервере
Процедура срНастроитьРМК()
Элементы.ОплатитьНаличными.Доступность = Ложь;
Элементы.ОплатитьКартой.Доступность = Ложь;
Элементы.СмешаннаяОплата.Доступность = Ложь;
КонецПроцедуры
результат на картинке выше
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот