GGraphics - внешняя компонента для работы с картинками

Опубликовал salexdv в раздел Программирование - Внешние компоненты

Позволяет автоматизировать работу с картинками. С помощью компоненты можно измерять размер изображений, поворачивать их, наносить водяные знаки, конвертировать из одного формата в другой. Будет очень полезна для интернет-магазинов и всех, кому постоянно требуется работать с различными  графическими форматами. Выполнена по технологии NativeAPI.

Проект имеет следующие премущества:

  1. Не требует установки на каждом компьютере, где будет осуществляться обработка картинок
  2. Прекрасно работает даже с большими изображениями
  3. Скорость работы выше примерно на 40%
  4. Имеет малое потребление памяти
  5. Может работать на сервере

Демонстрация работы



Общие сведения

GGraphics – внешняя компонента для работы с картинками из 1С. Может использоваться для конвертации из одного формата в другой, получения изображения из буфера обмена, изменения размера изображения, поворота (отражения), обрезки, получения размеров, добавления водяного знака, сжатия.

Поддерживаемые операционные системы:
Windows XP, Windows 7,8 (x86,x64), Windows Server (x86,x64)

Работает в режимах:
Толстый клиент, Тонкий клиент, Сервер

Поддерживается работа со следующими форматами:
В режиме открытия:

  • bmp
  • jpg
  • png
  • gif
  • tif

В режиме сохранения:

  • bmp
  • jpg
  • png


Форматы «водяного знака»:

  • bmp
  • jpg
  • png
  • gif

Описание свойств и методов


Свойства:

РазмерИзображения/ ImageSize – размер текущего изображения в формате "Ширина"x"Высота"(например, 300x550). Тип: Строка - Только чтение
Ширина/Width – ширина текущего изображения. Тип: Строка - Только чтение
Высота/Height – высота текущего изображения. Тип: Строка - Только чтение
ДвоичныеДанные/ BinaryData – файл в формате jpg без сжатия. Тип: ДвоичныеДанные - Только чтение
Base64 – файл в формате jpg без сжатия представленный в виде строки Base64. Тип: Строка - Чтение и запись
ОписаниеОшибки / ErrorDescription - в случае возникновения ошибки, содержит её описание.

Методы:

1) ПолучитьИзображение/GetImage – получает изображение для обработки (конвертации) из файла или буфера обмена.

Параметры:

  • ИмяФайла - имя открываемого для редактирования файла. Если имя файла пустое, то изображение берется из буфера обмена. Тип: Строка

2) ОбрезатьИзображение/CropImage – обрезает изображение на указанную величину.
Параметры:

  • Лево - количество пикселей (процентов), обрезаемых слева. Тип: Число
  • Право - количество пикселей (процентов), обрезаемых справа. Тип: Число
  • Верх - количество пикселей (процентов), обрезаемых сверху. Тип: Число
  • Низ - количество пикселей (процентов), обрезаемых снизу. Тип: Число
  • ВПроцентах – признак того, что все величины указаны в процентах. Тип: Булево (для 7.7 - 0 и 1) 


3) ПовернутьИзображение/RotateImage – поворачивает (отражает) текущее изображение.

Параметры:

  • ОтразитьПоГоризонтали – признак того, что изображение необходимо отразить по горизонтали. Тип: Булево
  • ОтразитьПоВертикали - признак того, что изображение необходимо отразить по вертикали. Тип: Булево
  • Поворот – поворот изображения (-1 – на 90 градусов против часовой, 1 – на 90 градусов по часовой). Тип: Число

4) ИзменитьРазмерИзображения/ResizeImage – изменяет размер изображения.

Параметры:

  • Ширина – новая ширина для изображения. Тип: Число
  • Высота – новая высота для изображения. Тип: Число
  • Процент – процент на который изменяется размер (если число отрицательное – уменьшение изображения, если положительное - увеличение). Тип: Число
  • СохранятьПропорции – признак того, что при изменении размера необходимо сохранить пропорции изображения. Если указано, что необходимо сохранить пропорции, то методу передается только один из параметров (либо шинира, либо высота), а второй параметр принимает нулевое значение. Тип: Булево (для 7.7 - 0 и 1).

5) ДобавитьВодянойЗнак/ AddWatermark – добавляет на текущее изображение «водяной знак».
Параметры:

  • ИмяФайла – файл, который будет использоваться в качестве водяного знака. Тип: Строка
  • Позиция – позиция на текущем изображении, где необходимо разместить водяной знак. Тип: Число

Принимает следующие значения:

0 – сверху слева
1 – сверху центр
2 – сверху справа
3 – по центру
4 – снизу слева
5 – снизу центр
6 – снизу справа

  • Прозрачность – процент прозрачности накладываемого изображения. Изменяется от 0 до 100. При 100 – изображение непрозрачно. Тип: Число

6) СделатьЧерноБелым/ CreateBlackAndWhite – делает текущее изображение черно-белым (оттенки серого)

Параметры: Нет


7) СохранитьИзображения/SaveImage – сохраняет изображение в файл на диске.

Параметры:

  • ИмяФайла – имя файла для сохранения на диске. Тип: Строка
  • ТипФайла – формат сохраняемого файла. Тип: Число

Принимает следующие значения:

0 – bmp

1 – jpg

2 – png

  • Сжатие – степень сжатия для файлов формата jpg. Тип: Число
  • УдалятьОригинал – признак того, что необходимо удалить оригинальный файл. Требуется, например, при конвертации из одного формата в другой. Тип: Булево (для 7.7 - 0 и 1)

8) Закрыть/Close – высвобождает память, занимаемую текущим изображением.


Примеры кода

1) Обработка изображения на сервере

&НаСервере
Функция СоздатьМиниатюру(ИсходныйФайл, ВыходнойФайл)

	ВысотаМиниатюры = 100;

	ПодключениеВыполнено = ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаGGraphics", "Graphics", ТипВнешнейКомпоненты.Native);
			
	Если ПодключениеВыполнено Тогда					
		GGraphics = Новый("AddIn.Graphics.GGraphics");			
		GGraphics.ПолучитьИзображение(ИмяФайла);
		GGraphics.ИзменитьРазмерИзображения(0 , ВысотаМиниатюры, 0, Истина);
		GGraphics.СохранитьИзображение(ВыходнойФайл, 1, 100, Ложь);
		GGraphics.Закрыть();
	КонецЕсли;	
	
КонецФункции

 2) Обработка изображения на клиенте

