Есть две кнопки похожие по коду, как мне их совместить в одну процедуру?
Процедура ТолькоУволенные(Кнопка)
Кнопка.Пометка = НЕ Кнопка.Пометка;
Если Кнопка.Пометка тогда
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = Истина;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.ВидСравнения = ВидСравнения.Содержит;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Значение = "(ув.)";
Иначе
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = ложь;
КонецЕсли;
Если Кнопка.Пометка и ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоРаботающие.пометка тогда
ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоРаботающие.пометка = ложь;
конецесли;
конецпроцедуры
ПоказатьПроцедура ТолькоРаботающие(Кнопка)
Кнопка.Пометка = НЕ Кнопка.Пометка;
Если Кнопка.Пометка тогда
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = Истина;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.ВидСравнения = ВидСравнения.НеСодержит;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Значение = "(ув.)";
Иначе
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = ложь;
КонецЕсли;
Если Кнопка.Пометка и ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоУволенные.пометка тогда
ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоУволенные.пометка = ложь;
конецесли;
КонецПроцедуры
ПоказатьПо теме из базы знаний
- Процедура переноса выплаты из Камина в банк
- Коллекция полезных кнопок и процедур для отчетов и обработок v3.00
- Открытие документов "Только просмотр" с дополнительной кнопкой "Изменить"
- Программная работа с Excel из 1Сv8 - кнопки, макросы, области, отображение листов и полос прокрутки при открытии
- Собственные кнопки в отчетах на СКД, конфигурациях на БСП
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Примерно так
Процедура МояОбщаяПроцедура(Кнопка,НужныйВидСравнения,ИмяДругойКнопки)
Кнопка.Пометка = НЕ Кнопка.Пометка;
Если Кнопка.Пометка тогда
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = Истина;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.ВидСравнения = НужныйВидСравнения;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Значение = "(ув.)";
Иначе
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = ложь;
КонецЕсли;
Если Кнопка.Пометка и ЭлементыФормы.КоманднаяПанель1.Кнопки[ИмяДругойКнопки].пометка тогда
ЭлементыФормы.КоманднаяПанель1.Кнопки[ИмяДругойКнопки].пометка = ложь;
конецесли;
КонецПроцедуры
Показать
(2) так не работает, теперь кнопки не выполняют заявленный функционал.
Уволен = ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоУволенные;
Работает = ЭлементыФормы.КоманднаяПанель1.Кнопки.ТолькоРаботающие;
Если Уволен.Пометка тогда
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = Истина;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.ВидСравнения = ВидСравнения.Содержит;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Значение = "(ув.)";
Иначе
Если Работает.Пометка тогда
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Использование = Истина;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.ВидСравнения = ВидСравнения.НеСодержит;
ЭлементыФормы.ДанныеФайла.ОтборСтрок.Наименование.Значение = "(ув.)";
КонецЕсли;
КонецЕсли;
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот