Расширенная работа с графикой в среде 1С 7.7 и 1С 8.*

Публикация № 15599

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

Приводится пример как можно в среде 1С 7.7 не просто выводить готовую картинку, а работать с ней по примеру графических редакторов и просмотрщиков. Можно открыть файл практически любого растрового формата, получить любые его атрибуты, переконвертировать, изменить размер, обработать фильтрами, даже создать с нуля - возможностей очень много, все описать страницы не хватит, лучше почитайте документацию. Обработки для 1С 8.* не привожу, но все делается по аналогии.

Для реализации вышеописанного необходимо установить ActiveX-библиотеку GflAx, после этого возможно обращение к любым ее свойствам и методам. Привожу пример обработки, с помощью которой можно открыть файл картинки любого формата, поиграть ее масштабом, подвигать в разные стороны - то есть простейший вьюер графики на 1С. Среди файлов находится также сама библиотека, отдельным файлом лежит хэлп по ней, где описаны все ее богатые возможности (на английском).

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

Наименование Файл Версия Размер
-

.1204812853 183,50Kb
2082
.1204812853 183,50Kb 2082 Скачать бесплатно
-

.1204813257 834,04Kb
1957
.1204813257 834,04Kb 1957 Скачать бесплатно
-

.1204813351 65,02Kb
1820
.1204813351 65,02Kb 1820 Скачать бесплатно
Возможные форматы графических файлов - впечатляет

.1204818605 7,97Kb
1644
.1204818605 7,97Kb 1644 Скачать бесплатно
Набор дополнительных процедур и функций с работы с GflAx (например для вывода графиков)

.1206457138 51,00Kb
1664
.1206457138 51,00Kb 1664 Скачать бесплатно

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. maljaev 06.03.08 17:28 Сейчас в теме
Можно к примеру прикрутить эту вещь к просмотрщику изображений товаров, фотографий сотрудников. Я лично писал с помощью 1С и этой библиотеки обработку, с помощью которой уменьшал размеры 10000 фотографий со своего форума в зависимости от различных условий.
2. maljaev 06.03.08 17:45 Сейчас в теме
Ой, забыл добавить что и в среде 1С 8.* можно также без проблем работать с этой библиотекой - ведь библиотека ActiveX, а значит не требует своей загрузки, следовательно и проблем быть не должно.
56. vladimir-boy 16.06.09 15:41 Сейчас в теме
Здравствуйте, уважаемый автор!!!
Будьте добры!Помогите пожалуйста понять, что неправильно делаю, хотя вроде всё должно быть правильно!!!
У меня возникло впечатление, что данная компонента у меня подглючивает!!!
Если я создаю картинку допустим 1000*1000, то в некоторых участках вообще невозможно что-либо отобразить (элементарную линию или прямоугольник и т.д.), а в некоторых участках рисуется неадекватные параметрам фигуры!!!

Привожу элементарный пример построения прямоугольника, который несоответствует своим пропорциям и параметрам:

Функция ПолучитьЦвет(Красный,Зеленый,Синий)
Возврат Окр(Синий)*65536+Окр(Зеленый)*256+Окр(Красный);
КонецФункции


//*******************************************
Процедура Выполнить()
картинка=СоздатьОбъект("GFLAX.GFLAX");
картинка.NewBitmap(1000,1000,ПолучитьЦвет(255,255,255));
Картинка.DrawRectangle(200,0,400,150);
Картинка.SaveFormat=4;
картинка.SaveBitmap(КаталогИБ()+"pictures\graf.bmp");
График.Загрузить(КаталогИБ()+"pictures\graf.bmp");
График.РежимРисования(2);
КонецПроцедуры
Заранее сердечно благодарю!!!
3. maljaev 25.03.08 18:01 Сейчас в теме
Создал ряд дополнительных процедур и функций для работы с графической библиотекой GflAx, значительно расширяющий ее возможности рисования. Пока самые нужные для построения столбчатых и линейных графиков, надеюсь что набор будет дополняться. В обработке содержится также пример графика, того что на скриншоте.
24. maljaev 15.07.08 15:24 Сейчас в теме
Для работы с картинками (получение атрибутов картинки, поворот, масштабирование, конвертация и прочие преобразования) можешь использовать функционал GflAx. Хранить картинку можно различными способами. Самый простой - во внешнем файле, а в одном из реквизитов номенклатуры держать название этого файла. Сложнее - хранить внутри самой базы, это не всегда нужно но бывает... При выводе на печать ты либо используешь то изображение товара что у тебя есть, либо на основании его подготавливаешь промежуточный файл с необходимым размером сторон (так как 1С не умеет нормально масштабировать картинки). Далее используешь штатные средства 1С для печати картинок.

1. В макет таблицы вставляешь картинку.

2. В свойствах картинки на закладке "Текст" пишешь:

ПриВыводеКартинки(Таб.ТекущийОбъект,Файл)

3. В модуль вставляешь процедуру:

Процедура ПриВыводеКартинки(Картинка,Файл)
Картинка.РежимРисования(3);
Картинка.Загрузить(Файл);
КонецПроцедуры

4. Выводишь таблицу:

