gifts2017

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

Опубликовал Александр Маляев (maljaev) в раздел Программирование - Работа с интерфейсом

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

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

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

Наименование Файл Версия Размер Кол. Скачив.
-
.1204812853 183,50Kb
27.02.13
901
.1204812853 183,50Kb 901 Бесплатно
-
.1204813257 834,04Kb
27.02.13
802
.1204813257 834,04Kb 802 Бесплатно
-
.1204813351 65,02Kb
27.02.13
724
.1204813351 65,02Kb 724 Бесплатно
Возможные форматы графических файлов - впечатляет
.1204818605 7,97Kb
27.02.13
666
.1204818605 7,97Kb 666 Бесплатно
Набор дополнительных процедур и функций с работы с GflAx (например для вывода графиков)
.1206457138 51,00Kb
27.02.13
763
.1206457138 51,00Kb 763 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Maljaev (maljaev) 06.03.08 17:28
Можно к примеру прикрутить эту вещь к просмотрщику изображений товаров, фотографий сотрудников. Я лично писал с помощью 1С и этой библиотеки обработку, с помощью которой уменьшал размеры 10000 фотографий со своего форума в зависимости от различных условий.
2. Maljaev (maljaev) 06.03.08 17:45
Ой, забыл добавить что и в среде 1С 8.* можно также без проблем работать с этой библиотекой - ведь библиотека ActiveX, а значит не требует своей загрузки, следовательно и проблем быть не должно.
3. Maljaev (maljaev) 25.03.08 18:01
Создал ряд дополнительных процедур и функций для работы с графической библиотекой GflAx, значительно расширяющий ее возможности рисования. Пока самые нужные для построения столбчатых и линейных графиков, надеюсь что набор будет дополняться. В обработке содержится также пример графика, того что на скриншоте.
4. Слава (Бит) 27.04.08 15:20
Вещь красивая, а лицензию GflAx вы читали?
5. Maljaev (maljaev) 28.04.08 14:42
Бит, я не настолько силен в английском, но она вроде бесплатная? Или есть нюансы, типа "только для некоммерческого использования"?
6. Аркадий Кучер (Abadonna) 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) 28.04.08 15:51
+(6) Так что тут несколько двусмысленная ситуация... Использование ее программистом 1С, особенно, если он за эти "красотульки" возьмет с заказчика деньги, однозначно можно расценить, как коммерческое использование.
Плюс налицо распространение (distribution)
Саш, это не в упрек тебе, просто для сведения ;)
8. Евгений Мартыненков (JohnyDeath) 28.04.08 16:02
(7) а может он здесь выкладывает свою обработку в образовательных целях? ;)
9. Аркадий Кучер (Abadonna) 28.04.08 16:04
Жень, да я ж не спорю ;) Но наличие самого GflAxSetup.exe, а не ссылки на него уже как бы подразумевает distribution
10. Maljaev (maljaev) 29.04.08 10:35
Ну значит, нужно удалить дистрибутив GflAx и дать ссылку на сайт разработчика. А уж как программист будет его использовать - его дело. Правильно?
11. Аркадий Кучер (Abadonna) 29.04.08 11:20
(10) Вот это самое идеальное решение ;)
12. Олег Пономаренко (O-Planet) 29.04.08 11:54
Обсуждают буржуйскую лицензию... Мир так поменялся, или я что-то пропустил? (Или и то, и то?)
13. Слава (Бит) 30.04.08 11:49
(10)ИМХО убирать не обязательно, но ссылку на разработчика лучше дать,
вы лично не получаете ни каких денег за это.
НУ и не забывать про лицензию :)
А кто захочет, сам свяжется с разработчиком данного продукта.
А в общем повторюсь весч красивая.
14. Сhe Burashka (CheBurator) 07.07.08 14:55
Пример чуток кривовато написан - идет неправильная сдвижка картинки при двигании кнопками, +задумывается при перерисовке масгтабом > 100%, и движение картинки при больших масштабах не просматривается... - бум дотачивать...
15. Сhe Burashka (CheBurator) 07.07.08 14:56
16. Сhe Burashka (CheBurator) 08.07.08 13:08
Кому интересно - доточил пример до "удобоваримого" вида - обращайтесь...
17. Maljaev (maljaev) 08.07.08 13:52
При проверке не заметил отмеченных недостатков о двиганье картинки. Нормально двигается при масштабах 10%-100%, точнее двигается так как задумано, можно только скажем шаг увеличить - но это уж дело вкуса. Насчет ALS - ты блин загнул, давай теперь ко всем сторонним актив-иксам ALS-ки писать... Дока какая-никакая есть и то ладно.
18. Сhe Burashka (CheBurator) 08.07.08 22:09
выложен исправленный рабочий пример сюда: http://infostart.ru/projects/2188/
(17) неа, неверно двигается - возьми картинку размера большего чем подложка...
а именно: сильно простое условие написано в процедуре сдвига - не все варианты отрабатывает правильно - если интересно будет - можешь код у меня глянуть - но это не суть важно! важно то, что есть хороший активикс! за что и спасибо!
19. Сhe Burashka (CheBurator) 08.07.08 22:10
про als - это ясное дело я чтоб побурчать - дока вполне внятная и понятная.
20. Maljaev (maljaev) 09.07.08 13:23
Ладно, спасибо, посмотрю как ты сдвиг организовал. Я ведь тоже не на маленьких картинках обкатывал, в основном обкатка шла на 3-мегапиксельных фотках.
21. Константин (константин) 10.07.08 13:35
Построение графиков, класно придумано, однозначно 2+,с фотографиями... не понятно,че с ними делать можно в 1С?
22. Maljaev (maljaev) 10.07.08 13:51
Да все что угодно можно делать. Можно использовать любые алгоритмы для хранения и просмотра фотографий товаров или сотрудников, можно организовать к примеру пакетное наложение водяных знаков на изображения перед экспортом их скажем в интернет магазин. Можно использовать 1С для личных целей, если нужно скажем обработать свой фотоальбом с использованием различных преобразований или получением информации о фотках, а фоток скажем несколько тысяч. Вообще, если фантазией пораскинуть, можно очень много разных применений библиотечке найти, мне прочто сейчас некогда придумывать да и не к чему - кому нужно тот сам сообразит как использовать. Я в основном использую для работы с очень большими коллекциями фоток из тысяч и десятков тысяч штук - тут напишешь алгоритм как тебе нужно, да еще на привычном языке.
23. aparnikov (aparnikov_ve) 15.07.08 09:37
Подскажите, как данную тему можно применить для вставки фотографии сотрудника в картучку сотрудника и чтобы она распечатывалась (фотография), например в форме Т2.
24. Maljaev (maljaev) 15.07.08 15:24
Для работы с картинками (получение атрибутов картинки, поворот, масштабирование, конвертация и прочие преобразования) можешь использовать функционал GflAx. Хранить картинку можно различными способами. Самый простой - во внешнем файле, а в одном из реквизитов номенклатуры держать название этого файла. Сложнее - хранить внутри самой базы, это не всегда нужно но бывает... При выводе на печать ты либо используешь то изображение товара что у тебя есть, либо на основании его подготавливаешь промежуточный файл с необходимым размером сторон (так как 1С не умеет нормально масштабировать картинки). Далее используешь штатные средства 1С для печати картинок.

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

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

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

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

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

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

СпрТовары=СоздатьОбъект("Справочник.Товары");
Таб=СоздатьОбъект("Таблица");
СпрТовары.ВыбратьЭлементы();
Пока СпрТовары.ПолучитьЭлемент()=1 Цикл
Файл=КаталогСКартинками+СпрТовары.ИмяКартинки;
Таб.ВывестиСекцию("Строка");
КонецЦикла
Таб.Показать();
25. Maljaev (maljaev) 15.07.08 15:31
Тьфу, перепутал немного. :) Тебе сотрудников надо, а я для товаров пример привел. В принципе ничего страшного, алгоритм действий единый.
26. Maljaev (maljaev) 29.08.08 09:38
Самая моя серьезная работа с использованием библиотеки GflAx - ФОТОБРАУЗЕР (http://infostart.ru/projects/2439/). Можно посмотреть, только разобраться в случае чего в 2000 строк кода будет непросто - код нормально структурирован, но мало откомментирован.
27. Николай (bnik) 09.09.08 02:57
Спасибо за разработку. Давно искал нормальную DLL для картинок.
Эта обработка ведь для образовательных целей :).
Автор ведь денег не берёт, так и претензий по авторству и распространению быть не может.
28. SumMrak (SumMrak) 17.09.08 16:39
а для рисования графиков и кривых в 8.0 эта компонента подходит?
29. Maljaev (maljaev) 17.09.08 19:38
Подойдет. Хотя для графиков средства в 8 и так неплохие, но если хочется чего-нибудь высокохудожественного или кривые сложные тогда пожалуйста.
30. Дмитрий (BilDver) 22.09.08 19:31
Спасибо. Очень вовремя подвернулась разработка...
31. vkr (vkr) 25.09.08 11:49
Спасибо! Очень интересная идея для одной моей программульки...
32. Vladimir (vladimir-boy) 07.11.08 13:38
Автору огромный респект! Настоящий профи!!! Данная разработка- очень серьёзный инструмент в 1с7.7 и мне просто необходима. И у меня, к сожалению, возникла проблемка- график (рис.2) выводится на ура, ну как его распечатать, когда
опция и меню принтера притушена, что делать?????
Подскажите пожалуйста!!! Заранее мегаспасибо!!!
33. Maljaev (maljaev) 07.11.08 13:53
(32) Перед выводом в форму график сохраняется как обычная картинка формата BMP. Соответственно не представляет никакого труда вывести эту картинку в любую печатную форму (смотрите пост №24).
34. Александр Венгер (venger) 22.02.09 13:18
(22) > Можно использовать 1С для личных целей, если нужно скажем обработать свой фотоальбом с использованием различных преобразований или получением информации о фотках, а фоток скажем несколько тысяч.

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

http://www.infostart.ru/projects/1527/
36. Александр Маляев (maljaev) 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) 04.05.09 17:57
gflax не имеет визуальных activex-контролов. результат его работы - обычная картинка.
40. Роман Валентайн (rNix) 04.05.09 18:02
И все же, как мне быть? Задача заключается в построении анимированного графика, если остальное мне как то видится еще, то главной задачей для меня сейчас является рисование линии на форме, или хотя бы точки. Подскажите пожалуйста пример рисования линии в 8 версии.

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

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

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

То есть в методе указываются не координаты начальной и конечной точек, у координаты начальной точки плюс ширина плюс высота. Во втором примере у вас как раз все правильно было указано.
vladimir-boy; +1 Ответить 1
62. Vladimir (vladimir-boy) 17.06.09 10:36
(61)Здравствуйте почтенный автор!!!
Простите меня пожалуста, что я так "протормозил". Честно говоря не обратил внимание на параметры рисования прямоугольника и зациклился на координатах.
Впредь теперь буду тщательно изучать доку!!!
МегаСпасибо Вам за помощь и за ВАШ труд!!!
63. dushelov (Душелов) 17.06.09 14:15
(60) Сохранить, как картинку и вставить в печ. форму.
64. Mike Gor (mgor) 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) 23.11.11 12:46
Я знаю что можно. А если использовать не JPG а PNG, то накладывать можно с учетом альфа-канала, то есть прозрачности. Я так водяные знаки делал.
68. GSA3D 20.01.12 14:13
В SDK по Gfl есть еще справка по GflLib - там куда больше всего интересного, чем в GflAx. Только как его к 8.1 прикрутить я так и не понял.

На 8.1 кстати не появилось еще примеров?
69. Александр Маляев (maljaev) 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) 23.01.12 09:46
Не знаю, может и не поддерживает, по крайней мере в методах не видел. Но всё же берет откуда-то DPI, с которым было сделано изображение, а это очень важно при печати сканированных бланков. А EXIF можно получить из 1С без GflAx, то ли WSH то ли FSO, не помню точно...
72. GSA3D 23.01.12 12:52
И вот такой еще вопрос.
При изменении масштаба, сдвиге картинке и т.д. каждый раз записывается на диск временная картинка.
В реальной работе не приведет ли это к тому, что у пользователей будут через несколько месяцев умирать жесткие диски?
Ну при условии, скажем, что просматривается в день около сотни фотографий + еще несколько операций по изменению масштаба и т.д.
73. Александр Маляев (maljaev) 23.01.12 13:24
(72) GSA3D, записывается потому что 1С 7.7 может взять и отобразить картинку только с диска, или как вариант использовать дополнительные ВК. Насчет 1С 8 не знаю, может она уже и способна взять картинку непосредственно из памяти. На жестком диске это никак не скажется, вы просто не представляете какое количество дисковых операций одна только Windows делает даже в режиме простоя, по сравнению с этим чтение/запись картинок это капля в море.
74. recop 14.04.12 13:08
Интересно, а какие, например, дополнительные BK можно использовать для того, чтобы бесконечно не переписывать картинку?
75. nirbolz 14.04.12 14:17
(73) maljaev, да 1с 8 может брать картинки из хранилища значений.
76. Евгений Рачковский (eugen91) 04.12.12 22:47
Уважаемый автор. Подскажите, есть ли возможность при помощи это обработки удалять фон на картинка к товару?
77. Александр Маляев (maljaev) 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. Сергей (Che) Коцюра (CheBurator) 22.12.13 15:23
CHM файл - пустой, только оглавление, текстовки - нет...
79. Александр Маляев (maljaev) 22.12.13 16:30
(78) CheBurator, ты на каких виндах открываешь? Не знаешь прописных истин? ;)
80. Ийон Тихий (cool.vlad4) 22.12.13 16:38
(78) CheBurator, скорее всего контент заблокирован по причине установленных настроек безопасности в IE. правой кнопкой мыши -> свойства -> разблокировать
81. Сергей (Che) Коцюра (CheBurator) 22.12.13 16:45
82. Сергей (Che) Коцюра (CheBurator) 22.12.13 16:46
83. Александр Маляев (maljaev) 22.12.13 16:47
(82) CheBurator, ПКМ по .chm-файлу, в его свойствах.
84. Сергей (Che) Коцюра (CheBurator) 22.12.13 16:54
уф, блин. задолбала эта интеллектуальность софта ;-)
85. Александр Маляев (maljaev) 22.12.13 17:06
А я на своих Win 8.1 что-то в групповых политиках подшаманил (уже не помню что) - и не задалбливает! :)
86. Игорь Про (ISP) 12.05.14 15:30
скажите, можно ли с помощью этой dll сделать снимок экрана?
87. Александр Маляев (maljaev) 12.05.14 17:39
(86) ISP, нет, снимок экрана можно сделать с помощью FormEx если я правильно помню.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа