Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Небольшая хотелочка по "Советы дня" (число прочтений - 4003 )
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Небольшая хотелочка по "Советы дня"
19. Марта 2011 :: 02:02
Печать  
Уважаемый Автор.
Очень хотелось бы иметь возможность отключить/включить показ "Советы дня" при старте системы.
Показ их определяется значением реестра HCU\Software\1C\1Cv7\7.7\<BaseName>\V7\<UserName>\TipOfTheDay\ShowInStart
Но читается это значение раньше чем ПриНачалеРаботыСистемы() и устанавливается позже чем ПриЗавершенииРаботыСистемы().
То есть если менять его из самой 1С оно прочитается раньше, а при закрытии программы восстановится старое значение.
Очень бы хотелось процедуры типа ПоказыватьСоветыДня(ФлагПоказа).  
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Небольшая хотелочка по "Советы дня"
Ответ #1 - 19. Марта 2011 :: 08:20
Печать  
попробуй это:

ЗагрузитьВнешнююКомпоненту("V7AppProfile.dll");
Профиль = СоздатьОбъект("ПрофильПриложения");
Профиль.Атрибуты.TipOfTheDayGlobal = 0;
  

1&&2&&3
Наверх
 
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Небольшая хотелочка по "Советы дня"
Ответ #2 - 19. Марта 2011 :: 10:06
Печать  
trad писал(а) 19. Марта 2011 :: 08:20:
попробуй это:

ЗагрузитьВнешнююКомпоненту("V7AppProfile.dll");
Профиль = СоздатьОбъект("ПрофильПриложения");
Профиль.Атрибуты.TipOfTheDayGlobal = 0;



Эта компонента меняет немножко другое. При ней изменяется значение в HCU\Software\1C\1Cv7\7.7\Options\TIPOTHDAYGLB\TipOfTheDayGlobal и как я понял это значение подствится только во вновь создаваемые базы (ну или если не будет ShowInStart у текущей базы). Но проблемы в уже существующих базах это не решает.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Небольшая хотелочка по "Советы дня"
Ответ #3 - 19. Марта 2011 :: 11:13
Печать  
Sserj писал(а) 19. Марта 2011 :: 10:06:
Но проблемы в уже существующих базах это не решает.

я выполнил вышеприведенный код в уже существующей базе.
при следующем старте совет дня не появился.
Разве не это нужно?
  

1&&2&&3
Наверх
 
IP записан
 
Sserj
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 77
Зарегистрирован: 25. Октября 2010
Re: Небольшая хотелочка по "Советы дня"
Ответ #4 - 19. Марта 2011 :: 12:27
Печать  
trad писал(а) 19. Марта 2011 :: 11:13:
Sserj писал(а) 19. Марта 2011 :: 10:06:
Но проблемы в уже существующих базах это не решает.

я выполнил вышеприведенный код в уже существующей базе.
при следующем старте совет дня не появился.
Разве не это нужно?


Очень странно...
У меня выполнение данного кода вообще никак не влияет на поведение этих советов. Пробовал и на только добавленной базе и на существующей, пробовал с пользователем и без (переименовывал userdef), вообще никакого эффекта этот код не создавал.
Использую релиз 27SQL запускаю на Win7x64.
  
Наверх
 
IP записан
 
dnp
Senior Member
****
Отсутствует


.

Сообщений: 479
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Небольшая хотелочка по "Советы дня"
Ответ #5 - 23. Марта 2011 :: 02:30
Печать  
Улыбка
стереть-переименовать-убрать подальше файлы
1cv7Cnfg.tip
1cv7Main.tip
из c:\progra~1\1cv77\bin\
  
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Небольшая хотелочка по "Советы дня"
Ответ #6 - 23. Марта 2011 :: 05:58
Печать  
Sserj писал(а) 19. Марта 2011 :: 12:27:
Очень странно...
Действительно странно.
У меня WinXP.
  

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