СпрТовары=СоздатьОбъект("Справочник.Товары");
Таб=СоздатьОбъект("Таблица");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
Файл=КаталогСКартинками+СпрТовары.ИмяКартинки;
Таб.ВывестиСекцию("Строка");
КонецЦикла
Таб.Показать();
4. Бит 70 27.04.08 15:20 Сейчас в теме
Вещь красивая, а лицензию GflAx вы читали?
5. maljaev 28.04.08 14:42 Сейчас в теме
Бит, я не настолько силен в английском, но она вроде бесплатная? Или есть нюансы, типа "только для некоммерческого использования"?
6. Abadonna 3889 28.04.08 15:46 Сейчас в теме
(5)>Бит, я не настолько силен в английском,
"GFL SDK/GFLAx" is provided as Freeware for private non-commercial or educational use (including non-profit organization).
You must contact me for commercial use and distribution. webmaster@xnview.com
@GFL SDK/GFLAx" разработан как бесплатный для частного некоммерческого использования или использования в образовательных целях (включая не приносящие денежной выгоды организации)
Для использования в коммерческих целях или распространения программы вы должны связаться со мной по адресу
webmaster@xnview.com
7. Abadonna 3889 28.04.08 15:51 Сейчас в теме
+(6) Так что тут несколько двусмысленная ситуация... Использование ее программистом 1С, особенно, если он за эти "красотульки" возьмет с заказчика деньги, однозначно можно расценить, как коммерческое использование.
Плюс налицо распространение (distribution)
Саш, это не в упрек тебе, просто для сведения ;)
8. JohnyDeath 299 28.04.08 16:02 Сейчас в теме
(7) а может он здесь выкладывает свою обработку в образовательных целях? ;)
9. Abadonna 3889 28.04.08 16:04 Сейчас в теме
Жень, да я ж не спорю ;) Но наличие самого GflAxSetup.exe, а не ссылки на него уже как бы подразумевает distribution
10. maljaev 29.04.08 10:35 Сейчас в теме
Ну значит, нужно удалить дистрибутив GflAx и дать ссылку на сайт разработчика. А уж как программист будет его использовать - его дело. Правильно?
11. Abadonna 3889 29.04.08 11:20 Сейчас в теме
(10) Вот это самое идеальное решение ;)
13. Бит 70 30.04.08 11:49 Сейчас в теме
(10)ИМХО убирать не обязательно, но ссылку на разработчика лучше дать,
вы лично не получаете ни каких денег за это.
НУ и не забывать про лицензию :)
А кто захочет, сам свяжется с разработчиком данного продукта.
А в общем повторюсь весч красивая.
12. O-Planet 6919 29.04.08 11:54 Сейчас в теме
Обсуждают буржуйскую лицензию... Мир так поменялся, или я что-то пропустил? (Или и то, и то?)
14. CheBurator 07.07.08 14:55 Сейчас в теме
Пример чуток кривовато написан - идет неправильная сдвижка картинки при двигании кнопками, +задумывается при перерисовке масгтабом > 100%, и движение картинки при больших масштабах не просматривается... - бум дотачивать...
15. CheBurator 07.07.08 14:56 Сейчас в теме
16. CheBurator 08.07.08 13:08 Сейчас в теме
Кому интересно - доточил пример до "удобоваримого" вида - обращайтесь...
17. maljaev 08.07.08 13:52 Сейчас в теме
При проверке не заметил отмеченных недостатков о двиганье картинки. Нормально двигается при масштабах 10%-100%, точнее двигается так как задумано, можно только скажем шаг увеличить - но это уж дело вкуса. Насчет ALS - ты блин загнул, давай теперь ко всем сторонним актив-иксам ALS-ки писать... Дока какая-никакая есть и то ладно.
18. CheBurator 08.07.08 22:09 Сейчас в теме
выложен исправленный рабочий пример сюда: http://infostart.ru/projects/2188/
(17) неа, неверно двигается - возьми картинку размера большего чем подложка...
а именно: сильно простое условие написано в процедуре сдвига - не все варианты отрабатывает правильно - если интересно будет - можешь код у меня глянуть - но это не суть важно! важно то, что есть хороший активикс! за что и спасибо!
19. CheBurator 08.07.08 22:10 Сейчас в теме
про als - это ясное дело я чтоб побурчать - дока вполне внятная и понятная.
20. maljaev 09.07.08 13:23 Сейчас в теме
Ладно, спасибо, посмотрю как ты сдвиг организовал. Я ведь тоже не на маленьких картинках обкатывал, в основном обкатка шла на 3-мегапиксельных фотках.
21. константин 10.07.08 13:35 Сейчас в теме
Построение графиков, класно придумано, однозначно 2+,с фотографиями... не понятно,че с ними делать можно в 1С?
22. maljaev 10.07.08 13:51 Сейчас в теме
Да все что угодно можно делать. Можно использовать любые алгоритмы для хранения и просмотра фотографий товаров или сотрудников, можно организовать к примеру пакетное наложение водяных знаков на изображения перед экспортом их скажем в интернет магазин. Можно использовать 1С для личных целей, если нужно скажем обработать свой фотоальбом с использованием различных преобразований или получением информации о фотках, а фоток скажем несколько тысяч. Вообще, если фантазией пораскинуть, можно очень много разных применений библиотечке найти, мне прочто сейчас некогда придумывать да и не к чему - кому нужно тот сам сообразит как использовать. Я в основном использую для работы с очень большими коллекциями фоток из тысяч и десятков тысяч штук - тут напишешь алгоритм как тебе нужно, да еще на привычном языке.
34. venger 2098 22.02.09 13:18 Сейчас в теме
(22) > Можно использовать 1С для личных целей, если нужно скажем обработать свой фотоальбом с использованием различных преобразований или получением информации о фотках, а фоток скажем несколько тысяч.

-- Да, сюда можно прюкрутить, например, эх, когда руки дойдут:-)

http://www.infostart.ru/projects/1527/
23. aparnikov_ve 15.07.08 09:37 Сейчас в теме
Подскажите, как данную тему можно применить для вставки фотографии сотрудника в картучку сотрудника и чтобы она распечатывалась (фотография), например в форме Т2.
25. maljaev 15.07.08 15:31 Сейчас в теме
Тьфу, перепутал немного. :) Тебе сотрудников надо, а я для товаров пример привел. В принципе ничего страшного, алгоритм действий единый.
26. maljaev 29.08.08 09:38 Сейчас в теме
Самая моя серьезная работа с использованием библиотеки GflAx - ФОТОБРАУЗЕР (http://infostart.ru/projects/2439/). Можно посмотреть, только разобраться в случае чего в 2000 строк кода будет непросто - код нормально структурирован, но мало откомментирован.
27. bnik 7 09.09.08 02:57 Сейчас в теме
Спасибо за разработку. Давно искал нормальную DLL для картинок.
Эта обработка ведь для образовательных целей :).
Автор ведь денег не берёт, так и претензий по авторству и распространению быть не может.
28. SumMrak 17.09.08 16:39 Сейчас в теме
а для рисования графиков и кривых в 8.0 эта компонента подходит?
29. maljaev 17.09.08 19:38 Сейчас в теме
Подойдет. Хотя для графиков средства в 8 и так неплохие, но если хочется чего-нибудь высокохудожественного или кривые сложные тогда пожалуйста.
30. BilDver 22.09.08 19:31 Сейчас в теме
Спасибо. Очень вовремя подвернулась разработка...
31. vkr 101 25.09.08 11:49 Сейчас в теме
Спасибо! Очень интересная идея для одной моей программульки...
32. vladimir-boy 07.11.08 13:38 Сейчас в теме
Автору огромный респект! Настоящий профи!!! Данная разработка- очень серьёзный инструмент в 1с7.7 и мне просто необходима. И у меня, к сожалению, возникла проблемка- график (рис.2) выводится на ура, ну как его распечатать, когда
опция и меню принтера притушена, что делать?????
Подскажите пожалуйста!!! Заранее мегаспасибо!!!
33. maljaev 07.11.08 13:53 Сейчас в теме
(32) Перед выводом в форму график сохраняется как обычная картинка формата BMP. Соответственно не представляет никакого труда вывести эту картинку в любую печатную форму (смотрите пост №24).
36. maljaev 798 24.04.09 11:55 Сейчас в теме
(35) Объясни пожалуйста, а зачем в 1С распознавание каптчи? Просто я не понял задумки.
38. rNix 04.05.09 15:07 Сейчас в теме
Я только начал изучать 1с Предприятие 8.1. У меня есть проблема с использованием gflax в 8-й версии: выбираю Форма -> Вставить ActiveX -> и в диалогом окне отсутствует данный элемент. Он установлен, переустановлен на более позднюю версию и все же не отображается, несмотря на то что в 7.7 он работает, а так же успешно подключается и работает в VBA. Некоторые другие ActiveX после установки появляются там сразу. Пробовал через
Форма = Отчеты.Отчет1.ПолучитьФорму("Форма");
Форма.ЭлементыФормы.ДобавитьActiveX("GflAx.GflAx.1","gflax");
График = ЭлементыФормы.gflax;
Ошибки нет, но использовать gflax неудается.
Как поступить в данном случае?
39. maljaev 798 04.05.09 17:57 Сейчас в теме
gflax не имеет визуальных activex-контролов. результат его работы - обычная картинка.
40. rNix 04.05.09 18:02 Сейчас в теме
И все же, как мне быть? Задача заключается в построении анимированного графика, если остальное мне как то видится еще, то главной задачей для меня сейчас является рисование линии на форме, или хотя бы точки. Подскажите пожалуйста пример рисования линии в 8 версии.

P.S.: в данный момент занимаюсь извращением: составляю линию из отдельных полей картинок с изображением черного квадрата 3х3 пикселя %)
41. maljaev 798 04.05.09 19:51 Сейчас в теме
(40) я в восьмерке не силен. тем не менее процесс мне представляется так:
1. кладешь на форму картинку.
2. создаешь объект gflax (в восьмерке это вроде Новый(), в семерке СоздатьОбъект()), идентификатор можешь посмотреть в примере для семерки.
3. с помощью объекта gflax рисуешь в буфере картинку, сохраняешь в bmp-файл.
4. загружаешь файл в лежащую на форме картинку.
5. при необходимости возврощаешься к п.3
Можешь посмотреть пример к семерке, по аналогии заточишь под себя. если ты ни в 7.7, ни в 8.1 не силен, то помочь не могу.
42. rNix 04.05.09 21:27 Сейчас в теме
(41)
Меня смутило понятие идентификатор, google по запросу "идентификатор gflax" ничего не дал. Нашел в 7.7 это
Картинка=СоздатьОбъект("GFLAX.GFLAX");
Возможно имелся ввиду тип, но может быть я и ошибаюсь.
В разных вариациях потестил след. часть кода в 8.1 (Нарисовать Линию и Получить Цвет здесь не приводится)
Форма = Отчеты.Отчет1.ПолучитьФорму("Форма");
Форма.ЭлементыФормы.ДобавитьActiveX("GflAx.GflAx.1","GFLAX");
Картинка = Новый("GFLAX.GFLAX");
НарисоватьЛинию(Картинка, 1, 2, 3, 4, 1,ПолучитьЦвет(220,250,255));
Ошибки были, либо неверный тип "GFLAX.GFLAX", либо GFLAX не найдено поле (метод).

Пока что не нашел ни одного примера для 8.1 с использованием этого AX, и наводит на мысль, что поддержка 8.1 - пустые слова.
44. maljaev 798 04.05.09 21:58 Сейчас в теме
(42) насчет пустых слов не говори если не уверен. activex-библиотеки можно использовать где угодно хоть в VBScript хоть в delphi хоть в 1С 7.7/8.1. если я не могу написать тебе пример на 8.1 это не значит что это невозможно. ты я гляжу тоже не очень в восьмерке силен, так может не стоит пока залезать в дебри, потренируйся на чем попроще. кстати документация по функциям и свойствам gflax приводится, хотя она и не идеальна но я по ней учился.
43. Душелов 3925 04.05.09 21:50 Сейчас в теме
А можно вот это к примеру использовать http://infostart.ru/projects/4028/
Если я правильно понял идею.
45. rNix 04.05.09 22:16 Сейчас в теме
(43)
Мб и поможет, но нужно рисование прямой линии, соединяющей произвольные две точки, здесь же только функция времени.
(44)
Документация достойная, сразу получилось подключить в VBA, а значит возможно я там смогу нарисовать то, что мне нужно, сохранить и открыть в 1с. Жаль, что я сразу не понял того, что в 1с это делается таким же путем (сохранение-открытие), а следовательно построение анимации будет хуже, чем я предполагал. Осталось получить ответ на важный вопрос: Можно ли использовать напрямую GFLAx в 8.1 и рисовать на встроенном элементе управления?
46. Душелов 3925 04.05.09 22:28 Сейчас в теме
47. rNix 05.05.09 06:21 Сейчас в теме
Построить анимацию графика линий фокуса, приближающихся к центру (что то вроде спирали, которая закручивается в центр, и таких одновременно 4 штуки)
48. Душелов 3925 05.05.09 09:35 Сейчас в теме
49. rNix 05.05.09 12:08 Сейчас в теме
(48)
Задача в курсовой такая
50. Душелов 3925 05.05.09 17:01 Сейчас в теме
51. Душелов 3925 05.05.09 17:08 Сейчас в теме
(49) А почему именно в 1С, а не на нормальном ЯП?
52. rNix 05.05.09 20:19 Сейчас в теме

http://imageshost.ru/links/e24af35b74040b24c4b53461b649723c
Своим извращением решил задачу, жаль что без помощи выложенного здесь средства.
(49) -> (48) не я ее придумал себе
53. liding 04.06.09 23:45 Сейчас в теме
Извините, если вопрос покажется наивным. Я не потрудился разобраться со всеми функциями библиотеки. Однако первое впечатление от запуска обработки для вывода графиков в 1с 7.7 двойственное. С одной стороны, все очень красиво, просто супер, а если учесть что это сделано просто, и без всяких .net на открытой библиотеке моей любимой xnview, то хвалить можно бесконечно. Аналогов я не нашол. НО! в демонстрационной обработке омрачает впечатление очень медленный расчет. Быстродействие довольно слабенькое. Может можно его увеличить (в идеале сделать мгновенный вывод) если скажем снизить качество графики. Если это возможно, то как?
54. CheBurator 3447 04.06.09 23:51 Сейчас в теме
а вы прогоните через отладчик замером производительности - на чем именно больше всего тормозит... сразу все ясно станет
55. maljaev 798 09.06.09 08:53 Сейчас в теме
Дело в том, что для реализации всех красот (градиентов, полупрозрачности, сглаживания и т.д.) используется практически попиксельный расчет. Ну и сами можете представить, как напрягает 1С выполнить двойной цикл скажем 500х500 пикселей (250'000 точек), да еще с обращением к библиотеке для каждого пиксела. Пришлось расчет перенести из 1С в VBScript, что увеличило скорость в 4 раза, но все равно не достаточно для быстрого расчета (VBScript - тоже интерпретатор, только побыстрее 1С). Вариант вижу один - использовать GflAx для большинства функций графики, которые было бы крайне тяжело и долго реализовывать самому, но написать еще одну ActiveX-библиотеку на C++ для выполнения попиксельных расчетов. Тогда скорость возросла бы минимум раз в 100. Я пока нахожусь на стадии изучения Visual Studio 2008, когда научусь писать библиотеки - попробую реализовать, т.к. теоретически это должно быть несложно. Если конечно кто-нибудь меня не опередит.
57. vladimir-boy 16.06.09 16:00 Сейчас в теме
..и кстати если координаты прямоугольника в вышеприведённом примере изменить на следующие, то плучается в принципе искомый прямоугольник 200*150- то есть, что хотел, однако, это ниесть хороший тон программирования
:)))))))))))))))))))))))))))))))))))))))))))))))))))))))))
Картинка.DrawRectangle(200,0,200,150);
58. vladimir-boy 16.06.09 16:04 Сейчас в теме
..кто нить пожалуйста протестируйте пример выше!!!(Возможно у меня только такие "чудеса")!!!
Зараннее большое спасибо!!!
59. Душелов 16.06.09 17:55 Сейчас в теме
60. vladimir-boy 16.06.09 18:06 Сейчас в теме
(59)Здравствуйте мастер-профессионал!!!
Я кстати изучал Вашу серъёзную разработку, но не совсем разобрался как в ней можно в отчёте в печатной форме допустим сформировать график, а потом вывести его на принтер.
А на форме я выводил различные геом. фигуры легко, что конешн радует!!!
63. Душелов 17.06.09 14:15 Сейчас в теме
(60) Сохранить, как картинку и вставить в печ. форму.
61. maljaev 798 16.06.09 22:10 Сейчас в теме
(56-57) Почитайте доку по флаксу, пожалуйста:

DrawRectangle(X As long, Y As long, Width As long, Height As long)

То есть в методе указываются не координаты начальной и конечной точек, у координаты начальной точки плюс ширина плюс высота. Во втором примере у вас как раз все правильно было указано.
vladimir-boy; +1 Ответить
62. vladimir-boy 17.06.09 10:36 Сейчас в теме
(61)Здравствуйте почтенный автор!!!
Простите меня пожалуста, что я так "протормозил". Честно говоря не обратил внимание на параметры рисования прямоугольника и зациклился на координатах.
Впредь теперь буду тщательно изучать доку!!!
МегаСпасибо Вам за помощь и за ВАШ труд!!!
64. mgor 8 22.10.09 14:53 Сейчас в теме
Отличная компонента!
В 8.1 подключается так:

Картинка = Новый COMОбъект("GFLAx.GFLAx");
65. fimka 16.10.11 15:23 Сейчас в теме
То, что искал!
Сделал на ней печать отсканированных сертификатов по 2 на лист А4.
Если кому надо - могу выложить.
66. TolikL 23.11.11 12:28 Сейчас в теме
При помощи этой компоненты можно совместить две картинки;
Пример на 1с 7.7
Картинки=СоздатьОбъект("GFLAx.GFLAx");
Картинки.MergeAddFile("D:\12345.JPG",90,1,1);
Картинки.MergeAddFile("D:\123.JPG",20,1,1);
Картинки.Merge();
Картинки.SaveFormat = 1;
Картинки.SaveBitmap("D:\123456789_" + Строка(Y)+".JPG");
67. maljaev 798 23.11.11 12:46 Сейчас в теме
Я знаю что можно. А если использовать не JPG а PNG, то накладывать можно с учетом альфа-канала, то есть прозрачности. Я так водяные знаки делал.
68. GSA3D 20.01.12 14:13 Сейчас в теме
В SDK по Gfl есть еще справка по GflLib - там куда больше всего интересного, чем в GflAx. Только как его к 8.1 прикрутить я так и не понял.

На 8.1 кстати не появилось еще примеров?
69. maljaev 798 20.01.12 15:16 Сейчас в теме
GflLib - это библиотека для использования в проектах на С/С++. GflAx - библиотека для использования в приложениях, поддерживающий COM (ActiveX), в том числе 1С 7.7, 1с 8.1, 1С 8.2. Работа с GflAx из 1с 8.1 и 1С 8.2 в обычном режиме практически ничем не отличается от 1С 7.7, разница только в команде инициализации объекта, поэтому смысла выкладывать отдельно примеры для них не вижу. 1С 8.2 в режиме управляемого приложения скорее всего не поддерживает GflAx, хотя могу и ошибаться.
70. GSA3D 23.01.12 09:13 Сейчас в теме
GflAx не поддерживает работу с EXIF, насколько я понял
71. maljaev 798 23.01.12 09:46 Сейчас в теме
Не знаю, может и не поддерживает, по крайней мере в методах не видел. Но всё же берет откуда-то DPI, с которым было сделано изображение, а это очень важно при печати сканированных бланков. А EXIF можно получить из 1С без GflAx, то ли WSH то ли FSO, не помню точно...
72. GSA3D 23.01.12 12:52 Сейчас в теме
И вот такой еще вопрос.
При изменении масштаба, сдвиге картинке и т.д. каждый раз записывается на диск временная картинка.
В реальной работе не приведет ли это к тому, что у пользователей будут через несколько месяцев умирать жесткие диски?
Ну при условии, скажем, что просматривается в день около сотни фотографий + еще несколько операций по изменению масштаба и т.д.
73. maljaev 798 23.01.12 13:24 Сейчас в теме
(72) GSA3D, записывается потому что 1С 7.7 может взять и отобразить картинку только с диска, или как вариант использовать дополнительные ВК. Насчет 1С 8 не знаю, может она уже и способна взять картинку непосредственно из памяти. На жестком диске это никак не скажется, вы просто не представляете какое количество дисковых операций одна только Windows делает даже в режиме простоя, по сравнению с этим чтение/запись картинок это капля в море.
75. nirbolz 30 14.04.12 14:17 Сейчас в теме
(73) да 1с 8 может брать картинки из хранилища значений.
74. recop 14.04.12 13:08 Сейчас в теме
Интересно, а какие, например, дополнительные BK можно использовать для того, чтобы бесконечно не переписывать картинку?
76. eugen91 04.12.12 22:47 Сейчас в теме
Уважаемый автор. Подскажите, есть ли возможность при помощи это обработки удалять фон на картинка к товару?
77. maljaev 798 05.12.12 03:36 Сейчас в теме
Вряд ли. Это и вручную-то не так просто сделать как кажется. С помощью "волшебной палочки" получается коряво.

Как я делаю обычно в Photoshop:

1) копируем исходный слой в буфер (Ctrl+A, Ctrl+C)
2) создаем копию слоя из буфера (Ctrl+V)
3) переходим на исходный слой, скрываем его (Слои -> Скрыть слои), затем переходим на слой-копию
4) добавляем к слою-копии слой-маску (Слои -> Слой-маска -> Показать все)
5) переходим на слой-маску (Alt + щелчок по слою-маске)
6) вставляем изображение из буфера (Ctrl+V)
7) инвертируем слой-маску (Ctrl+I)
8) идем в кривые (Ctrl+M), центральную точку кривой тянем до верха
9) переходим на слой-копию (Alt + щелчок по слою)
10) любуемся результатом, если удовлетворяет то выполняем сведение (Слои -> Выполнить сведение)

Это работает (с некоторыми вариациями) когда фон однотонный, иначе только ручками (лассо, ластик, штамп и т.д.)
78. CheBurator 3447 22.12.13 15:23 Сейчас в теме
CHM файл - пустой, только оглавление, текстовки - нет...
79. maljaev 798 22.12.13 16:30 Сейчас в теме
(78) CheBurator, ты на каких виндах открываешь? Не знаешь прописных истин? ;)
81. CheBurator 3447 22.12.13 16:45 Сейчас в теме
80. cool.vlad4 45 22.12.13 16:38 Сейчас в теме
(78) CheBurator, скорее всего контент заблокирован по причине установленных настроек безопасности в IE. правой кнопкой мыши -> свойства -> разблокировать
82. CheBurator 3447 22.12.13 16:46 Сейчас в теме
83. maljaev 798 22.12.13 16:47 Сейчас в теме
(82) CheBurator, ПКМ по .chm-файлу, в его свойствах.
84. CheBurator 3447 22.12.13 16:54 Сейчас в теме
уф, блин. задолбала эта интеллектуальность софта ;-)
85. maljaev 798 22.12.13 17:06 Сейчас в теме
А я на своих Win 8.1 что-то в групповых политиках подшаманил (уже не помню что) - и не задалбливает! :)
86. ISP 12.05.14 15:30 Сейчас в теме
скажите, можно ли с помощью этой dll сделать снимок экрана?
87. maljaev 798 12.05.14 17:39 Сейчас в теме
(86) ISP, нет, снимок экрана можно сделать с помощью FormEx если я правильно помню.
88. mortall 16.09.18 15:19 Сейчас в теме
Подскажите, а как объекту Gflax присвоить значение стандартного объекта 1С "Картинка" (версия 7.7)?
89. CheBurator 3447 17.09.18 02:19 Сейчас в теме
(88) тут наоборот - с помощью Gflax готовишь картинку, которую понимает 77, и подсовываешь ее - эту картинку в штатный объект "картинка" 77. Полистай у меня в профиле, я по примеру Автора (Маляева) сделал смотрелку простенькую.
Оставьте свое сообщение

См. также

Генерация кода управляемой формы (декомпиляция элементов) Промо

Инструментарий разработчика Практика программирования Работа с интерфейсом v8 v8::УФ 1cv8.cf Бесплатно (free)

Изменение форм типовых конфигураций лучше выполнять программно. Эта обработка упрощает добавление элементов на форму, генерируя код создания элементов, реквизитов и команд формы.

29.09.2014    109969    9101    ekaruk    134    

Загрузка, редактирование и установка цветовых схем (раскраски кода) в Конфигуратор и EDT

Работа с интерфейсом Прочие инструменты разработчика v8 1cv8.cf Бесплатно (free)

В современных IDE и текстовых редакторах есть удобная работа с цветовыми схемами: их можно загружать из файлов, выбирать из списка и сразу устанавливать в оболочку. К сожалению, в Конфигураторе и EDT цвета кода можно настроить только вручную. Этой разработкой хочу исправить эту проблему.

14.05.2020    8975    316    CyberCerber    32    

MP3 - плейер на основе Miracle

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

MP3 - плейер на основе Miracle с визуализацией спектра, уровней громкости каналов, времени проигрывания

31.03.2012    14668    38    Abadonna    1    

Информация по регионам и ФО с использованием Яндекс.Карт

WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Пример использования Yandex.Map API для отображения информации по регионам или федеральным округам РФ. Раскраска регионов и ФО, вывод меток, работа в режиме картограммы. Не привязан к какой-либо конфигурации. Просто пример. В 8.2 работает на толстом, тонком и WEB*-клиентах. *(WEB не во всех браузерах).

30.11.2011    5912    138    mgor    3    

Форма выбора координат Yandex карт (управляемая форма)

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Обработка позволяет найти нужный адрес на карте Yandex. Отправить сообщение форме-владельцу или всем формам, со строкой координат.

