[IMAGE] Просмотр, масштабирование и скроллинг картинок

02.11.22

Разработка - Работа с интерфейсом

Доработанный и исправленный рабочий пример к сабжу http://www.infostart.ru/profile/1782/projects/1747/

Скачать файлы

Наименование Файл Версия Размер
-
.1215539733 189,00Kb
511
.1215539733 189,00Kb 511 Скачать

За основу взят пример, приведенный по ссылке. Переделан интерфейс на более изящный (имхо), убрал всякое лишнее по коду, исправлены имевшиеся ошибки, совсем чуток универсальности добавил, добавлен новый функционал, добавил автомасштабирование по высоте/ширине при открытии картинки, добавил прием и передачу параметров - можно юзать просто как смотрелку (передав на вход имя), при "выборе" картинки - передавать наружу выбранное имя файла, плюс прочее по мелочи...
В чем фишка? - читаем оригинальную ссылку!!!

См. также

1С:Фото номенклатуры 7.7 - решение для работы с фотографиями номенклатуры в 1С:7.7 (включая формат PNG)

Работа с интерфейсом Логистика, склад и ТМЦ Платформа 1С v7.7 1С:Торговля и склад 7.7 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Решение для разработчика и конечного пользователя для работы с фотографиями номенклатуры: систематизация, хранение, отображение, а также выгрузка на Яндекс-Диск и FTP (кроме версии лайт). Поддерживаются графические форматы: bmp, jpg, gif, tiff, а также png - не поддерживаемый штатными средствами 1С. Выполнено без использования внешних компонент (кроме функции выгрузки на FTP). Поставляется как в виде пустой конфигурации с набором объектов и модулей для работы с фото, так и в виде обновления к 1С:Торговля и склад 7.7. Выполнено в двух версиях: "полная" и "лайт".

5000 руб.

18.10.2022    5161    1    45    

3

WebЦвета для 1с77 FormEx

Инструментарий разработчика Работа с интерфейсом Платформа 1С v7.7 Абонемент ($m)

Обработка с фрагментами кода для программного использования набора цветов из коллекции WebЦвета 1с версии 8+ в 1с версии 77. Требуется предварительное подключение сторонней библиотеки FormEх. Будет полезно программистам 1с 77, 1с 8. Да и вообще при программировании на любом языке при потребности использовать коллекцию цветов WebЦвета.

1 стартмани

30.03.2022    4543    2    igor7777    4    

5

К привязкам элементов форм (1С 7.7, FormEx)

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Публикация имеет цель обратить внимание на возможность улучшения интерфейса.

15.12.2021    4466    62    Cерый    13    

6

Выбор цвета для 1С 7.7

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Простая и удобная внешняя обработка для выбора цвета без применения внешних компонент.

1 стартмани

09.06.2020    7025    3    vap_pig    5    

3

Производственный календарь для 1С 7.7

Учет рабочего времени Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Обработка производственного календаря с возможностью импорта и экспорта xls для 1С 7.7 (7.70.027) без изменения конфигурации.

1 стартмани

18.09.2019    12580    6    Jill    8    

3

Альтернативная обработка "Выбор периода"

Работа с интерфейсом Оперативный учет 7.7 1С:Торговля и склад 7.7 Абонемент ($m)

Альтернативная обработка ввода периода для 1С 7.7.

1 стартмани

27.03.2019    6588    3    v.a.n-    11    

2

Несколько табличных частей в 1С:7.7 - это просто

Работа с интерфейсом Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

При программировании на платформе V7 достаточно часто возникает задача создать несколько табличных частей документа (или справочника). Традиционно эта задача имеет несколько решений..

1 стартмани

01.05.2018    22421    27    Gkmy    11    

