Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема MetaInfoClasses ПолучитьВерсию() что за результат? (число прочтений - 2710 )
smallits
YaBB Newbies
*
Отсутствует


...

Сообщений: 7
Зарегистрирован: 30. Августа 2006
Пол: Мужской
MetaInfoClasses ПолучитьВерсию() что за результат?
12. Июля 2007 :: 15:23
Печать  
1С++ 2.5.0.2
MetaInfoClasses.ПолучитьВерсию()=33882114

1С++ 2.0.3.4
MetaInfoClasses.ПолучитьВерсию()=33555204

как это дешифровать ?
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: MetaInfoClasses ПолучитьВерсию() что за резуль
Ответ #1 - 12. Июля 2007 :: 17:09
Печать  
Конфигурация "Демо ТП и АктивИкс"

Цитата:
глВерсия1СПП = МетаИнфо.ПолучитьВерсию(); //Текущая версия
глВерсия1СПП_2_5_0_0 = 2*(256*256*256) + 5*(256*256); //Константа версии 2.5.0.0
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
DmitrO
1c++ power user
Отсутствует


ex developer

Сообщений: 579
Местоположение: г. Киров
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: MetaInfoClasses ПолучитьВерсию() что за резуль
Ответ #2 - 12. Июля 2007 :: 17:46
Печать  
В этот метод можно передать параметр, в который вернется версия в виде строки (индексы через точки).
Метод возвращает 4х-байтовое число, значения байтов - соответствующие значения четырех индексов версии по порядку, старший байт - старший индекс и т.д.
Сделано для того, чтобы было проще сравнивать версии в целях кастомизации функционала в зависимости от применяемой версии.
  
Наверх
ICQ  
IP записан
 
smallits
YaBB Newbies
*
Отсутствует


...

Сообщений: 7
Зарегистрирован: 30. Августа 2006
Пол: Мужской
Re: MetaInfoClasses ПолучитьВерсию() что за резуль
Ответ #3 - 13. Июля 2007 :: 07:13
Печать  
благодарю за помощь
в исходниках теперь увидел
там дейстивтельно разрешено передавать один параметр, но его значение ни на что не влияет

в итоге  конечный вариант кода получения стандартного номера версии
(как по старой документации - число НННН)
Код
Выбрать все
глВерсияВК1СПП=MetaInfoClasses.ПолучитьВерсию();
Если глВерсияВК1СПП>256*256*256 Тогда
    глВерсияВК1СПП=Число(MetaDataWork.ЧислоВСтроку(глВерсияВК1СПП,256));
КонецЕсли; 


на выходе всегда, независимо от "старости" 1С++, будет одинаковый формат версий
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: MetaInfoClasses ПолучитьВерсию() что за резуль
Ответ #4 - 13. Июля 2007 :: 14:44
Печать  
Уважаемый!
Может это поможет?
вот как я проверяю версии:
           Инфо=СоздатьОбъект("MetaInfoClasses");
           Инфо.ПолучитьВерсию(стр);
           стр=СтрЗаменить(стр,".","");
           Если Число(стр)>2031 Тогда
                 Если глЗагрузитьВнешнююКомпоненту("formex.dll")=1 Тогда
                       глСервис=СоздатьОбъект("Сервис");
                       глФормаРасш=СоздатьОбъект("РасширениеФормы");
                       глСервис.ВключитьРаскраскуТаблиц();
                 Иначе
                       Предупреждение("Ошибка загрузки компоненты FormEx!
                       |Обратитесь к разработчикам.",15);
                       СтатусВозврата(0);
                       Возврат;
                 КонецЕсли;
           Иначе
                 глСервис=СоздатьОбъект("Сервис");
                 глФормаРасш=СоздатьОбъект("РасширениеФормы");
                 глСервис.ПерехватМыши(0);
                 глСервис.ВключитьРаскраскуТаблиц();
           КонецЕсли;
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: MetaInfoClasses ПолучитьВерсию() что за резуль
Ответ #5 - 13. Июля 2007 :: 15:02
Печать  
Заблужденьице
smallits писал(а) 13. Июля 2007 :: 07:13:
...передавать один параметр, но его значение ни на что не влияет

в том, что, скорее всего, параметром пробовал передавать константу , а не переменную, ожидая, что поменяется формат ответа.
А метод просто возвращает значение через этот параметр.
Сделай
Код
Выбрать все
версия = "";
миф.ПолучитьВерсию( версия );
сообщить( версия ); 

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