06.09.2011    17709    371    motkot    27    

Прикол над пользователями. 1 апреля

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Завтра первое апреля. День смеха)) Разбавление обычных будней. При открытии формы раскрашивает цветами радуги табличную часть.

31.03.2011    14083    85    Serj1C    20    

Не простой пример работы с флажками и деревом значений (исправление от 21.02.2011)

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

1С.8х позволяет заполнять поле ввода списком значений из выполненного пользователем подбора, при этом контроль на уникальность элементов списка и вхождение в группы необходимо прописать программно (хотя и не сложно). В данном примере показано, как можно реализовать заполнение списка значений поля ввода из справочника /метаданные/, используя дерево значений, простой запрос и обработку помеченных элементов дерева.

20.02.2011    9592    299    demanru    2    

Шрифт для печати текста в рамочке.

Работа с интерфейсом v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Будет полезен для печати каждого символа текста в рамке без опасений за масштабирование, выход за пределы, настройки принтера и пр.

01.02.2011    17137    126    Sykoku    32    

Исполнение кода в модуле формы при разработке в 1С 8.2

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Немного теории о новом подходе к программированию форм в 1С 8.2 Рассматриваются директивы компиляции процедур и функций, которые определяются в модуле формы.

15.01.2011    27237    166    1cNike    19    

Братья и сестры, кузены и кузины в Структуре подчиненности

Работа с интерфейсом v8 БП2.0 УПП1 Россия Бесплатно (free)

ФормаСтруктурыПодчиненности в типовых конфигурациях не показывает все ветви, если ее вызвать из потомка. Небольшое изменение.

04.11.2010    9406    108        12    

Дерево конфигурации 8.1

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Обработка предназначена для быстрого доступа к объектам конфигурации.

20.07.2010    8094    312    seagull33    17    

Вариант отображения перебора каталогов

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Как можно отобразить процесс перебора дерева(любого, например дерева каталогов) при условии, что количество элементов дерева неизвестно?

20.05.2010    10601    44    lazy    5    

Танцы с Гуглом

Универсальные обработки WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Работа с картами гугл из локального кэша формата google titles. Всего две функции: показать по координатам и получить координаты под курсором. Применяется для отображения на карте объектов, имеющих координатную привязку.

27.03.2010    7637    200    Путин    7    

Отчет "Движения документа по регистрам", СКД

Работа с интерфейсом Анализ учета v8::СКД 1cv8.cf Россия БУ Бесплатно (free)

Отчет по движениям документа использующий систему компоновки данных

12.03.2010    19627    270    Dmitryiv    11    

[AgentDialog] Модальные диалоги у MS Agent из 1С

Работа с интерфейсом v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Компонента добавляет в MS Agent возможность формирования диалогов. - выводит модальные предупреждения - выводит сообщения с флажками (метки) - выводит вопросы с предложением различных вариантов ответа - показывает диалог ввода текста - приложены примеры для 1С 7.7, 8.1 и 8.2 (управляемые формы) Простой пример работы с MS Agent http://infostart.ru/public/16658/

24.12.2009    21963    588    Душелов    35    

Рабочий стол (версия 1.2)

Работа с интерфейсом Рабочее место v8 1cv8.cf Бесплатно (free)

Рабочий стол к платформе 1С Предприятие 8.1. Для небольших конфигураций - без страниц. Есть подсказки к значкам и назначение горячих клавиш

22.10.2009    13496    220    rauf    19    

400 анимированных 3D СМАЙЛИКОВ

Работа с интерфейсом v8 Россия Бесплатно (free)

Более 400 анимированных 3D смайликов! Прямо как вы и просили! =)

12.10.2009    14184    455    ChugaevArtem    23    

Сортировка файлов на диске

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Обработка сортирует файлы на дисках по заданным параметрам.

17.09.2009    8022    25    fox06    4    

Панель избранного 3.03 (beta)

Практика программирования Универсальные обработки Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

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

13.09.2009    33982    1000    Totoro    113    

[TinyMCE] - редактор HTML WYSIWYG кода.

WEB Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Редактор HTML кода, использующий java-редактор TinyMCE (использующийся, кстати, на Инфостарте) Без внешних компонент. Сделан исключительно средствами 1С.

09.09.2009    42662    1775    Душелов    54    

Просмотр таблицы значений

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Простая обработка для просмотра таблицы значений (с возможностью просмотра вложенных таблиц).

05.08.2009    17494    213    Mogidin    6    

Архив к статье "Интеграция 1С с сервисной шиной OpenESB"

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Архив к статье "Интеграция 1С с сервисной шиной OpenESB"

30.07.2009    7052    119    mini_root    1    

Вывод графиков курсов валют

Работа с интерфейсом Финансовые Управленческие v8 1cv8.cf Бесплатно (free)

Курсы валют из регистра конфигурации или сайта РБК

21.07.2009    19438    368    anig99    18    

Вариант ПанелиФункций (8.1)

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Очередной вариант ПанелиФункций. Пример как можно без особого труда сделать для своей конфигурации панель быстрого доступа.

16.07.2009    7564    374    Русский    24    

Афоризмы 1С 8.1

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Большая подборка афоризмов, цитат, шуток (более 6,5 тыс., все приличные). Внешняя обработка для 1С 8.1. Полезна для улучшения интерфейса.

15.07.2009    11742    518    an77    23    