5
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. maljaev 789 09.07.08 13:29 Сейчас в теме
Блин, грех такой дэвушке плюс не поставить :)
2. CheBurator 3119 09.07.08 13:34 Сейчас в теме
Вот он - социальный инжиниринг - в действии! ;-)
3. hogik 443 09.07.08 14:02 Сейчас в теме
(2)(Сhe Burashka)
“социальный инжиниринг - в действии”
Минус – однозначно. Не охвачена женская аудитория. А брюнетки где?
4. CheBurator 3119 09.07.08 15:08 Сейчас в теме
По зщаявкам телерадиослушателей добавлены в экзамплы брюнетки
5. hogik 443 09.07.08 15:41 Сейчас в теме
(4)
;-))) Осталось добавить фотографии мужчин для охвата 100% аудитории, т.е. и женской половины человечества.
6. CheBurator 3119 09.07.08 15:45 Сейчас в теме
(5) Янадеюсь вы это не для себя лично ;-)
8. hogik 443 09.07.08 16:06 Сейчас в теме
(6)
Нет. За женщин обидно.
Для меня лично хватило 25% от всех фотографий женщин. Кажется, так распределяется интерес мужчин к блондинкам и брюнеткам.
7. пользователь 09.07.08 16:05
Сообщение было скрыто модератором.
...
9. hogik 443 09.07.08 16:11 Сейчас в теме
(7)
Интересный глюк. Это я скопировал из MS Word текст, где использовал: “ 1 / 4 “. Только без пробелов вокруг дроби.
10. CheBurator 3119 09.07.08 16:35 Сейчас в теме
(9) а я думал это вас так от брюнетости торкнуло...
14. Abadonna 3958 10.07.08 10:04 Сейчас в теме
(7)> :-) ¬Ї¬Ц¬д.
> ¬©¬С ¬Ш¬Ц¬Я¬л¬Ъ¬Я ¬а¬Т¬Ъ¬Х¬Я¬а. :-(((
А где травку берешь? ;)
11. O-Planet 6431 10.07.08 00:15 Сейчас в теме
Плюс однозначно. Это очень гут, когда кто-то, кто могёт, выправляет чьи-то обработки и публикует. Часто хорошая идея так и не доходит до зрителей только из-за того, что генератор идеи не имел достаточно времени, желания, опыта - её профессионально воплотить. В данном случае, хоть отчасти Чебуратор и в соавторство набился, но я бы всегда был только "за" подобного сотрудничества.

ПС Чуть не передумал плюсовать, когда прочитал, что сперва не было фотки брюнетки. Мастерство-мастерством, но всё ж...
12. CheBurator 3119 10.07.08 01:04 Сейчас в теме
такс... чувствую возьму формекс и сделаю в 1Сине миниакдси...
13. ded00786 347 10.07.08 09:35 Сейчас в теме
ГЫ)) Прям гарем какой-то)))
Ставлю плюс ни за девушек, ни за идею, а за качество исполнения
Есть к чему стремиться...
15. Sprite 479 14.07.08 13:08 Сейчас в теме
Картинки = СоздатьОбъект("GFLAx.GFLAx");
{C:\......................\CHE_FOTOVIEWER.ERT(172)}: Неудачная попытка создания объекта (GFLAx.GFLAx)
16. Sprite 479 14.07.08 13:26 Сейчас в теме
17. CheBurator 3119 14.07.08 13:41 Сейчас в теме
18. CheBurator 3119 15.07.08 00:36 Сейчас в теме
на неделе придется прикрутить распечатку картинки...
19. DUST 20.08.08 02:06 Сейчас в теме
Хотел прикрутить эту фичу к документу, но напоролся на такую строчку
РасположениеФайла(,лИмя);
и далее
Картинки.SaveBitmap(КаталогВременныхФайлов()+"_"+лИмя+"_blank.bmp");
Фрагмент.Загрузить(КаталогВременныхФайлов()+"_"+лИмя+"_blank.bmp");
Подскажите как можно обойтись без этого?
20. CheBurator 3119 20.08.08 02:20 Сейчас в теме
> Подскажите как можно обойтись без этого?
ответ: перепрограммировать как считаешь нужным...
РасположениеФайла(,лИмя); - в переменной лИмя получает имя выполняющейся обработки;
остальные 2 строки - что именно вызывает вопрос? чем не нравится?
21. DUST 22.08.08 04:28 Сейчас в теме
В том то и дело что РасположениеФайла работает только из обработки ("..Данный метод следует использовать только в модуле формы внешнего отчета.)
В документе сразу указывает на ошибку
И соответственно следующие 2 строки без лИмя не могут обойтись
22. CheBurator 3119 22.08.08 11:47 Сейчас в теме
напиши просто:
имяТемпФайла =_getPerformanceCounter()+"_blank.bmp";
Картинки.SaveBitmap(КаталогВременныхФайлов()+имяТемпФайла);
Фрагмент.Загрузить(КаталогВременныхФайлов()+имяТемпФайла);
23. maljaev 789 28.08.08 21:40 Сейчас в теме
Сhe Burashka, можно я тут немного порекламирую? После того, как ты мне немножко сбил рейтинг своей версией просмотрщика, я тут решил наклепать нечто посерьезнее. Я долго сидел и потел, но все-таки мне хватило терпения, чтобы родить вот это чудо на 2000 строк кода: http://infostart.ru/projects/2439/ Надеюсь, гонка вооружения на этом закончиться? ;) Сорри...
24. CheBurator 3119 28.08.08 22:47 Сейчас в теме
(23) о чем речь, конечно можно... какая гонка вооружений? ;-) надеюсь, в мегабраузере убрал ошибки, которые я мсправил в своем просмотрщике?
26. maljaev 789 29.08.08 09:42 Сейчас в теме
(24) смотря что считать ошибкой... если насчет скроллинга картинки - то проанализировав работу со скроллингом ACDSee и иже с ним, я все же решил, что мой метод скроллинга традиционнее.
25. CheBurator 3119 28.08.08 22:48 Сейчас в теме
к этой я только печать прикручу еще и все...
27. CheBurator 3119 29.08.08 12:05 Сейчас в теме
ошибка она и есть ошибка... ;-) к методу скроллинга отношения не имеет...
28. karaw 128 14.04.09 14:39 Сейчас в теме
Есть предложение усовершенствования обработки с возможностью перелистывания многостраничных tif-файлов
29. CheBurator 3119 14.04.09 16:59 Сейчас в теме
(28) можно, но ввиду малой востребованности лично для меня формата тифф - в чем конкретно выражается предложение? ;-)
30. Одинец 248 31.10.09 21:00 Сейчас в теме
так что же делать с: "Картинки = СоздатьОбъект("GFLAx.GFLAx");
CHE_FOTOVIEWER.ERT(172)}: Неудачная попытка создания объекта (GFLAx.GFLAx)
31. CheBurator 3119 01.11.09 08:52 Сейчас в теме
(30) идем по ссылочке в самом верху описания (http://www.infostart.ru/public/15599/) - качаем и устанавливаем библиотеку...
32. denissimo599 29.06.10 10:32 Сейчас в теме
25. Сhe Burashka 28.08.2008 22:48 Пожаловаться
к этой я только печать прикручу еще и все...


я, конечно, кладоискатель :) но все же спрошу:
спустя почти два года печать таки появилась?
33. CheBurator 3119 29.06.10 12:57 Сейчас в теме
(32) лично мне печать отсюда - не востребована, а на доработку - "социального" заказа не поступало... ;-)
34. cushe 5 28.10.11 11:29 Сейчас в теме
Почему сразу не указаны используемые внешние компоненты.
35. AlexF1 29.12.11 12:38 Сейчас в теме
36. пользователь 01.02.12 14:47
Сообщение было скрыто модератором.
...
37. Bublik2011 9 10.10.14 09:57 Сейчас в теме
Проблем применения библиотеки нет..