&НаКлиенте
Функция ВозможноНанестиВодянойЗнак()

	РасположениеКомпоненты = "ОбщийМакет.КомпонентаGGraphics";
	ПодключениеВыполнено = ПодключитьВнешнююКомпоненту(РасположениеКомпоненты, "Graphics", ТипВнешнейКомпоненты.Native);
			
	Если НЕ ПодключениеВыполнено Тогда					
		УстановитьВнешнююКомпоненту(РасположениеКомпоненты);
		ПодключениеВыполнено = ПодключитьВнешнююКомпоненту(РасположениеКомпоненты, "Graphics", ТипВнешнейКомпоненты.Native);		
	КонецЕсли;	
	
	Возврат;
	
КонецФункции

&НаКлиенте
Процедура НанестиВодянойЗнак(ИмяФайла, ФайлВодяногоЗнака)

	Если ВозможноНанестиВодянойЗнак() Тогда
		GGraphics = Новый("AddIn.Graphics.GGraphics");			
		GGraphics.ПолучитьИзображение(ИмяФайла);
		GGraphics.ДобавитьВодянойЗнак(ФайлВодяногоЗнака, 3, 100);
		GGraphics.СохранитьИзображение(ИмяФайла, 1, 100, Ложь);
		GGraphics.Закрыть();
	КонецЕсли;

КонецПроцедуры

3) Обработка исключений

Попытка
   GGraphics.ПолучитьИзображение(ИмяФайла);
Исключение
   Сообщить(ОписаниеОшибки() + ": " + GGraphics.ОписаниеОшибки, СтатусСообщения.Внимание);
КонецПопытки

Демонстрационная версия


В демонстрационной версии продукта только одно ограничение - все получаемые изображения являются черно-белыми (оттенки серого)

Гарантия возврата денег

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом до конца месяца, в котором была оплата.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

Файлы

Наименование Файл Версия Размер Кол. Скачив.
ТестGGraphics.epf
.epf 2,06Mb
03.03.15
83
.epf 2,06Mb 83 Бесплатно
GGraphics - внешняя компонента для работы с картинками
03.03.2015
2000 руб.

Моментальная
доставка

См. также

Лучшие комментарии

36. Alxd 14.09.2010 17:09
(28) Добавил метод "Закрыть()"
При вызове метода высвобождается память занимаемая объектом.
Т.е. порядок работы следующий
Компонента.ПолучитьИзображение(...);
// Различные манипуляции с изображением
Компонента.xxxx();
Компонента.xxxx();
Компонента.СохранитьИзображение(...);
Компонента.Закрыть();
...Показать Скрыть
+ 1 [ Murom; ]
# Ответить
17. Alxd 06.09.2010 15:12
(16) Форматы «водяного знака»:

* bmp
* jpg
* png

Сохрани как png c прозрачностью и все должно стать хорошо
+ 1 [ Murom; ]
# Ответить
75. Alxd 01.02.2012 15:55
(74)
ЗагрузитьВнешнююКомпоненту(<ПутьКDLL>);
Graphics = СоздатьОбъект("AddIn.GraphicsNET");
+ 1 [ Denis_Shiln; ]
# Ответить

Комментарии

1. Alxd 02.09.2010 14:37
Исправил недочет с прозрачными областями png при наложении "водяного знака"
# Ответить
2. detec (файл скачал) 02.09.2010 14:38
А какой командой добавлять компоненту в Windows?
Ответили: (3)
# Ответить
3. Alxd 02.09.2010 14:42
(2) regsvr32 <ПутьККомпоненте>
Ответили: (6)
# Ответить
4. AlexBugs (файл скачал) 02.09.2010 15:12
А в 7.7 точно работает? Может пример есть? :)
Ответили: (5)
# Ответить
5. Alxd 02.09.2010 16:01
(4) В 7.7 точно работает
ЗагрузитьВнешнююКомпоненту(<ПутьКВК>;);
Graphics = СоздатьОбъект("AddIn.GraphicsVK")
# Ответить
6. detec (файл скачал) 02.09.2010 16:02
(3)

Спасибо! Так сейчас и сделал, При регистрации ошибок не было. Но всё равно не видит компоненту. Запускаю из толстого клиента, на Windows 7 x64. Я выполнял регистрацию из 32-битного cmd.exe
Ответили: (7)
# Ответить
7. Alxd 02.09.2010 16:05
(6) Файл компоненты должен лежать в каталоге исполняемых файлов 1С, либо
В ИмяФайла
ЗагрузитьВнешнююКомпоненту(<ИмяФайла>;) 
должн быть указан полный путь к dll
Ответили: (9) (10)
# Ответить
8. dushelov 02.09.2010 16:09
Советую - работать с 1С-ными объектами типа "Картинка" (сделать 3 свойства для 7.7, 8.1 и 8.2 соответственно) и в зависимости от типа платформы возвращать готовый объект, без двоичных данных и промежуточных сохранений в файл.
Ответили: (10)
# Ответить
9. detec (файл скачал) 02.09.2010 16:10
(7) Попробовал зарегистрировать из 63-битного cmd.exe - не заработало. Только когда подкинул dll-ку в каталог 1С 8.2 - только тогда увидело её.

Но т.к. релизы 8.2 очень часто меняются - это паллиатив. Путь к dll-ке я, разумеется, указываю полный.
# Ответить
10. Alxd 02.09.2010 16:13
(8) В будущем так и сделаю
(7) Тут ничего не поделаешь, либо хранить в BIN, либо указывать полный путь.
Кажется, есть еще и третий вариант, но он муторный
# Ответить
11. detec (файл скачал) 02.09.2010 16:19
Кажется, в демо-обработке есть баг. Я выбрал тип файлы - png, а после выбора пути сохранения мне выдало имя bmp.
Ответили: (12)
# Ответить
12. Alxd 02.09.2010 16:23
(11) Значит в поле "Файл для сохранения" было написано ***.bmp, хотя формат сохраненного файла при этом все равно будет png
# Ответить
13. Abadonna 04.09.2010 08:04
(0) Как я понял из заголовка, ВК может работать и с 7.7.
Тогда вопрос: как задать в 7.7 тип Булево?
ВПроцентах – признак того, что все величины указаны в процентах. Тип: Булево

Нет его там вообще.
Ответили: (14)
# Ответить
14. Alxd 04.09.2010 10:56
(13) Все просто, для 7.7 будет так:
0 - Ложь
Не нуль - Истина
Ответили: (15)
# Ответить
15. Abadonna 04.09.2010 10:58
(14) У тебя ж не написано, что параметр вариантный, вот я и спросил.
Допиши в описание
# Ответить
16. Murom (файл скачал) 06.09.2010 14:55
Компонента то, что надо. Давно искал что-то подобное т.к. не хотелось мутить через COM.
Ответили: (17)
# Ответить
17. Alxd 06.09.2010 15:12
(16) Форматы «водяного знака»:

* bmp
* jpg
* png

Сохрани как png c прозрачностью и все должно стать хорошо
+ 1 [ Murom; ]
# Ответить
18. Murom (файл скачал) 07.09.2010 16:56
Есть еще вопрос!
Открываю png с прозрачным фоном, меняю размер изображения (растягиваю водяной знак ) потом сохраняю ... и получаю что прозрачный фон заменен на белый.

вкФайлКопирайта.ИзменитьРазмерИзображения(Ширина, Высота, 0, Ложь);
вкФайлКопирайта.СохранитьИзображение("tmp.png", 2, 0, Ложь);

Можно как нибудь сделать , чтоб прозрачный фон сохранялся?
Ответили: (19)
# Ответить
19. Alxd 07.09.2010 17:34
(18) К сожалению png пока не получится записать, сохранив при этом прозрачность. В будущем надеюсь это исправить.
Ответили: (22)
# Ответить
20. DimaP (файл скачал) 07.09.2010 18:38
Плюс - задолался с этим ИмейджМэджик - нифига не работает, аналогично с остальными утилистами консольного преобразования изображений.
Вот только оно как-то долго работает ... :(
Ответили: (21)
# Ответить
21. Alxd 07.09.2010 20:52
(20) Зато работает :D
# Ответить
22. Murom (файл скачал) 09.09.2010 00:24
(19) Ну, тогда будем ждать новую версию с сохранением прозрачного фона в png.
PS . Реально очень сильно не хватало в 1с функций для преобразования графических файлов.
Ответили: (23) (45)
# Ответить
23. Alxd 09.09.2010 07:26
(22) P.S. Как я тебя понимаю :)
Ответили: (103)
# Ответить
24. srv7 (файл скачал) 09.09.2010 16:19
спасибо, компонента очень выручила ! желаю дальнейшего развития проекта ! ))
Ответили: (25)
# Ответить
25. Alxd 09.09.2010 16:22
(24) Пожалуйста!
# Ответить
26. Altair777 (файл скачал) 09.09.2010 16:33
В архиве лежит Тест1CGraphics.epf
а для 7-ки можно?
Ответили: (27)
# Ответить
27. Alxd 09.09.2010 16:35
(26) Нет, для семерки пример делать нет времени, но там все абсолютно тоже самое.
# Ответить
28. Murom (файл скачал) 09.09.2010 18:09
При наложении в цикле водяного знака (при вызове ДобавитьВодянойЗнак) течет память.
Потом показывается ошибка
GraphicsVK : Some operation could not be performed because the system is out of resources. Close some windows and try again..
Потом
GraphicsVK : Access violation at address 073932D4 in module 'GraphicsVK.dll'. Write of address 00000000 и еще что-то.
И вылетает 1с. Файл подкачки вырастает почти на 1 гб...
Если надо могу пример обработки под 8.1.
Ответили: (29) (36)
# Ответить
29. Alxd 10.09.2010 07:08
(28) Разберусь, отпишусь
# Ответить
30. iceflash 10.09.2010 16:05
На чем написана компонента? (с целью подсказать возможные проблемы/улучшения)
Ответили: (31)
# Ответить
31. Alxd 10.09.2010 16:55
32. iceflash 10.09.2010 17:04
Так и подумал, но решил уточнить=) Используешь что для работы с изображениями? TJpegImage (вроде так называется) и Tbitmap или стороннее что то?
Ответили: (33)
# Ответить
33. Alxd 10.09.2010 17:10
(32) Используется много чего.
Для хранения текущего изображения TBitmap
Для открытия различных форматов TPicture и TGIFImage (RXLib модуль rxgif)
При сохранении в jpg TJPEGImage
При работе с png используется TPNGObject (модуль pngimage)
# Ответить
34. iceflash 10.09.2010 17:24
Насколько помню вот так с ходу:
1. Не используй Tbitmap
2. Преобразования и битовые операции делай через BitBlt и маски
3. Все перечисленные объекты должны позволять работать не использая Bitmap
4. Самое узкое место всегда тут будет Tbitmap , пробуй указатели либо там есть еще какой то "тип" данных (не помню уже точно) - это даст экономию памяти, а использование процедур апи и работы с маской значительный прирост=)
# Ответить
35. Alxd 10.09.2010 17:26
(34) Спасибо! Буду пробовать различные варианты
Ответили: (35)
# Ответить
36. Alxd 14.09.2010 17:09
(28) Добавил метод "Закрыть()"
При вызове метода высвобождается память занимаемая объектом.
Т.е. порядок работы следующий
Компонента.ПолучитьИзображение(...);
// Различные манипуляции с изображением
Компонента.xxxx();
Компонента.xxxx();
Компонента.СохранитьИзображение(...);
Компонента.Закрыть();
...Показать Скрыть
+ 1 [ Murom; ]
# Ответить
37. msw2010 (файл скачал) 14.09.2010 18:35
Не получилось работать с emf/emz (стандартные форматы Офиса)
Ответили: (38)
# Ответить
38. Alxd 14.09.2010 18:38
(37) Пока работа с emf поддерживается только если изображение находится в буфере обмена. Постараюсь добавить поддержку и в режиме открытия из файла
# Ответить
39. Alxd 15.09.2010 11:16
Добавил поддержку форматов emf и wmf в режиме открытия из файла
# Ответить
40. msw2010 (файл скачал) 16.09.2010 09:49
пробовал открыть emf через тест: ошибок не даёт, размеры картинки правильные, картинка пустая :(
Ответили: (41)
# Ответить
41. Alxd 16.09.2010 09:52
(40) Сбросте файл на "alxd" собачка "inbox.ru", я посмотрю
# Ответить
42. msw2010 (файл скачал) 21.09.2010 15:29
очень хочется поддержку emf ;)
Ответили: (43) (44)
# Ответить
43. Alxd 21.09.2010 15:34
(42) Практически готова новая версия компоненты (написана с нуля и на др. языке), которая будет полностью поддерживать emf. Скоро размещу здесь. Если есть желание могу дать потестить ;)
# Ответить
44. Alxd 22.09.2010 11:31
(42) Пробуйте новую версию
# Ответить
45. Alxd 22.09.2010 11:39
(22) Попробуйте новую версии программы (добавил сохранение прозрачности фона у png)
Ответили: (133)
# Ответить
46. msw2010 (файл скачал) 24.09.2010 21:25
Спасибо большое! Работает нормально. ;)
# Ответить
47. maljaev 01.10.2010 10:30
Про библиотеку GflAx не забывайте. В ней функционала-то поболее будет. Хотя я и приветствую новые разработки, если в них действительно что-то новое есть, а так какой смысл изобретать велосипед.
Ответили: (48)
# Ответить
48. Alxd 01.10.2010 10:41
(47) Видел я эту библиотеку. Да функционал у нее богаче, НО!
1) С ее помощью не нашел как добавлять без заморочек водяной знак
2) GraphicsNET - лишь часть (которой решил поделится) большой компоненты , используемой в моей конфигурации.
Согласитесь, удобнее пользоваться одной компонентой и, что не мало важно, дорабатывать ее функционал, чем использовать несколько различных решений.
Ответили: (50)
# Ответить
49. Alxd 01.10.2010 10:49
Исправил ошибку с вычислением координат водяного знака, когда он размещается в центре изображения
# Ответить
50. maljaev 01.10.2010 12:26
(48) Можно добавить водяной знак, с заморочками или без - это уж от опыта использования зависит. А вот насчет большой компоненты - это интересненько, можешь хотя бы вкратце сказать что туда входит? Выкладывать демку в широкие массы не собираешься?
Ответили: (51) (56)
# Ответить
51. Alxd 01.10.2010 12:35
(50) Выкладывать не собираюсь. Просто собрал в одном месте все необходимые для работы данной конфы полезности, ну например, получение хеша MD5, быстрое извлечение данных из очень большого XML (700-800 мб) в txt, и т.п.
# Ответить
52. mevgenym (файл скачал) 01.10.2010 13:09
В обработке. "Уменьшить на" действует только на ширину, причем иногда и пропорционально, примерно с третьего подрят клика начинает уменьшать только ширину.
Ответили: (53)
# Ответить
53. Alxd 01.10.2010 13:16
(52) Действительно, есть косяк с потерей пропорциональности. Исправлю. Спасибо за наблюдательность!
# Ответить
54. Поручик (файл скачал) 04.02.2011 00:32
При получении изображения из буфера обмена ПолучитьИзображение("") выскакивает раздражающее окно. Нельзя ли его выбросить нафиг?
Второй вопрос по поводу использования библиотеки в составе сторонних обработок.
Ответили: (55)
# Ответить
55. Alxd 09.02.2011 16:06
(54) По поводу окна проверю.
А в составе сторонних обработок можете пользовать сколько душе угодно
Ответили: (80)
# Ответить
56. Pilokarpios 18.02.2011 13:53
Хелп, протестил компоненту 1С 8.2. все работает!

а на 1С 77 не работает, что может быть?

ЗагрузитьВнешнююКомпоненту(ПолныйПутьККомпоненте);
ГрафикаВК = СоздатьОбъект("AddIn.GraphicsNET");

Пока Цикл

   ГрафикаВК.ПолучитьИзображение(ПутьКФайлуИсточник);
   Размер = Число(-30);
   ГрафикаВК.ИзменитьРазмерИзображения(ГрафикаВК.Ширина,,Размер,1);
   Сжатие = Число(50);
   ТипФайла = "jpg";
   ГрафикаВК.СохранитьИзображение(ПутьКФайлуСохранение,ТипФайла,Сжатие,0);

КонецЦикла;

ГрафикаВК.Закрыть();
...Показать Скрыть


Повторюсь, на 1с82 на том же компе работает
Ответили: (57)
# Ответить
57. Alxd 18.02.2011 14:12
(56) Во-первых, вместо
ЗагрузитьВнешнююКомпоненту(ПутьКФайлуИсточник);

следует писать
ПодключитьВнешнююКомпоненту("AddIn.GraphicsNET");


И еще, метод СохранитьИзображение во втором параметре принимает не стороку, а число
0 – bmp
1 – jpg
2 – png

И все будет работать
# Ответить
58. Pilokarpios 18.02.2011 14:16
ок, спасибо,работает, воспользовался GraphicsVK, её проще удаленно зарегистрировать regsvr32
Ответили: (59)
# Ответить
59. Alxd 18.02.2011 14:21
(58) Вот только функционалом она не блещет :)
# Ответить
60. Pilokarpios 18.02.2011 14:32
Мне главное сжать размер до 10%, остальное неважно

Есть проблема,

Пользуюсь все же:

ЗагрузитьВнешнююКомпоненту("GraphicsVK.dll");
ГрафикаВК = СоздатьОбъект("AddIn.GraphicsVK");


Все работает, но, пока программу не завершить (1cv77.exe), папка сохранения фотографий залочена компонентой, не удалить.

Даже если:

Процедура ПриЗакрытии()
ГрафикаВК = 0;
КонецПроцедуры
# Ответить
61. Alxd 18.02.2011 14:45
(61) А вот это нехорошо, конечно. Посмотрю, как будет время
Ответили: (61)
# Ответить
63. cool.vlad4 08.09.2011 16:03
Есть золотая библиотека cxImage к которой также написаны ActiveX. Не требует dotnet. Советую для конвертирования, изменения, сжатия изображений.
# Ответить
64. vitalya24 (файл скачал) 09.09.2011 03:13
очень полезная штука, автору респект. Не очень удобно что нет метода который бы выводил размер файла картинки, хоть в 1с и есть такой метод, но здесь было бы удобнее
Ответили: (65)
# Ответить
65. Alxd 09.09.2011 08:31
(64) Спасибо! Если все таки дойдут руки до расширения функционала, обязательно добавлю этот метод.
# Ответить
66. prophetic (файл скачал) 07.11.2011 09:57
Благодарю за компоненту. Используется на живую для обработки выгрузки из 1С на веб-сайт. Успехов!
# Ответить
67. suneagle 14.11.2011 11:14
Хорошая компонента, но у меня не получилось ее запустит на сервере.
Насколько я понимаю загвоздка в:
ПодключитьВнешнююКомпоненту("AddIn.GraphicsNET");

В таком виде запуск на сервере не возможен, а как изменить для регистрации на сервере так и не разобрался. Для данной библиотеки это возможно?
Ответили: (68)
# Ответить
68. Alxd 14.11.2011 19:22
(67) Нет, данная библиотека не будет работать на сервере
# Ответить
69. a_mironov 11.12.2011 04:40
исходники есть?
Ответили: (70)
# Ответить
70. Alxd 11.12.2011 14:36
(69) Reflector в помощь ;-)
# Ответить
71. ErrorEd88 (файл скачал) 30.01.2012 18:59
У меня есть одна УТшка, где 7000 наименований номенклатуры и все с картинками. База файловая, очень сильно тормозит. Поможет ли мне эта разработка ускорить работу базы?
Ответили: (72)
# Ответить
72. Alxd 30.01.2012 19:12
(71) Эта компонента может помочь автоматизировать процесс сжатия(ресайзинга) изображений, что поможет уменьшить размер базы. Но вообще хранить 7000 картинок в файловой базе, по-моему, кощунство
Ответили: (73)
# Ответить
73. ErrorEd88 (файл скачал) 30.01.2012 19:42
(72) Знаю, причуда клиента.
# Ответить
74. Denis_Shiln (файл скачал) 01.02.2012 15:34
Не могу подключить к 7-ке. Windows XP, DLL-ка находится в BIN 1С-ки
на
ПодключитьВнешнююКомпоненту(GraphicsNET.dll);
GraphicsVK = СоздатьОбъект("AddIn.GraphicsVK");