[PDF Viewer] - Просмотр PDF в 1С

Разработка внешних компонент Работа с интерфейсом v7.7 v8 1cv8.cf 1cv7.md Бесплатно (free)

ActiveX-компонента для просмотра PDF. Позволяет сохранить в виде текста, картинки и PostScript. Реализованы механизмы поиска текста и печати.

15.07.2009    36525    892    Душелов    57    

Вывод полей в нужной колонке в Системе Компоновки Данных

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Примеры к статье "Вывод полей в нужной колонке в Системе Компоновки Данных"

01.07.2009    18380    910    IronDemon    12    

Быстрый отбор по дате в списках (1с8)

Работа с интерфейсом v8 Россия Бесплатно (free)

Универсальный механизм отбора по дате (периоду) в формах списка документов, периодических регистров сведений, регистров накопления, регистров бухгалтерии, регистров расчета, журналов документов. Находка для очень ленивых 1снигов ;))) поскольку пользоваться им быстрее и удобнее чем стандартной встроенной в платформу формой отбора.

24.06.2009    15402    77    YVolohov    4    

Отчет "Дерево метаданных"

Практика программирования Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Выводит дерево метаданных конфигурации. В комментариях показывает свойства объекта. Можно использовать, например, как наглядный материал или для документирования конфигурации или ...

23.06.2009    15013    862    fillin    21    

[BarcodeGenerator] - "Генерация штрихкодов" ActiveX-компонента для 1С

Работа с интерфейсом v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

Компонента генерирует штрихкод и сохраняет его в виде картинки. Поддерживаемые форматы: UPC-A, UPC-E, UPC 2 Digit Ext., UPC 5 Digit Ext., EAN-13, JAN-13, EAN-8, ITF-14, Codabar, PostNet, Bookland/ISBN, Code 11, Code 39, Code 39 Extended, Code 93, LOGMARS, MSI, Interleaved 2 of 5, Standard 2 of 5, Code 128, Code 128-A, Code 128-B, Code 128-C и QR Code

23.06.2009    51915    2093    Душелов    136    

Альтернатива "Панели функций"

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Альтернатива "Панели функций"

23.06.2009    12672    186    kalyan_2000    7    

Шаблон для отчета СКД.

Инструментарий разработчика Работа с интерфейсом v8::СКД 1cv8.cf Бесплатно (free)

Шаблон отчета для системы компоновки данных, позволяющий легко добавить в Ваш отчет некоторые дополнительные сервисные функции и интерфейсные решения. Для использования шаблона, просто загрузите вашу Схему в Шаблон (в режиме Конфигуратора).

10.06.2009    29368    1326    coder1cv8    22    

Генератор случайных цветов

Работа с интерфейсом v8 1cv8.cf Бесплатно (free)

Генерирует случайные цвета

02.06.2009    9608    101    Dr_D    7    

Еще один динамический интерфейс

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Универсальный динамический интерфейс для 1С 8.1

28.05.2009    10659    303    transsoft    14    

Пример использования карты в 1С 8.1

Работа с интерфейсом v8 Россия Бесплатно (free)

Использование объекта "Географическая схема".

24.05.2009    5536    395    Jonny33    6    

Заполнение ТЧ "Принадлежность" справочника "ВнешниеОбработки" типовых конфигураций.

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Механизм подключения внешних обработок и печатных форм очень удобен в работе как программиста, так и пользователя. Как он работает написано например вот тут http://infostart.ru/blogs/345/. И все же при его использовании есть некоторые неудобства...

22.05.2009    10831    124    wildhog    2    

Выбор периода для СКД

Работа с интерфейсом v8::СКД 1cv8.cf Россия Бесплатно (free)

Мое интерфейсное решение для выбора периода в отчетах, построенных на СКД. Может использоваться как и замена НастройкиПериода

20.05.2009    19748    545    Stepa86    34    

Анкеты для юзабилити-тестирования (обработки)

Работа с интерфейсом v8 1cv8.cf Россия Бесплатно (free)

Юзабилити-тестированием является любой эксперимент, направленный на измерение качества интерфейса или же поиск конкретных проблем в нем. Польза юзабилити-тестирования многогранна. Тестирование позволяет: - Понять, насколько плохо или хорошо работает интерфейс, что может либо побудить улучшить его, либо, если он уже достаточно хорош, успокоиться; в любом случае достигается польза. - Сравнить качество старого и нового интерфейсов и тем самым дать обоснование изменениям или внедрению. - Найти и опознать проблематичные фрагменты интерфейса, а при достаточном объеме выборки также и оценить их частотность. В то же время юзабилити-тестирование не может сделать из плохого продукта продукт хороший; оно всего лишь делает продукт лучше.

13.05.2009    46713    288    Stepa86    10    

[VectorDrawing] - Векторная графика в 1С

Работа с интерфейсом v8 1cv8.cf 1cv7.md Россия Бесплатно (free)

ActiveX-компонента для работы с векторной графикой: рисует примитивы (прямоугольники, линии, многоугольники, эллипсы, текст), группирует их в сложные объекты. Позволяет вращать, деформировать, масштабировать. Инициируются события (при шелчке (одинарном и двойном) мышки на объекте и др.). Фигуры позволяют хранить ссылки на объекты 1С.

08.05.2009    31515    1059    Душелов    159