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