Ошибка при создании объекта из компоненты <Неизвестная компонента> (отсутствует CLSID)
GraphicsVK = СоздатьОбъект("AddIn.GraphicsVK");
{F:\BASE\...\PRICE.ERT(975)}: Неудачная попытка создания объекта (AddIn.GraphicsVK)

а на
ЗагрузитьВнешнююКомпоненту(GraphicsNET.dll);
GraphicsVK = СоздатьОбъект("AddIn.GraphicsVK");


Ошибка при создании объекта из компоненты C:\Program Files\1Cv77\BIN\GraphicsNET.dll (отсутствует интерфейс IInitDone)
GraphicsVK = СоздатьОбъект("AddIn.GraphicsVK");
{F:\BASE\...\PRICE.ERT(977)}: Неудачная попытка создания объекта (AddIn.GraphicsVK)
Ответили: (75)
# Ответить
75. Alxd 01.02.2012 15:55
(74)
ЗагрузитьВнешнююКомпоненту(<ПутьКDLL>);
Graphics = СоздатьОбъект("AddIn.GraphicsNET");
+ 1 [ Denis_Shiln; ]
# Ответить
76. astars 02.08.2012 11:22
Спасибо за компоненту. Планируется ли сделать возможным её запуск на сервере?
Ответили: (77) (78)
# Ответить
77. salexdv 02.08.2012 11:57
(76) Очень маловероятно
# Ответить
78. umetex (файл скачал) 02.08.2012 12:07
(76) astars, Думаю, вообще невозможно. Компонента написана под .net (c#), а на сервере компоненты могут работать только в том случае, если они написаны на c++ no CLR по технологии NativeAPI. Не думаю, что автор с удобного c# перейдёт на c++ для переноса либы :)
Ответили: (79)
# Ответить
79. salexdv 02.08.2012 12:31
(78) Именно поэтому и маловероятно :)
# Ответить
80. Поручик (файл скачал) 23.08.2012 20:31
(55) При получении изображения из буфера обмена ПолучитьИзображение("") выскакивает раздражающее окно. Нельзя ли его выбросить нафиг?
Сколько денег дать на перекомпиляцию библиотеки?
Ответили: (84)
# Ответить
81. CheBurator 24.08.2012 01:30
Хочу: интеллектуальную обрезку!
На вход подсовываем файл изображения.
Изображение что-то там на однородном фоне. Фон намного больше собственно содержательного изображения.
На выходе - получаем обрезанный файл, который содержит собственно содержательное изображение с некоторым отсупом по сторонам прямоугольника с фоном -т.е. выкидываем нафиг из большого изображения все, что равно лишнему фону.
# Ответить
82. CheBurator 24.08.2012 01:33
для ряда задач можно успешно заюзать http://infostart.ru/public/15599/
# Ответить
84. salexdv 24.08.2012 08:59
(80) Деньги!? Нее, не слышал )))
Перезалил. Скачайте еще раз
Ответили: (85)
# Ответить
85. Поручик (файл скачал) 24.08.2012 20:38
(84) Вот это другое дело.
Но теперь не удаётся зарегистрировать компоненту на Windows 7 корпоративной (64 бит). Библиотеку засунул в каталог bin 1С Предприятия
Команда регистрации: regsvr32 "C:\Program Files (x86)\1cv82\8.2.15.319\bin\GraphicsNET.dll" выполняю под админскими правами.
Ответили: (86)

Прикрепленные файлы:

ScreenShot00094.png
# Ответить
86. salexdv 24.08.2012 22:00
(85) Регистрируется через файл reg.bat, который находится в архиве. При этом файл RegAsm.exe тоже должен быть распакован в каталог с компонентой и батником
Ответили: (87) (88)
# Ответить
87. Поручик (файл скачал) 24.08.2012 22:18
(86) В этом случае выдётся сообщение, что RegAsm.exe не является исполняемым файлом. Скрин

Прикрепленные файлы:

ScreenShot00094.png
# Ответить
88. Поручик (файл скачал) 24.08.2012 22:22
(86) Указываю полные абсолютные пути. Скрин

Прикрепленные файлы:

ScreenShot00094.png
# Ответить
89. Поручик (файл скачал) 24.08.2012 22:28
Вот только так и получилось.
# Ответить
90. Sirruf 20.11.2013 13:02
Неприятная ошибка при попытке наложения водяного знака:
"Невозможно создать объект графики из изображения, имеющего формат с индексированными точками."
Пример картинки http://cdn0.sima-land.ru/items/726/726045/0/1600.jpg
Ответили: (91)
# Ответить
91. salexdv 20.11.2013 13:44
(90) Можно исходное изображение посмотреть и водяной знак?
Ответили: (92)
# Ответить
92. Sirruf 20.11.2013 14:39
(91) Исходное изображение по ссылке http://cdn0.sima-land.ru/items/726/726045/0/1600.jpg.
Водяной знак http://yadi.sk/d/yTM632j4CzqD5
Ответили: (93)
# Ответить
93. salexdv 21.11.2013 09:41
(92) Оперативно решить проблему не получается. Могу посоветовать следующий выход:
Сначала получаете изображение (в данном конкретном случае 1600.jpg), затем сохраняете его (опять же с помощью компоненты). Потом снова получаете уже сохраненное изображение, и наносите на него водяной знак.
Ответили: (94)
# Ответить
94. Sirruf 21.11.2013 09:55
(93) Спасибо, попробую.
# Ответить
95. mzelensky 18.12.2013 10:22
Вопрос - можно ли сделать наложение водяного знака не через "Сверху\снизу\по центру", а через указание координакт. Ну или скажем в процентах от верхнего левого угла, те. например, 90%*50% (что означает наложить знакт на 90% вниз от верхнего угла и на 50% вправо от левого угла).

Было бы очень здорово!
Ответили: (96)
# Ответить
96. salexdv 18.12.2013 10:45
(95) Сделаю
Ответили: (97)
# Ответить
97. mzelensky 18.12.2013 11:23
(96) salexdv, Спасибо! Постараюсь не пропустить обновление обработки.
# Ответить
98. mzelensky 18.12.2013 11:28
И кстати еще вопрос. Можно ли как-то пересохранить файл формата pdf картинку (например в jpg или bmp)?
# Ответить
99. salexdv 18.12.2013 11:43
(98) Нет, так сделать нельзя
Ответили: (99)
# Ответить
100. Johny_v (файл скачал) 21.03.2014 15:35
Добрый день.
Хорошая компонента. Можно изменить порядок открытия изображения из буфера обмена?
Было бы правильнее не выводить окно с информацией "В буфере изображение", а сделать отдельный метод который будет проверять формат буфера обмена или просто возвращать текущий формат буфера.
Тогда можно будет самому проверить нужный формат при открытии.
Ответили: (101)
# Ответить
101. salexdv 21.03.2014 15:56
(100) Видимо это старая версия. Сейчас никаких надписей не выводится. Просто вызываете метод ПолучитьИзображение("") и работаете дальше с ним
Ответили: (102)
# Ответить
102. Johny_v (файл скачал) 21.03.2014 17:25
(101) salexdv, Ясно, спасибо, скачаю новую версию
# Ответить
103. 1CLeXx 11.05.2014 00:45
Здравствуйте, подскажите плиз, почему ругается:

Код

GraphicsVK = СоздатьОбъект("AddIn.GraphicsNET");
GraphicsVK.ПолучитьИзображение("C:/301fbfeead21.jpg");

Изображение присутствует, но выдает ошибку:

GraphicsVK.ПолучитьИзображение("C:/301fbfeead21.jpg");
{C:\GFX.ERT(23)}: Поле агрегатного объекта не обнаружено (ПолучитьИзображение)

Что не так делаю?

Спасибо!
Ответили: (104)
# Ответить
104. salexdv 11.05.2014 15:37
(103) Скорее всего проблема в самом компоненте. Метод "СоздатьОбъект" не вызывает ошибки? Попробуйте выполнить unreg.bat и reg.bat
Ответили: (105)
# Ответить
105. 1CLeXx 12.05.2014 11:51
(104), да, действительно данные манипуляции помогли решить проблему.
Спасибо
# Ответить
106. dmbal (файл скачал) 31.05.2014 04:35
Не знаю, на сколько будет востребовано, но однозначно плюсую! Отличная разработка!
# Ответить
107. realchel 19.08.2014 12:33
Привет. Твоя внешняя компонента для работы с графикой по технологии COM или Native?
Я тут тоже написал, но только по технологии COM, на C#
Я вот думаю может на С# нельзя написать по технологии Native.
И кстати не знаешь как заставить работать через WEB?
Ответили: (108)
# Ответить
108. salexdv 19.08.2014 13:11
(107) Привет! У меня COM, тоже на C#. Через web - это только native писать
# Ответить
109. Гость 31.08.2014 10:29
Привет, у меня ошибка при использовании reg.bat. ОС: Windows 7 (x64) Домашняя расширенная. https://www.dropbox.com/s/5thsfyfn3un8y3j/1.png?dl=0
# Ответить
110. UserInfoStart (файл скачал) 31.08.2014 10:45
"Привет, у меня ошибка при использовании reg.bat. ОС: Windows 7 (x64) Домашняя расширенная. https://www.dropbox.com/s/5thsfyfn3un8y3j/1.png?dl=0" - виноват, все работает.
Ответили: (112)
# Ответить
111. UserInfoStart (файл скачал) 31.08.2014 11:07
Возможна реализации компоненты на серверной ОС?
# Ответить
112. salexdv 01.09.2014 11:15
(110) Привет! При запуске тестовой обработки какое сообщение появляется?
# Ответить
113. GoodZone (файл скачал) 15.09.2014 06:45
Здравствуйте! Давно использую вашу компоненту. Заметил один нюанс, не знаю как побороть ))) Есть картинка хорошего разрешения и большого размера, при изменении размера шириной 370 пропорционально, или высотой 360 пропорционально резко уменьшается резкость, с другими размерами картинка четкая. Не подскажете в чем может быть проблема?
На всякий случай вставлю код:
			Пока Выборка.Следующий() Цикл
				ИмяОсновнаяКартинка = Выборка.ПутьКФайлуКартинки;
				GraphicsVK.ПолучитьИзображение(ИмяОсновнаяКартинка);
				ВысотаКартинки = Число(GraphicsVK.Высота);
				ШиринаКартинки = Число(GraphicsVK.Ширина);
				Коэфф1 = ШиринаКартинки / ВысотаКартинки;
					Если Коэфф1 > ОсновнойКоэффБольшой Тогда		
					GraphicsVK.ИзменитьРазмерИзображения(370, 0, 0, Истина);
				Иначе
					GraphicsVK.ИзменитьРазмерИзображения(0, 360, 0, Истина);
				КонецЕсли;
				
				ИмяФайлаКартинкиБольшая = ПолучитьПолноеИмяФайла(ВременныйКаталогСообщенийОбмена.ПолноеИмя,строка(Выборка.НомерКартинки)+"_b.jpg");
				
				GraphicsVK.СохранитьИзображение(ИмяФайлаКартинкиБольшая,1,80,Ложь);
				GraphicsVK.Закрыть();
			
				GraphicsVK.ПолучитьИзображение(ИмяОсновнаяКартинка);
				если ВысотаКартинки>1024 или ШиринаКартинки>1024 Тогда
					Если Коэфф1 > 1 Тогда		
						GraphicsVK.ИзменитьРазмерИзображения(1024, 0, 0, Истина);
					Иначе
						GraphicsVK.ИзменитьРазмерИзображения(0, 1024, 0, Истина);
					КонецЕсли;
				Конецесли;
				ИмяФайлаКартинкиГлавная = ПолучитьПолноеИмяФайла(ВременныйКаталогСообщенийОбмена.ПолноеИмя,строка(Выборка.НомерКартинки)+".jpg");
				
				GraphicsVK.СохранитьИзображение(ИмяФайлаКартинкиГлавная,1,80,Ложь);
				GraphicsVK.Закрыть();
				
				
				
				GraphicsVK.ПолучитьИзображение(ИмяОсновнаяКартинка);
				
				Если Коэфф1 > ОсновнойКоэфф Тогда		
					GraphicsVK.ИзменитьРазмерИзображения(214, 0, 0, Истина);
				Иначе
					GraphicsVK.ИзменитьРазмерИзображения(0, 160, 0, Истина);
				КонецЕсли;
				
				ИмяФайлаКартинкиСредняя = ПолучитьПолноеИмяФайла(ВременныйКаталогСообщенийОбмена.ПолноеИмя,строка(Выборка.НомерКартинки)+"_m.jpg");
				
				GraphicsVK.СохранитьИзображение(ИмяФайлаКартинкиСредняя,1,80,Ложь);
				GraphicsVK.Закрыть();
				
				GraphicsVK.ПолучитьИзображение(ИмяОсновнаяКартинка);
				Если Коэфф1 > 1 Тогда		
					GraphicsVK.ИзменитьРазмерИзображения(72, 0, 0, Истина);
				Иначе
					GraphicsVK.ИзменитьРазмерИзображения(0, 72, 0, Истина);
				КонецЕсли;
				
				ИмяФайлаКартинкиМаленькая = ПолучитьПолноеИмяФайла(ВременныйКаталогСообщенийОбмена.ПолноеИмя,строка(Выборка.НомерКартинки)+"_s.jpg");
				
				GraphicsVK.СохранитьИзображение(ИмяФайлаКартинкиМаленькая,1,80,Ложь);
				GraphicsVK.Закрыть();
				
				Если ФлагВыгрузкаФТП Тогда
					ФТП.Записать(ИмяФайлаКартинкиГлавная, строка(Выборка.НомерКартинки)+".jpg");
					ФТП.Записать(ИмяФайлаКартинкиСредняя, строка(Выборка.НомерКартинки)+"_m.jpg");
					ФТП.Записать(ИмяФайлаКартинкиБольшая, строка(Выборка.НомерКартинки)+"_b.jpg");
					ФТП.Записать(ИмяФайлаКартинкиМаленькая, строка(Выборка.НомерКартинки)+"_s.jpg");
				КонецЕсли;
			КонецЦикла;
...Показать Скрыть
Ответили: (114) (115)
# Ответить
114. salexdv 15.09.2014 10:22
(113) Здравствуйте! Никогда с таким не сталкивался. Посмотрю, что можно сделать
# Ответить
115. salexdv 16.09.2014 14:17
(113) Попробовал воспроизвести, не получилось. Взял две картинки 1166x1890 и 1890x1166.
Изменил пропорционально размеры по высоте 360 и по ширине 370. Также брал все размеры от 350 до 400 с шагом в 10px. Но никакого сильного уменьшения резкости не заметил по отношению к другим размерам. Можете выложить конкретный оригинальный файл?
# Ответить
116. GoodZone (файл скачал) 18.09.2014 08:39
Заметил такую особенность, тестовой обработкой, которая у вас приложена все корректно отрабатывает, а вот с моим кодом, почему-то так (((. Т.е. если картинку загружаешь в поле формы, потом обрабатываешь, то вроде как все ок. Файл картинки прилагаю, правда не знаю поможет или нет.

Прикрепленные файлы:

1.jpg
# Ответить
117. monkbest (файл скачал) 23.09.2014 09:07
Добрый день.

Возможно ли такое использование Вашей ВК?
Управляемое приложение. Положил её в общий макет и пытаюсь зарегистрировать кодом. ОС - вин 7 64.

&НаКлиенте
Процедура ДобавитьФайлИзБуфераОбмена(Команда)
	Если ПодключитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПоРаботеСИзображениями","КомпонентаПоРаботеСИзображениями",ТипВнешнейКомпоненты.Native) Тогда
		GraphicsVK = Новый("AddIn.КомпонентаПоРаботеСИзображениями.GraphicsNET");
	КонецЕсли;
КонецПроцедуры
...Показать Скрыть
Ответили: (118)
# Ответить
118. salexdv 23.09.2014 09:27
(117) Добрый день! Нет, такой фокус не пройдет )
Надо регистрировать через RegAsm.exe. В архиве лижит версия этого файла для x86.
Для x64 надо его взять из соответствующей папки, что-то вроде
c:\Windows\Microsoft.NET\Framework64\vx.x.xxx\
Ответили: (119)
# Ответить
119. monkbest (файл скачал) 23.09.2014 09:36
(118) salexdv, блин, жалко. Все равно плюсанул Вам:)

А какими свойствами должна отличаться компонента, чтобы её можно было "налету" регистрировать? На каких технология должна быть построена?
Ответили: (120)
# Ответить
120. salexdv 23.09.2014 09:43
(119) Компонента должна быть написана с использованием технологии NativeAPI. На Инфостарте достаточно статей на эту тему.
А зачем вам регистрировать на лету? Если вы не собираетесь использовать компоненту через веб-интерфейс, то и моя отлично сгодится.
Один раз на компьютере регистрируете ее через RegAsm и пользуетесь.
Ответили: (121)
# Ответить
121. monkbest (файл скачал) 23.09.2014 09:50
(120) salexdv, делаю конфу для тех.поддержки, хотел удобный сервис по вставки в "задачу программисту" принтскрина. Т.е. из буфера хочу цеплять изображение.

сервис как раз хотел засунуть в веб.

да и даже, если не через веб. Программа должна быть самодостаточной, чтобы, если ей что требуется, она сама все ставила. А не так: скачал/установил базу, скачал/установил компоненту, скачал/установил драйвер
Ответили: (122)
# Ответить
122. salexdv 23.09.2014 09:59
(121) С вебом только NativeAPI
# Ответить
123. GoodZone (файл скачал) 23.09.2014 10:00
вот такой получается
Ответили: (124)

Прикрепленные файлы:

1_b.jpg
# Ответить
124. salexdv 23.09.2014 10:32
(123) Никак не удается повторить, все равно резкость сохраняется.
Размытую картинку, один в один, у меня удалось получить только следующим образом:
1) Взял большую, сделал размер по ширине 214 (просто цифра из вашего кода), сохранил
2) Взял получившуюся картинку, сделал размер по ширине 370, сохранил.
Резкость падает, только если из меньшей картинки сделать большую.
Может у вас в GraphicsVK.ИзменитьРазмерИзображения(370, 0, 0, Истина) иногда попадает маленькая картинка?
# Ответить
125. Akasy 18.11.2014 16:02
А можно как то убрать сообщение "В буфере изображение"?
Ответили: (126)
# Ответить
126. salexdv 18.11.2014 16:25
(125) Скачайте новую версию обработки
# Ответить
127. VitalMakarr 11.03.2015 06:28
Зачем ограничиваться узкими возможностями. Попробуйте http://infostart.ru/public/322956/
Ответили: (128)
# Ответить
128. salexdv 11.03.2015 09:20
(127) Да, я видел вашу разработку, отличная вещь. Функционал схож, но она несколько о другом. Вы больше ориентируетесь на интерактивное редактирование, а моя компонента, скорее, для автоматической обработки изображений.
Ответили: (129)
# Ответить
129. VitalMakarr 11.03.2015 11:16
(128) salexdv, Спасибо. У Вас тоже разработка достойная внимания. Но Вы немного не правы. Обработка разработана универсально: с одной стороны это многофункциональный графический редактор, с другой она используется как объект из встроенного языка без интерактивных средств (аналог подключаемой компоненты). Для этого реализован набор экспортных процедур и функций. Если повнимательнее ознакомитесь с публикацией то найдете примеры использования данного режима ("Стандартизация картинок" - для пакетной обработки картинок) и полное описание экспортных процедур, функций и переменных. Более того изначально она разрабатывалась именно для этого - расширить возможности встроенного языка 1С для работы с типом объекта "Картинка".
Ответили: (130)
# Ответить
130. salexdv 11.03.2015 13:01
(129) К сожалению полноценно потестировать вашу разработку не удалось. Постоянно появляется ошибка
{ВнешняяОбработка.mvРедакторИзображений.МодульОбъекта(1187)}: Ошибка при вызове метода контекста (Run)

Есть сомнения, что ImageMagick будет работать на сервере x64.
Ответили: (131)
# Ответить
131. VitalMakarr 11.03.2015 14:00
(130) salexdv, Windows Server 2008 R2 SP1 x64, сервер 1С x64. Открыл редактор все отлично работает. Можете рассказать поподробнее как и на чем тестируете!
Ответили: (132)
# Ответить
132. salexdv 11.03.2015 14:06
(131) Редактор и будет работать. Попробуйте выполнить, например, поворот картинки &НаСервере. Я не тестирую, это только предположение. Просто не раз уже сталкивался, когда все отлично работает? пока дело не доходит до сервера 1c x64
Ответили: (133)
# Ответить
133. VitalMakarr 11.03.2015 14:52
(132) salexdv, Пока у меня таких проблем с сервером 1С х64 не возникало. Нижеследующий код выполнен без ошибок. Система Windows Server 2008 R2 SP1 x64, сервер 1С x64. Всякое возможно. И необходимо разбираться на конкретных случаях. Как например в Вашем случае. Всегда рад помочь и буду благодарен если сможете указать на конкретные ошибки. И думаю дальнейшие комментарии будут более уместны на странице соответствующей публикации )))


&НаСервереБезКонтекста
Процедура КомандаВыполнитьТестНаСервере()

// Создаем объект редактора
РедакторИзображений = Обработки.mvРедакторИзображений.Создать();
// Вызываем конструктор объекта (обязательно для инициализации)
РедакторИзображений.СоздатьОкружение();
// Открываем изображение из файловой системы
РедакторИзображений.Открыть("C:\1.png", Ложь);
// Поворачиваем изображение против хода часовой стрелки на 45 градусов
РедакторИзображений.ПовернутьИзображениеВлево(45);
// Сохраняем внесенные изменения в новый файл
РедакторИзображений.СохранитьКак("C:\1_результат." +РедакторИзображений.ПолучитьРасширениеФайлаПоФорматуКартинки(РедакторИзображений.ПолучитьКартинку().Формат()));
// Закрываем открытый файл
РедакторИзображений.Закрыть();
// Вызываем деструктор объекта
РедакторИзображений.УдалитьОкружение();

КонецПроцедуры

&НаКлиенте
Процедура КомандаВыполнитьТест(Команда)
КомандаВыполнитьТестНаСервере();
КонецПроцедуры
# Ответить
134. tiniji (файл скачал) 18.05.2015 05:13
В прошлой версии, которая бесплатная, была проблема с сохранением изображений формата png, в формат jpg. Прозрачный фон png сохранялся не белым фоном, а дублировал само изображение. В этой версии это исправлено ?
Ответили: (135)
# Ответить
135. salexdv 18.05.2015 09:33
(134) tiniji, спасибо, что написали. Такой проблемы не видел, но сейчас обнаружил. В ближайшее время исправлю.
# Ответить
136. Nikola23 04.07.2015 20:04
Исходный код приложите к компоненте. Не то, что бы я не доверял, но знать, что компонента обрабатывает только картинки, а не, например, справочник контрагентов - полезно.
Ответили: (137)
# Ответить
137. salexdv 05.07.2015 10:42
(136) Nikola23, компоненты, выполненные по технологии Native API могут оперировать только простыми типами данных и не могут обращаться к объетам (справочники, документы, регистры) базы данных, а также не могут принимать и передавать ссылки на эти объекты в качестве аргументов.
# Ответить
138. Mrbubka (файл скачал) 13.10.2015 11:27
Добрый день обновлялись — обновлялись. Платформа 8.3.6.2299.
Раньше работало все.
Теперь при запуске обработки 1С тупо вылетает. Откатить назад платформу не можем. И графикснет работать не хочет. Может встречали подобную ошибку. Cервер 1c (постгрес) — пробовал из файловой запустить — тоже самое. Операционка — семерка. Специально ввиду всяких различных проблем после обновлений — снятая давным давно с поддержки. Пробовал на ИКС ПИ запустить — тоже савмое…вылетает ошибка «Прекращена работа «1cv8″»
Ответили: (140)
# Ответить
139. Mrbubka (файл скачал) 13.10.2015 11:29
Имя события проблемы: APPCRASH
Application Name: 1cv8.exe
Application Version: 8.3.6.2299
Application Timestamp: 55f1696c
Fault Module Name: core83.dll
Fault Module Version: 8.3.6.2299
Fault Module Timestamp: 55f16679
Exception Code: c0000005
Exception Offset: 000089a4
Версия ОС: 6.1.7601.2.1.0.256.48
Код языка: 1049
# Ответить
140. salexdv 13.10.2015 12:00
(138) Здравствуйте, Михаил!
Писал вам ответ на своем сайте.
Какой вариант базы используете, файловый или клиент-серверный? Если последний то какая версия сервера x86 или x64? Такую проблему я встречал только на x64 сервере, но решить в NET-версии ёё так и не смог. Сейчас на Инфостарте опубликована новая версия, правда она платная, но есть демо-версия. Писалась она для 8.3 и тонкого клиента, выполнена по технологии NativeAPI. Попробуйте её в работе, возможно поможет.
# Ответить
141. Mrbubka (файл скачал) 13.10.2015 14:38
База раньше была файловая - запилили ее в сервер 1С. Пробовал запускать обработку как из сервера, так и из файловой версии. Думаю дело все таки в 1С, так как пробовал на компьютере, на котором кроме антивируса и, собственно, 1С ничего не обновлялось. Раньше все работало. Попробую новую версию.
# Ответить
142. bajen (файл скачал) 18.02.2016 12:33
Как получить демоверсию для проверки работы?
Ответили: (143)
# Ответить
143. salexdv 18.02.2016 14:00
(142) bajen, скачайте файл ТестGGraphics.epf. В эту обработку встроена демонстрационная версия.
# Ответить
144. serq82 (файл скачал) 25.04.2016 08:06
ERROR
Использование модальных окон в данном режиме запрещено
Ответили: (145)
# Ответить
145. salexdv 25.04.2016 11:08
(144) serq82, если это сообщение появилось сразу при запуске после сообщения "Компонента установлена", то это недоработка 1С. Модальное окно вызывается у них в методе УстановитьВнешнююКомпоненту(). На работоспособность это никак не влияет т.к. при последующих запусках данные метод не вызывается.
# Ответить
Внимание! За постинг в данном форуме $m не начисляются.
Внимание! Для написания сообщения необходимо авторизоваться
Текст сообщения*
Прикрепить файл