Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Formex 2.0.5.124 и КопироватьОбъект() (число прочтений - 2407 )
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Formex 2.0.5.124 и КопироватьОбъект()
11. Августа 2017 :: 15:08
Печать  
Всем привет!
На Formex 2.0.5.124  КопироватьОбъект() работает как insert, а не как f9.
Такая песня только у меня?
И не завалялось ли у кого formex >= 2.0.115 (но поближе к 115) - для проверки на более взрослых версиях?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #1 - 14. Августа 2017 :: 07:00
Печать  
Предлагаю для начала сейчас скачать последнюю версию.
  

FormEx developer
Наверх
www  
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #2 - 14. Августа 2017 :: 08:30
Печать  
АЛьФ писал(а) 14. Августа 2017 :: 07:00:
Предлагаю для начала сейчас скачать последнюю версию.

Спасибо! Сейчас попробую.
К слову: на www.dorex.pro/?download заголовки старого и новейшего релиза чуть перепутаны.
  
Наверх
 
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #3 - 14. Августа 2017 :: 08:35
Печать  
Попробовал.
История та же.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #4 - 14. Августа 2017 :: 10:52
Печать  
mrJill писал(а) 14. Августа 2017 :: 08:35:
Попробовал.
История та же.


Хм... Тогда нужен тестовый пример. Лучше конфига с некими данными, где можно проверить.
  

FormEx developer
Наверх
www  
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #5 - 14. Августа 2017 :: 11:23
Печать  
АЛьФ писал(а) 14. Августа 2017 :: 10:52:
mrJill писал(а) 14. Августа 2017 :: 08:35:
Попробовал.
История та же.


Хм... Тогда нужен тестовый пример. Лучше конфига с некими данными, где можно проверить.

Ok. Но сначала попробую локализовать поведение.

Вообще: ТиС 7.7, секретный релиз, server 2008r2
  
Наверх
 
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #6 - 14. Августа 2017 :: 11:51
Печать  
Проверил на демо ТиС 990 - поведение то же.

Код проверки:
Код (Pascal)
Выбрать все
Перем Сервис;

Функция ЗагруженностьКомпоненты(
		СтрокаОбъекта
		,ИмяБиблиотеки=""
		,ПытатьсяЗагрузитьВСлучаеОшибки=0
		,СоздаватьОбъектОтдельнойКомандой=0
		)
	Перем Загруж, Объект;
	Перем РеалОбъект;

	Загруж=1;
	Попытка
		Объект=СоздатьОбъект(СтрокаОбъекта);
		Если СоздаватьОбъектОтдельнойКомандой=1 Тогда
			РеалОбъект=Объект.CreateObject();
		КонецЕсли;
	Исключение
		Загруж=0;
	КонецПопытки;
	РеалОбъект="";
	Объект="";

	Если Загруж=0 Тогда
		Если (ПустаяСтрока(ИмяБиблиотеки)=0) и (ПытатьсяЗагрузитьВСлучаеОшибки=1) Тогда
			Загруж=1;
			Попытка
				ЗагрузитьВнешнююКомпоненту(ИмяБиблиотеки);
			Исключение
				Загруж=0;
				Сообщить("Ошибка. Загрузить внешнюю компоненту """+ СокрЛП(ИмяБиблиотеки) +""" не удалось! Обратитесь к специалисту.","!!!");
			КонецПопытки;
		КонецЕсли;
	КонецЕсли;

	Возврат Загруж;
КонецФункции

Процедура Сформировать()
	Перем Документ;

	Если ПустоеЗначение(ТекДок) = 0 Тогда
		стрВерсия ="";
		нВерсия = Сервис.Версия(стрВерсия);
		Сообщить(СокрЛП(нВерсия) + " | " + СокрЛП(стрВерсия) );

		Документ = СоздатьОбъект("Документ."+СокрЛП(ТекДок.Вид()));
		Если Документ.НайтиДокумент(ТекДок) = 1 Тогда
			Сервис.КопироватьОбъект(Документ)
		КонецЕсли;
		Документ = "";
	КонецЕсли;
КонецПроцедуры

Процедура ПриОткрытии()
	Если ЗагруженностьКомпоненты("Сервис","formex.dll",1)=0 Тогда
		Сообщить("Ошибка загрузки FORMEX!","!!!");
		СтатусВозврата(0);
		Форма.Закрыть();
	Иначе
		Сервис = СоздатьОбъект("Сервис");
	КонецЕсли;
КонецПроцедуры // ПриОткрытии
 



Сейчас попробую проверить на XP с не патченной платформой.
  
Наверх
 
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #7 - 14. Августа 2017 :: 12:44
Печать  
Не отработало и на XP.
Тестовая база с одним документом тож работает не так как задумано...
Может быть я что-то в коде делаю не так?
  
Наверх
 
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #8 - 14. Августа 2017 :: 14:55
Печать  
Все ок на 2.0.5.128.
Вернул Сервис.КопироватьОбъект(ТекДок) и все чудесным образом заработало.
На 124 не хотело работать, что и привело к экспериментам.

Вопрос снят.
Очень благодарен и извиняюсь за дезу!
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #9 - 15. Августа 2017 :: 06:51
Печать  
Сервис.КопироватьОбъект(Документ.ТекущийДокумент())
На будущее.
  

FormEx developer
Наверх
www  
IP записан
 
mrJill
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 10
Зарегистрирован: 09. Августа 2017
Re: Formex 2.0.5.124 и КопироватьОбъект()
Ответ #10 - 15. Августа 2017 :: 07:08
Печать  
АЛьФ писал(а) 15. Августа 2017 :: 06:51:
Сервис.КопироватьОбъект(Документ.ТекущийДокумент())
На будущее.

Да.
ТекДок - эт, в моем случае, оно и есть (в реальном коде).
2.0.5.124 - заставил экспериментировать, а сразу вернуть к первозданному виду перед перебором компонент и ОС что-т не хватило памяти (тестовую функцию просто скопипастил и только потом дошло)...

Спасибо еще раз!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать