Имя: Пароль:
1C
1С v8
imagemagic. Не удается получить свойства картинки
0 Анютик
 
19.01.15
14:16
конфигурация самописная, версии 8.2
Раньше, как говорят, работало)
подключается к ком-объекту и должна получить атрибуты файла jpg
Код
IMObj = Новый COMОбъект("ImageMagickObject.MagickImage");
стр = IMObj.identify("-format", "%H:%W", ИмяФайла);

Объект создается, валится на методе identify
Ошибка при вызове метода контекста (Identify): Произошла исключительная ситуация (ImageMagickObject.MagickImage.1):

Понять не могу, почему  ImageMagickObject.MagickImage.1?? и что за ошибка?
1 ДенисЧ
 
19.01.15
14:18
что поменялось в системе?
2 Анютик
 
19.01.15
14:21
(1) если б я знала. Даже не знаю, на какой версии dll оно раньше работало. Я тут полтора месяца, документации ноль. Есть только сведения от пользователя , что раньше "работало"))
3 ДенисЧ
 
19.01.15
14:22
(2) Тогда к админам прямой дорогой
4 Анютик
 
19.01.15
14:22
(3) оне тоже не знают...говорят, твоя 1С, ты и разбирайся)
5 ДенисЧ
 
19.01.15
14:23
(4) Тогда пусть увольняются.
Или ты увольняйся с причиной "неадекватность обслуживающего персонала"
6 Анютик
 
19.01.15
14:24
(5) выход хороший, но не конструктивный...
7 Fragster
 
гуру
19.01.15
14:31
а в командной строке оно не падает на этой картинке?
8 Fragster
 
гуру
19.01.15
14:32
мало ли к этому имени файла доступа нет, или картинка битая
9 Лефмихалыч
 
19.01.15
14:33
(0) думаю, дело в том, что записано в ИмяФайла
10 Анютик
 
19.01.15
14:34
(8) по пути к картинке проводник проходит
11 Анютик
 
19.01.15
14:34
как обратится к свойствам из командной строки я не поняла
12 Анютик
 
19.01.15
14:39
прописала стац. путь к картинке, к которой заведомо есть права. результат тот же.
13 Анютик
 
19.01.15
14:39
может, что-то кроме  ImageMagick нужно поставить в системе?
14 Fragster
 
гуру
19.01.15
14:51
пуск -> выполнить -> cmd
путь-к-identify\identify.exe -format %H:%W ПолноеИмяФайла
15 Fragster
 
гуру
19.01.15
14:51
'%H:%W'
16 Анютик
 
19.01.15
14:55
нашла, работает через командную строку
17 Анютик
 
19.01.15
14:58
даже без пути к identify работает
identify -format %H:%W "K:/1.jpg"
18 Fragster
 
гуру
19.01.15
15:07
(17) работает именно в том месте, где код выполняется? т.е. возможно, на сервере?
19 Анютик
 
19.01.15
15:09
(18) я уже для чистоты эксперимента сделала файловую базу с ссылками на локальные диски, под XP 32-разрядную под администратором и на компе, и в 1С полные права
20 Анютик
 
19.01.15
15:09
(18) т.е. ДА, там, где выполняется, там и работает.
21 Анютик
 
19.01.15
15:10
так, попробую более древнюю 1С. Сейчас 8.3 стоит последняя, мож в ней дело
22 RomaH
 
naïve
19.01.15
15:10
+(18) на сервере под пользователем сервера

на свою машину файловую базу копию сделай - работает?
23 Анютик
 
19.01.15
15:11
(22) да, написала в 19
24 Анютик
 
19.01.15
15:12
работает из командной строки, из 1С не хочет работать даже в файловой версии
25 Fragster
 
гуру
19.01.15
15:12
Можно еще что-то типа того написать и посмотреть:

Попытка
  ,,,,
Исключение

  Инфо = ИнформацияОбОшибке();
Пока Инфо <> Неопределено Цикл
  Сообщить(Инфо.Описание);
  Инфо = Инфо.Причина;
КонецЦикла;
КонецПопытки;
26 Анютик
 
19.01.15
15:17
(25) не поняла, через попытку ком-объект создать? так я описание ошибки привела в сообщении(0)
27 DrZombi
 
гуру
19.01.15
15:21
(24) У тебя в (0) Объект где создается, на сервере или На клиенте?
28 DrZombi
 
гуру
19.01.15
15:21
29 RomaH
 
naïve
19.01.15
15:22
http://fox.wikis.com/wc.dll?Wiki~ImageMagick
компонент установлен?
командная строка подразумевает наличия COM/OLE компоненты?
30 Fragster
 
гуру
19.01.15
15:23
(26) весь код в попытку.

а про описание - там не спроста цикл...
31 Анютик
 
19.01.15
15:27
(27)там не УФ
(29) при установке включала эту птичку.
(30) ща загоню в цикл
32 Анютик
 
19.01.15
15:31
Ошибка при вызове конструктора (COMОбъект)
Класс не зарегистрирован
Класс не зарегистрирован
Не выполнено изменение размеров фотографии: ACT0012013_11.
33 Анютик
 
19.01.15
15:42
пыталась вручную зарегистрировать ImageMagickObject.dll. Ошибка при вызове LoadLibrary. Не найден указанный модуль...
34 Fragster
 
гуру
19.01.15
16:07
Ошибка при вызове метода контекста (Identify) <> Ошибка при вызове конструктора (COMОбъект)
35 Fragster
 
гуру
19.01.15
16:07
(33)  переинсталль из свеже скаченного дистрибутива
36 Анютик
 
19.01.15
16:08
(35) уже, и реестр чистила...ребут пошел
37 Анютик
 
19.01.15
16:16
Ошибка при вызове конструктора (COMОбъект)
-2147221164(0x80040154): Класс не зарегистрирован
38 Лефмихалыч
 
19.01.15
17:23
может дело все в том, что COMОбъект  ImageMagickObject.MagickImage не работает на x64 системах? Есть уверенность, что работает?
39 Анютик
 
19.01.15
17:38
(38) я на 32-разрядной XP не могу запустить...про 64-битную уже думали...
40 Анютик
 
19.01.15
17:38
хотя на 64-битную был дистрибутив...должен, наверное, работать)
41 Анютик
 
19.01.15
22:33
-2147221005(0x800401F3): Недопустимая строка с указанием класса
-2147221005(0x800401F3): Недопустимая строка с указанием класса
42 Анютик
 
20.01.15
11:47
запарилась. сделала на WIA. Легко и быстро:)
Ошибка? Это не ошибка, это системная функция.