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