|
Как получить картинки кнопок списков и журналов формы ? |
☑ |
0
smaharbA
03.10.13
✎
21:05
|
Установлено ххх.АвтоЗаполнение=Истина, форма открыта (или не открыта) - как получить картинки кнопок панели ?
Есть вариант, через тыл, но не все и не факт
Процедура ДобавлениеКнопокРекурсивно(Кнопки,КнопкиКуда)
Для Каждого Кнопка Из Кнопки Цикл
ЭтаКнопка=КнопкиКуда.Добавить(Кнопка.Имя);
ЗаполнитьЗначенияСвойств(ЭтаКнопка,Кнопка,,"КнопкаПоУмолчанию");
ЭтаКнопка.Отображение=Кнопка.Отображение;
ЭтаКнопка.Картинка=Кнопка.Картинка;
Если Не ЗначениеЗаполнено(ЭтаКнопка.Картинка) Тогда
Стр="Текст
|Подсказка
|Пояснение
|Действие
|Имя";
Для Сч=1 По СтрЧислоСтрок(Стр) Цикл
Попытка
ЭтаКнопка.Картинка=Вычислить("БиблиотекаКартинок."+СтрЗаменить(СтрЗаменить(Вычислить("ЭтаКнопка."+СтрПолучитьСтроку(Стр,Сч)),"&","")," ",""));
Сообщить(ЭтаКнопка.Текст);
Исключение
КонецПопытки;
КонецЦикла;
КонецЕсли;
Если Кнопка.Кнопки=Неопределено Тогда
Продолжить;
КонецЕсли;
ДобавлениеКнопокРекурсивно(Кнопка.Кнопки,ЭтаКнопка.Кнопки);
КонецЦикла;
КонецПроцедуры
|
|
1
smaharbA
04.10.13
✎
07:36
|
может есть какой метод ?
|
|
2
shuhard
04.10.13
✎
07:37
|
(1) ни кто ни фига не понял чего тебя надо и зачем
|
|
3
smaharbA
04.10.13
✎
07:45
|
(2) есть в конфигурации ДокументСписок.ЗаказПокупателя (к примеру) - в нем выставлено АвтоЗаполнение для панели ДействияФормы - как программно получить картинки этих "динамических" кнопок ? (тех что, удалить, отобрать, сортировать, на основании и т.д.)
|
|
4
Лодырь
04.10.13
✎
08:37
|
верно понял, что ты хочешь открыть форму, перебрать все подчиненные элементы у командной панели и для каждого вытянуть картинку, которую потом куда то заюзать?
|
|
5
smaharbA
04.10.13
✎
08:41
|
(4) Да, можно и не открывать
|
|
6
smaharbA
04.10.13
✎
08:42
|
если кнопки "самодельные", картинка вытягивается, а если автозаполненные - нет
|
|
7
Лодырь
04.10.13
✎
08:51
|
(6) Хм.. реально не вытягивается.. интересно.
|
|
8
Лодырь
04.10.13
✎
09:06
|
Как вариант построить большое соответствие в стиле:
"СоздатьЭлементСписка
","СписокСоздать"
"СкопироватьЭлементСписка","СписокСкопировать"
И его юзать. Не вариант?
|
|
9
Лодырь
04.10.13
✎
09:07
|
1 значение в соответствии - последняя часть имени команды, имя картинки в библиотеке.
|
|
10
smaharbA
04.10.13
✎
09:25
|
(9) это конечно вариант, но завтра обновится платформа и кнопки станут иначе именоваться
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший