Найти все кнопки "Записать" на форме #761625


#0 by _leon4uk_
Добрый день! Двиньте меня... Как найти абсолютно все кнопки "Записать" на форме для дальнейшей их обработки? Ведь они могут быть как в основныхдействияхформы, как и в действияхформы, так и в подменю действийформы.
#1 by Fragster
а зачем их обрабатывать?
#2 by _leon4uk_
для каждой из них свои проверки. типа доступность, есть ли она на форме и т.д.
#3 by Тoлько_Просмотр
Что-то похоже на пятничные бдения. Как поставлена изначальная задача?
#4 by KnightAlone
у яблофонов есть сканер отпечатка пальца. надо мутить сканер кнопки Записать
#5 by _leon4uk_
Если на форме присутствует, доступность = истина, и толькопросмотр = ложь, хоть 1 кнопка Записать, то именно её нужно нажать.
#6 by Тoлько_Просмотр
Я ж специально спросил про изначальную задачу. Зачем чесать ухо ногой?
#7 by _leon4uk_
ведь панельки на форме могут "обозвать" разными именами, и варианты типа "ЭлементыФормы.ОсновныеДействияФормы.Кнопки.Найти("Записать")", мне не совсем подходит. по-этому пытаюсь сделать универсальное что-то.
#8 by Сильф
я так понимаю, пациенту нужно отобрать все кнопки, действие которых являет собой одну и ту же процедуру...
#9 by _leon4uk_
что-то в это роде
#10 by МимохожийОднако
"Вроде у Володи..")) Точнее формулируй задачу и цель.
#11 by _leon4uk_
к почтению и и
#12 by МимохожийОднако
Посылать меня ссылкам не обязательо. Я всю ветку читал и твоих разъяснений в этих ссылках недостаточно.ИМХО.
#13 by _leon4uk_
лучше дайте мысль, не будем тратить наше драгоценное время.
#14 by oslokot
ОФ чтоль? Переписать на УФ и решить проблему за 3 минуты
#15 by Сильф
если обычные формы - то никак
#16 by _leon4uk_
Да, они самые... перебираю все справочники из метаданных. у каждого своя история...
#17 by _leon4uk_
всё? погибла тема :(
#18 by Fragster
Расширение формы элемента справочника (Catalog item form extension) ЗаписатьВФорме (WriteInForm) Синтаксис: ЗаписатьВФорме Возвращаемое значение: Тип: Булево. Истина - объект записан; Ложь - в противном случае. Описание: Записывает объект, редактируемый в данный момент в форме. Доступность: Толстый клиент. Пример:
#19 by Fragster
если автор хочет вызвать стандартные обработчики ПриЗаписи и т.п. у формы.
#20 by Nuobu
Ты не это хочешь сделать?
#21 by Fragster
но сначала, все-таки, надо научиться формулировать мысль.
#22 by Nuobu
Опередил.
#23 by _leon4uk_
Всё что вы насоветовали, это и так ясно и предельно понятно. но! мне нужно найти ВСЕ кнопки на форме содержащие текст "Записать". это самый главный вопрос!
#24 by mistеr
Обойти ЭлементыФормы в состоянии?
#25 by _leon4uk_
Элементы формы - да. кнопка записать может быть: на форме - не на командных панелях; на командной панели основныедействияформы; на командной панели действияформы; в подменю на командной панели действияформы и т.д. много циклов не хочу делать - не совсем подходит к данной задаче. есть может быть какая-то коллекция, или общий модуль, который отвечает за: нажатие кнопки записать на форме в ком.панели основныедействияформы ИЛИ действияформы...
#26 by Fragster
не надо много циклов, надо одну рекурсивную функцию
#27 by Fragster
Но ведь заголовок кнопки может быть не связан с действием. Мне кажется, изначально не в том направлении мысль идет. Может быть все-таки изначальная задача будет описана, частью решения которой автор предполагает "найти все кнопки записать"?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С