Имя: Пароль:
1C
1C 7.7
v7: Общая файловая ошибка при доступе файл Картинка Windows 7 x64
0 gls65
 
23.04.15
16:10
Скинули мне для друга- стоматолога простую конфу. Я ее поставил на XP - все работает. У друга Windows 7 x64.
Проблема работы с картинками.
Есть основной Справочник пациентов и у него есть подчиненный Справочник Галерея - картинки.jpg . В форме списка последнего вставлен текст, у которого в дополнительно, формула - с помощью функции картинка рисуется в форме.

Функция ЗагрузитьКартинку();
    Если ПустоеЗначение(ПутьКФайлуФото)=0 Тогда            
        Форма.Картинка.Видимость(1);
        Картинка.РежимРисования(3);
        Картинка.Загрузить(СокрЛП(ПутьКФайлуФото));    
        Картинка.РежимРисования(3);
        Картинка.Загрузить(СокрЛП(ПутьКФайлуФото));    
    Иначе
        Форма.Картинка.Видимость(0);
    КонецЕсли;
КонецФункции

Если открыть именно Справочник пациентов в виде списка и оттуда вызвать подчиненный справочник, то все работает.
если открыть Справочник пациентов и Элемент справочника, то там есть Кнопка с формулой:

ОткрытьФорму("Справочник.Галерея",ТекущийЭлемент(),1);

пишет ошибку : общая файловая ошибка при доступе и далее путь к файлу с картинкой

????? плз
1 dmitriy_zima
 
23.04.15
16:11
права доступа у пользователя есть?
2 Пеппи
 
23.04.15
16:14
Файл картинок где находится - вне базы в какой то папке на диске?
3 gls65
 
23.04.15
16:57
Пользователь Администратор
Файл картинок находится в папке базы.
4 AlexSmirnov272
 
23.04.15
17:19
Файл картинки->свойства->безопасность группы и пользователи
Администратор есть? какие разрешения помечены галочками?
5 AlexSmirnov272
 
23.04.15
17:22
(4) Администратор Windows естественно.
6 dmitriy_zima
 
23.04.15
17:37
в пути к папке есть кирилица?
7 Ёпрст
 
23.04.15
17:46
(0) ПутьКФайлуФото - Это что ?
8 Ёпрст
 
23.04.15
17:46
реквизит справочника ?
9 Ёпрст
 
23.04.15
17:46
и нафига картинку 2 раза грузить ?
10 Ёпрст
 
23.04.15
17:47
и неплохо еще проверять на то , что файло существует по этому пути.
11 gls65
 
23.04.15
19:42
Странное дело :
ОткрытьФорму - выдает ошибку....
ОткрытьФормуМодально - все работает
??????????
12 gls65
 
23.04.15
19:50
Писал конфу не я.
Кириллицы в пути файла нет.
ПутьКФайлуФото - реквизит Спр.Пациентов и Спр.Галерея
Файл существует, т.к.
"Если открыть именно Справочник пациентов в виде списка и оттуда вызвать подчиненный справочник, то все работает. "
Файл картинки - птички полный доступ;
13 hhhh
 
23.04.15
20:00
ответь на (9)
14 gls65
 
23.04.15
20:34
ответ написал:
"Писал конфу не я. "
15 H A D G E H O G s
 
23.04.15
21:55
Откройте вы уже Process Monitor от Sysinternals и завязывайте с этими ветками.
16 Zamestas
 
23.04.15
22:04
(14) Изврат конечно дикий, но в параметрах управления учетными записями врубить "не уведомлять" и посмотреть на результат не пробовал?
17 gls65
 
24.04.15
12:17
"не уведомлять" - не решает вопрос
18 H A D G E H O G s
 
24.04.15
12:28
(17) procmon запускал?
19 gls65
 
24.04.15
13:01
и что я должен там увидеть?
20 gls65
 
24.04.15
13:09
Проверил в отладчике на ХР и на W7 - Сделал доп. процедуру ПриОткрытии. Итам и там ПутьКФайлуФото ="" затем, когда форма полностью открылась и произошло позиционирование на первом элементе в Функции, которая рисует картинку ПутьКФайлуФото = путь к файлу.
Открывал и из списка и кнопкой. Ситуация одинаковая.
Попробал ОткрытьФормуМодально и ошибка исчезла, но не переключишься на другое окно пока это окно не закроешь.
21 Ёпрст
 
24.04.15
13:14
(20) вывод то сделал, не ?
22 gls65
 
24.04.15
13:20
не,просвяти
23 Ёпрст
 
24.04.15
13:28
Либо меняй формат на bmp , либо присвоение картинки оберни в попытку.
24 Ёпрст
 
24.04.15
13:28
и всё это можно сделать было за 10 сек, имея пофигуратор и turbomd на ходу.
25 Ёпрст
 
24.04.15
13:36
Либо, попробовать та, например:

Функция ЗагрузитьКартинку();
    Если ПустоеЗначение(ПутьКФайлуФото)=0 Тогда            
        Картинка.РежимРисования(3);
        Вася = СоздатьОбъект("Картинка");
        Вася.Загрузить(СокрЛП(ПутьКФайлуФото));
        Картинка.УстановитьКартинку(Вася);    
        Форма.Картинка.Видимость(1);
    КонецЕсли;
КонецФункции


Ну и.. обзывать идентификаторы зарезервированными словами - моветон
26 gls65
 
24.04.15
13:41
т.е.JPG дольше обрабатывается, чем bmp. Попробовал - и точно.
Пример спасибо попробую.
27 gls65
 
24.04.15
14:01
пример Вася.Загрузить... тоже самое. С bmp без проблем, на этом и остановлюсь
28 gls65
 
24.04.15
14:05
Вот почитал в 51 сообщении
ОткрытьФорму и ОткрытьФормуМодально
"В случае вызова "ОткрытьФорму" мы получаем в переменной контекст открываемой формы (так как реально форма откроется уже после того, как будет закончено исполнение кода) - в этом случае мы что-то можем сделать через контекст (но не всё, так как формы ещё нет - если нужно менять что-то на ней, то нужно дождаться её открытия через "ОбработкаОжидания"). "

Куда вставить ОбработкуОжидания ?
29 Ёпрст
 
24.04.15
14:20
(28) не надо этого делать. Достаточно обернуть твой код в (0) в Попытку и привет. всё и так заработает при первом же обновлении формы.
30 gls65
 
24.04.15
14:28
с Попыткой не работал...плз как?
31 Ёпрст
 
24.04.15
14:50
(30)
Попытка
  <тут твой код>
Исключение
  <тут код, если надо при исключении>
КонецПопытки;
32 gls65
 
24.04.15
14:53
Попыка

Вася.Загрузить(СокрЛП(ПутьКФайлуФото));

Исключение
(что тут делать по другому если обработчик JPG не успел по времени?)
КонецПопытки
33 gls65
 
25.04.15
19:37
Открыл помощник по языку, раздел Картинка - нет там JPG поддерживаемого формата ....
34 ДенисЧ
 
25.04.15
19:43
(33) О!.... Клиент....
У тебя контрафактный СП! Совершенно левый!
Купи у меня правильный!!!
35 AlexSmirnov272
 
01.05.15
04:35
ты походу идиот..
36 AlexSmirnov272
 
01.05.15
04:35
Денис