Имя: Пароль:
1C
 
Диалог выбора картинки из библиотеки картинок
0 SashaNox
 
16.02.16
15:16
Добрый день! Кто знает, как сделать выбор картинки из библиотеки картинок или как обойти библиотеку картинок в цикле? (8.3 УФ)
1 Fragster
 
гуру
16.02.16
15:19
&НаСервереБезКонтекста
Функция ПолучитьСписокКартинок()
    СписокКартинок = Новый СписокЗначений;
    
    ИменаКартинок = Новый Массив;
    #Область ИменаКартинок
    ИменаКартинок.Добавить("АктивироватьЗадачу");
    ИменаКартинок.Добавить("АктивныеПользователи");
    ИменаКартинок.Добавить("БизнесПроцесс");
    ИменаКартинок.Добавить("БизнесПроцессОбъект");
    ИменаКартинок.Добавить("ВводНаОсновании");
    ИменаКартинок.Добавить("ВидРасчета");
    ИменаКартинок.Добавить("ВложеннаяТаблица");
    ИменаКартинок.Добавить("ВнешнийИсточникДанных");
    ИменаКартинок.Добавить("ВнешнийИсточникДанныхКуб");
    ИменаКартинок.Добавить("ВнешнийИсточникДанныхКубТаблицаИзмерения");
    ИменаКартинок.Добавить("ВнешнийИсточникДанныхТаблица");
    ИменаКартинок.Добавить("ВнешнийИсточникДанныхФункция");
    ИменаКартинок.Добавить("ВосстановитьЗначения");
    ИменаКартинок.Добавить("Вперед");
    ИменаКартинок.Добавить("ВыборКомпоновкиДанных");
    ИменаКартинок.Добавить("ВыборКомпоновкиДанныхНедоступный");
    ИменаКартинок.Добавить("Выбрать");
    ИменаКартинок.Добавить("ВыбратьВерхнийУровень");
    ИменаКартинок.Добавить("ВыбратьЗначение");
    ИменаКартинок.Добавить("ВыбратьИзСписка");
    ИменаКартинок.Добавить("ВыбратьТип");
    ИменаКартинок.Добавить("ВывестиСписок");
    ИменаКартинок.Добавить("ВыполнитьЗадачу");
    ИменаКартинок.Добавить("ГеографическаяСхема");
    ИменаКартинок.Добавить("ГрафическаяСхема");
    ИменаКартинок.Добавить("Дебет");
    ИменаКартинок.Добавить("ДебетКредит");
    ИменаКартинок.Добавить("Дендрограмма");
    ИменаКартинок.Добавить("Диаграмма");
    ИменаКартинок.Добавить("ДиаграммаГанта");
    ИменаКартинок.Добавить("ДобавитьВИзбранное");
    ИменаКартинок.Добавить("ДобавитьЭлементСписка");
    ИменаКартинок.Добавить("Документ");
    ИменаКартинок.Добавить("ДокументОбъект");
    ИменаКартинок.Добавить("ЖурналДокументов");
    ИменаКартинок.Добавить("ЖурналРегистрации");
    ИменаКартинок.Добавить("ЖурналРегистрацииПоПользователю");
    ИменаКартинок.Добавить("ЗагрузитьНастройкиОтчета");
    ИменаКартинок.Добавить("Задача");
    ИменаКартинок.Добавить("ЗадачаОбъект");
    ИменаКартинок.Добавить("ЗакончитьРедактирование");
    ИменаКартинок.Добавить("Закрыть");
    ИменаКартинок.Добавить("Заменить");
    ИменаКартинок.Добавить("Записать");
    ИменаКартинок.Добавить("ЗаписатьИЗакрыть");
    ИменаКартинок.Добавить("ЗаписатьИзменения");
    ИменаКартинок.Добавить("ЗатенитьФлажки");
    ИменаКартинок.Добавить("ЗафиксироватьТаблицу");
    ИменаКартинок.Добавить("ИерархическийПросмотр");
    ИменаКартинок.Добавить("Изменить");
    ИменаКартинок.Добавить("ИзменитьФорму");
    ИменаКартинок.Добавить("ИзменитьЭлементСписка");
    ИменаКартинок.Добавить("Измерение");
    ИменаКартинок.Добавить("ИсторияОтборов");
    ИменаКартинок.Добавить("Календарь");
    ИменаКартинок.Добавить("Калькулятор");
    ИменаКартинок.Добавить("Картинка");
    ИменаКартинок.Добавить("Константа");
    ИменаКартинок.Добавить("КонструкторЗапроса");
    ИменаКартинок.Добавить("КонструкторЗапросаВложенныйЗапрос");
    ИменаКартинок.Добавить("КонструкторЗапросаВременнаяТаблица");
    ИменаКартинок.Добавить("КонструкторЗапросаГруппаВременныхТаблиц");
    ИменаКартинок.Добавить("КонструкторЗапросаЗаменитьТаблицу");
    ИменаКартинок.Добавить("КонструкторЗапросаОписаниеВременнойТаблицы");
    ИменаКартинок.Добавить("КонструкторЗапросаОтображатьТаблицыИзменений");
    ИменаКартинок.Добавить("КонструкторЗапросаПараметрыТаблицы");
    ИменаКартинок.Добавить("КонструкторЗапросаСоздатьВложенныйЗапрос");
    ИменаКартинок.Добавить("КонструкторЗапросаСоздатьЗапросУничтоженияВременнойТаблицы");
    ИменаКартинок.Добавить("КонструкторЗапросаСоздатьОписаниеВременнойТаблицы");
    ИменаКартинок.Добавить("КонструкторНастроекКомпоновкиДанных");
    ИменаКартинок.Добавить("Кредит");
    ИменаКартинок.Добавить("КритерийОтбора");
    ИменаКартинок.Добавить("Лупа");
    ИменаКартинок.Добавить("Назад");
    ИменаКартинок.Добавить("Найти");
    ИменаКартинок.Добавить("НайтиВДереве");
    ИменаКартинок.Добавить("НайтиВСодержании");
    ИменаКартинок.Добавить("НайтиВСписке");
    ИменаКартинок.Добавить("НайтиПоНомеру");
    ИменаКартинок.Добавить("НайтиПредыдущий");
    ИменаКартинок.Добавить("НайтиСледующий");
    ИменаКартинок.Добавить("НастроитьСписок");
    ИменаКартинок.Добавить("НастройкаСписка");
    ИменаКартинок.Добавить("НастройкиОтчета");
    ИменаКартинок.Добавить("НоваяВложеннаяСхемаКомпоновкиДанных");
    ИменаКартинок.Добавить("НоваяГруппа");
    ИменаКартинок.Добавить("НоваяГруппировкаКомпоновкиДанных");
    ИменаКартинок.Добавить("НоваяДиаграммаКомпоновкиДанных");
    ИменаКартинок.Добавить("НоваяТаблицаКомпоновкиДанных");
    ИменаКартинок.Добавить("НовоеОкно");
    ИменаКартинок.Добавить("Обновить");
    ИменаКартинок.Добавить("Обработка");
    ИменаКартинок.Добавить("Остановить");
    ИменаКартинок.Добавить("ОтборИСортировка");
    ИменаКартинок.Добавить("ОтборКомпоновкиДанных");
    ИменаКартинок.Добавить("ОтборКомпоновкиДанныхНедоступный");
    ИменаКартинок.Добавить("ОтборПоВиду");
    ИменаКартинок.Добавить("ОтборПоТекущемуЗначению");
    ИменаКартинок.Добавить("ОтключитьОтбор");
    ИменаКартинок.Добавить("ОткрытьФайл");
    ИменаКартинок.Добавить("ОтменаПроведения");
    ИменаКартинок.Добавить("ОтменитьПоиск");
    ИменаКартинок.Добавить("Отчет");
    ИменаКартинок.Добавить("Очистить");
    ИменаКартинок.Добавить("ПараметрыВыводаКомпоновкиДанных");
    ИменаКартинок.Добавить("ПараметрыВыводаКомпоновкиДанныхНедоступные");
    ИменаКартинок.Добавить("ПараметрыДанныхКомпоновкиДанных");
    ИменаКартинок.Добавить("Переименовать");
    ИменаКартинок.Добавить("ПерейтиПоНавигационнойСсылке");
    ИменаКартинок.Добавить("ПереключитьАктивность");
    ИменаКартинок.Добавить("ПереместитьВверх");
    ИменаКартинок.Добавить("ПереместитьВлево");
    ИменаКартинок.Добавить("ПереместитьВниз");
    ИменаКартинок.Добавить("ПереместитьВправо");
    ИменаКартинок.Добавить("ПеренестиЭлемент");
    ИменаКартинок.Добавить("Перечисление");
    ИменаКартинок.Добавить("Перечитать");
    ИменаКартинок.Добавить("Печать");
    ИменаКартинок.Добавить("ПечатьСразу");
    ИменаКартинок.Добавить("ПланВидовРасчета");
    ИменаКартинок.Добавить("ПланВидовРасчетаОбъект");
    ИменаКартинок.Добавить("ПланВидовХарактеристик");
    ИменаКартинок.Добавить("ПланВидовХарактеристикОбъект");
    ИменаКартинок.Добавить("ПланОбмена");
    ИменаКартинок.Добавить("ПланОбменаОбъект");
    ИменаКартинок.Добавить("ПланСчетов");
    ИменаКартинок.Добавить("ПланСчетовОбъект");
    ИменаКартинок.Добавить("ПоказатьДанные");
    ИменаКартинок.Добавить("ПолучитьНавигационнуюСсылку");
    ИменаКартинок.Добавить("Пользователь");
    ИменаКартинок.Добавить("ПользовательБезНеобходимыхСвойств");
    ИменаКартинок.Добавить("ПользовательСАутентификацией");
    ИменаКартинок.Добавить("ПользовательскиеПоляКомпоновкиДанных");
    ИменаКартинок.Добавить("ПоляГруппировкиКомпоновкиДанных");
    ИменаКартинок.Добавить("ПоляГруппировкиКомпоновкиДанныхНедоступные");
    ИменаКартинок.Добавить("ПометитьНаУдаление");
    ИменаКартинок.Добавить("ПорядокКомпоновкиДанных");
    ИменаКартинок.Добавить("ПорядокКомпоновкиДанныхНедоступный");
    ИменаКартинок.Добавить("Предыдущий");
    ИменаКартинок.Добавить("Провести");
    ИменаКартинок.Добавить("ПроизвольноеВыражение");
    ИменаКартинок.Добавить("ПросмотрПоВладельцу");
    ИменаКартинок.Добавить("ПрочитатьИзменения");
    ИменаКартинок.Добавить("РазвернутьВсе");
    ИменаКартинок.Добавить("РегистрБухгалтерии");
    ИменаКартинок.Добавить("РегистрНакопления");
    ИменаКартинок.Добавить("РегистрРасчета");
    ИменаКартинок.Добавить("РегистрСведений");
    ИменаКартинок.Добавить("РегистрСведенийЗапись");
    ИменаКартинок.Добавить("РегламентноеЗадание");
    ИменаКартинок.Добавить("РегламентныеЗадания");
    ИменаКартинок.Добавить("РедактироватьВДиалоге");
    ИменаКартинок.Добавить("РежимПросмотраСписка");
    ИменаКартинок.Добавить("РежимПросмотраСпискаДерево");
    ИменаКартинок.Добавить("РежимПросмотраСпискаИерархическийСписок");
    ИменаКартинок.Добавить("РежимПросмотраСпискаСписок");
    ИменаКартинок.Добавить("Реквизит");
    ИменаКартинок.Добавить("Ресурс");
    ИменаКартинок.Добавить("СвернутьВсе");
    ИменаКартинок.Добавить("СводнаяДиаграмма");
    ИменаКартинок.Добавить("Свойства");
    ИменаКартинок.Добавить("Символ");
    ИменаКартинок.Добавить("СинтаксическийКонтроль");
    ИменаКартинок.Добавить("СкопироватьОбъект");
    ИменаКартинок.Добавить("СкопироватьЭлементСписка");
    ИменаКартинок.Добавить("Следующий");
    ИменаКартинок.Добавить("СнятьФлажки");
    ИменаКартинок.Добавить("СоздатьГруппу");
    ИменаКартинок.Добавить("СоздатьНачальныйОбраз");
    ИменаКартинок.Добавить("СоздатьЭлементСписка");
    ИменаКартинок.Добавить("СортироватьСписок");
    ИменаКартинок.Добавить("СортироватьСписокПоВозрастанию");
    ИменаКартинок.Добавить("СортироватьСписокПоУбыванию");
    ИменаКартинок.Добавить("Сортировка");
    ИменаКартинок.Добавить("СохранитьЗначения");
    ИменаКартинок.Добавить("СохранитьНастройкиОтчета");
    ИменаКартинок.Добавить("СохранитьФайл");
    ИменаКартинок.Добавить("Справка");
    ИменаКартинок.Добавить("Справочник");
    ИменаКартинок.Добавить("СправочникОбъект");
    ИменаКартинок.Добавить("СтандартнаяНастройкаКомпоновкиДанных");
    ИменаКартинок.Добавить("СтартБизнесПроцесса");
    ИменаКартинок.Добавить("СформироватьОтчет");
    ИменаКартинок.Добавить("ТабличныйДокументВставитьПримечание");
    ИменаКартинок.Добавить("ТабличныйДокументВставитьРазрывСтраницы");
    ИменаКартинок.Добавить("ТабличныйДокументОтображатьГруппировки");
    ИменаКартинок.Добавить("ТабличныйДокументОтображатьЗаголовки");
    ИменаКартинок.Добавить("ТабличныйДокументОтображатьПримечания");
    ИменаКартинок.Добавить("ТабличныйДокументОтображатьСетку");
    ИменаКартинок.Добавить("ТабличныйДокументТолькоПросмотр");
    ИменаКартинок.Добавить("ТабличныйДокументУдалитьПримечание");
    ИменаКартинок.Добавить("ТабличныйДокументУдалитьРазрывСтраницы");
    ИменаКартинок.Добавить("Удалить");
    ИменаКартинок.Добавить("УдалитьНепосредственно");
    ИменаКартинок.Добавить("УдалитьЭлементСписка");
    ИменаКартинок.Добавить("УдалитьЭлементСпискаНепосредственно");
    ИменаКартинок.Добавить("УправлениеПоиском");
    ИменаКартинок.Добавить("УровеньВверх");
    ИменаКартинок.Добавить("УровеньВниз");
    ИменаКартинок.Добавить("УсловноеОформлениеКомпоновкиДанных");
    ИменаКартинок.Добавить("УсловноеОформлениеКомпоновкиДанныхНедоступное");
    ИменаКартинок.Добавить("УстановитьВремя");
    ИменаКартинок.Добавить("УстановитьИнтервал");
    ИменаКартинок.Добавить("УстановитьПометкуУдаленияЭлементаСписка");
    ИменаКартинок.Добавить("УстановитьФлажки");
    ИменаКартинок.Добавить("Форма");
    ИменаКартинок.Добавить("ХранилищеНастроек");
    #КонецОбласти
    
    Для каждого ИмяКартинки Из ИменаКартинок Цикл
        СписокКартинок.Добавить(ИмяКартинки, , , БиблиотекаКартинок[ИмяКартинки]);
    КонецЦикла;
    
    Для каждого МетаКартинка Из Метаданные.ОбщиеКартинки Цикл
        СписокКартинок.Добавить(МетаКартинка.Имя, , , БиблиотекаКартинок[МетаКартинка.Имя]);
    КонецЦикла;
    Возврат СписокКартинок;
КонецФункции

&НаКлиенте
Процедура ВыбратьКартинкуИзБиблиотеки(Команда)
    Оповещение = Новый ОписаниеОповещения("ВыборКартинкиЗавершение", ЭтотОбъект);
    СписокКартинок = ПолучитьСписокКартинок();
    СписокКартинок.ПоказатьВыборЭлемента(Оповещение, СписокКартинок, Элементы.Картинка);
КонецПроцедуры
2 SashaNox
 
16.02.16
15:25
Спасибо, избавил от тяжкого труда))
3 Fragster
 
гуру
16.02.16
15:26
(2) копипаст из СП + немного замены через регулярные выражения в notepad++
4 Lexey_
 
16.02.16
15:50
(1) не жестковато ли?
Для каждого Картинка Из Метаданные.ОбщиеКартинки Цикл
        
КонецЦикла;
5 Карупян
 
16.02.16
15:53
(4) А стандартные картинки как обойти?
6 Fish
 
16.02.16
15:57
А если одна картинка состоит из нескольких?
7 Lexey_
 
16.02.16
15:59
(5) ну про стандартные речи не было, тогда, конечно (1)
8 SashaNox
 
16.02.16
16:01
(7) как это не было? "из библиотеки картинок", а там только стандартные
9 Lexey_
 
16.02.16
16:03
(8) там все