ИмяФайла="c:\temp\logo.jpg";
ФайлК=Новый Файл(ИмяФайла);               
GFLAx = Новый COMОбъект("GFLAx.GFLAx");
GFLAx.LoadBitmap(ИмяФайла);
GFLAx.SaveBitmap(ИмяФайла);


..из товара получаю фото:

Картинка = Ссылка.ОсновноеИзображение.Хранилище.Получить().Записать("c:\logo.jpg");



Вопрос: можно без записи на диск временного файла ,сразу обработать объект Ссылка.ОсновноеИзображение.Хранилище.Получить() ?

Картинка = Ссылка.ОсновноеИзображение.Хранилище.Получить();

GFLAx.LoadBitmap(Картинка );
GFLAx.SaveBitmap(ИмяФайла);[/1C-CODE]
38. Bublik2011 9 10.10.14 11:08 Сейчас в теме
(37)

Нашел выход из ситуации, чуть было не стал внешнюю компоненту применять.
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "Base64.dll")=0 Тогда
		Сообщить("Не удается загрузить Base64.dll!");
		Возврат;
	Иначе
		Сообщить("Удалось загрузить Base64.dll!");	
	КонецЕсли;


В 8.2 есть метол Base64Строка Base64Значение

Кодированное=Base64Строка(Новый ДвоичныеДанные(ИмяФайла));
Двоичное=Base64Значение(Бинарное);



Вот ответ на мой вопрос http://www.xnview.com/wiki/index.php?title=GFL_SDK&action=pdfbook&follow=breadth
Оставьте свое сообщение