Имя: Пароль:
1C
1С v8
Найти все кнопки "Записать" на форме
,
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
Но ведь заголовок кнопки может быть не связан с действием. Мне кажется, изначально не в том направлении мысль идет. Может быть все-таки изначальная задача будет описана, частью решения которой автор предполагает "найти все кнопки записать"?