Имя: Пароль:
1C
1С v8
Как получить картинки кнопок списков и журналов формы ?
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) это конечно вариант, но завтра обновится платформа и кнопки станут иначе именоваться