Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Получить картинку другой формы (число прочтений - 2052 )
groofff
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 26. Августа 2008
Получить картинку другой формы
26. Августа 2008 :: 08:03
Печать  
В общем сабж в следующем. Есть табличка, там картинка, дык вот, есть форма, прошпигованная FormEx'ом, и на форме той картинко. Нужна, картинку с формы перенести в картинку в таблице, которая находится в другой форме. В принципе, берёт он другие картинки, а нужную нет, вываливается ошибка

Карт = ФормаРасш.ПолучитьКартинку(Л, В, П, Н);
{\\**********************************************************}: Общая файловая ошибка при доступе к C:\DOCUME~1\***********************\LOCALS~1\Temp\piFormEx.bmp
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получить картинку другой формы
Ответ #1 - 26. Августа 2008 :: 08:42
Печать  
Тест давай, ничего не понял Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
groofff
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 26. Августа 2008
Re: Получить картинку другой формы
Ответ #2 - 26. Августа 2008 :: 08:53
Печать  
Процедура Вставить(Картинка)
     Перем Л, В, П, Н;
     Док = Авто.Повреждения;
     Если ПустоеЗначение(Док) = 0 Тогда
           глФлагРасшифровки = 1; // Форму беру через внеш контекст, если что не так, то я чайник...
           глРасшифровка = ВзятьКонтекст(Контекст);
           С = СоздатьОбъект("СписокЗначений");        //
           С.ДобавитьЗначение("Форма", "Режим");      //
           С.ДобавитьЗначение(Авто, "Документ");       // ненужный параметр, типа вода
           ОткрытьФорму("Отчет#",С, КаталогИБ() + ПутьКобработкеОткудаНадоПолучитьКартинко;
           ВнешКонтекст = С;
           ФормаРасш = СоздатьОбъект("РасширениеФормы");
           ФормаРасш.УстановитьФорму(ВнешКонтекст.Форма);
           АтрТекст = СоздатьОбъект("АтрибутФормы");
           АтрТекст.УстановитьАтрибут(ВнешКонтекст.Форма, "МногострочнаяЧасть"); //под сомнением, картинка на форме, и в обработке вроде как к ней обращались.
           АтрТекст.ПолучитьКоординаты(Л, В, П, Н);   
           Карт = ФормаРасш.ПолучитьКартинку(Л, В, П, Н);  //сделал так, от безысходности
           ВнешКонтекст.Форма.Закрыть();
           Картинка.УстановитьКартинку(Карт); //ФормаРасш.ПолучитьКартинку(Л, В, П, Н));
           глФлагРасшифровки = 0;
           глРасшифровка = 0;
     КонецЕсли;
КонецПроцедуры      // ВставитьКартинку

Вот текст процедурки, котрая делает эту ошибку
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Получить картинку другой формы
Ответ #3 - 27. Августа 2008 :: 03:20
Печать  
Тест - это рабочий пример, показывающий ошибку, а не просто код, вырванный из контекста.
Жду тест
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
groofff
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 3
Зарегистрирован: 26. Августа 2008
Re: Получить картинку другой формы
Ответ #4 - 27. Августа 2008 :: 05:12
Печать  
В принципе процедурка и есть рабочий пример, её просто надо заснуть в обработину с таблицей, в которой есть картинка, и сделать ещё одну, ну плюс, конечно конфа, в которой есть глобальные переменные глРасшифровка и глФлагРасшифровки, ну и функция, ВзятьКонтекст(), ну если уж на то пошло, то можно сделать и рабочий пример, правда будет чуть позже, пока не до этого, после обеда, надеюсь сготовлю примерчик
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать