Имя: Пароль:
1C
Админ
Необычные приключения с запуском базы 7.7 Бух Инфокрафт. Кто поможет?
,
0 Aleks73
 
29.09.11
16:41
Релиз 7.70.027
БУ редакция 4.5 , релиз 517
Инфокрафт Расчет квартплаты 1.0

Администратор (не я) сделал обмен, в результате у части пользователей в периферии под любыми правами (в том числе у меня) вылетает 1с после загрузки на блоке :
// обновление информационной базы
Если икПолучитьЗначениеКонстанты("НомерРелиза") <> НомерРелизаКонфигурации Тогда
 Если ТекущаяИБЦентральная() = 1 Тогда
………
Иначе
Предупреждение("Первый запуск после обновления конфигурации возможен только в Центральной ИБ!");
……
КонецЕсли;
КонецЕсли;

Понятно, что нужно поменять либо константу либо значение переменной, но что меня крайне удивляет - часть пользователей может заходить в базу.

Как понять ? Кто-нибудь победил ?
1 filh
 
29.09.11
17:04
А тут что?
икПолучитьЗначениеКонстанты
2 Aleks73
 
29.09.11
17:34
да. но она в конфигурации на много чего меняет, боюсь менять.
меня удивляет, что кто-то может работать. а кто-то = нет.
3 Гость2
 
29.09.11
17:37
Ищи DLL
4 Aleks73
 
29.09.11
17:39
(3) какую ? зачем ? за что ?
5 Гость2
 
29.09.11
17:46
Функция - икПолучитьЗначениеКонстанты("НомерРелиза")???
6 Aleks73
 
29.09.11
17:50
(5) это фигня. могу выложить. там нет обращения к dll
7 SeregaMW
 
29.09.11
17:52
(0) Только по условиям сложно понять почему вылетает!
8 serg_sh75
 
29.09.11
17:54
большой брат не дремлет)))

Функция икПолучитьЗначениеКонстанты(ИмяКонстанты, НаДату = "") Экспорт
   
   ИмяКонстантыСтр = икПОО("Константа." + ИмяКонстанты, 0);

   Если ПустоеЗначение(НаДату) = 1 Тогда
       Возврат Константа.ПолучитьАтрибут(ИмяКонстантыСтр);
   Иначе
       Возврат Константа.ПолучитьАтрибут(ИмяКонстантыСтр).Получить(НаДату);
   КонецЕсли;
   
КонецФункции // икПолучитьЗначениеКонстанты()

тупо поменяй значение константы в базе
9 Aleks73
 
29.09.11
17:55
(7) а что нужно ? напишу из дому вечером. если что...
10 Aleks73
 
29.09.11
17:56
(8) я посмотрел на что она завязана...и ужаснулся. без консультации с разботчиками не рискну. Пока не выяснил, как связаться с ними.
11 Cthulhu
 
29.09.11
17:56
это "ик" смущает. может в гм только "заглушка", и сама функция из длл-ки с зашитым функционалом отрабатывает - такое возможно? тогда - от пользователя зависеть может (в отличие от константы).
12 Aleks73
 
29.09.11
17:57
(8) это ты писал код ?
13 Aleks73
 
29.09.11
17:59
(11) там есть ихние функции, тока они поздней вызываются. это вообще приначалеработысистемы - где затык
14 Cthulhu
 
29.09.11
18:00
15 Aleks73
 
29.09.11
18:02
(14) закомментировать - самый тупой выход, надо понять, где проблема. комментировать я умею...
16 Aleks73
 
29.09.11
18:03
из дому отпишусь, если что
17 filh
 
30.09.11
08:06
(14) А что правило 3 отменили?
18 Aleks73
 
30.09.11
10:03
вопрос ещё актуален...
19 Гость2
 
30.09.11
10:15
Что в          икПОО()?
20 Aleks73
 
30.09.11
10:24
ИначеЕсли ТипОбъекта = "Константа" Тогда
Если ВидОбъекта = "НазваниеОрганизации" Тогда
Если Метаданные.Константа(ВидОбъекта).Выбран() = 0 Тогда
ВидОбъекта = "НаименованиеОрганизации";
КонецЕсли;
ИначеЕсли ВидОбъекта = "ИНН" Тогда
Если Метаданные.Константа(ВидОбъекта).Выбран() = 0 Тогда
ВидОбъекта = "ИННОрганизации";
КонецЕсли;
ИначеЕсли Метаданные.Константа(ВидОбъектаИК).Выбран() = 1 Тогда
ВидОбъекта = ВидОбъектаИК;
КонецЕсли;
ИначеЕсли ТипОбъекта = "ГрафаОтбора" Тогда
Если Метаданные.ГрафаОтбора(ВидОбъектаИК).Выбран() = 1 Тогда
ВидОбъекта = ВидОбъектаИК;
КонецЕсли;
КонецЕсли;        
Если ВозвратПолногоОписания = 1 Тогда
Результат = ТипОбъекта + "." + ВидОбъекта;
Иначе
Результат = ВидОбъекта;
КонецЕсли;
КонецЕсли;
Возврат Результат;    
КонецФункции // икПОО()
21 Aleks73
 
30.09.11
10:32
С точки зрения программирования всё ясно и понятно : отличаются значения икПолучитьЗначениеКонстанты("НомерРелиза") <> НомерРелизаКонфигурации Тогда
Конечно, первое, что возможно - поменять константу. Но на неё 96 ссылок в конфе, значительная часть - в документах и глобальнике. Без консультации с разработчиками бессмылсено, пока не могу выяснить как с ними связаться. НомерРелизаКонфигурации образуется из Комментария конфы, протестировал - поменять можно, так лечится, опасных последствий на первый взгляд не видно. Но сильно смущает, что часть пользователей могут работать без этого.
22 KRV
 
30.09.11
10:38
а сама ДЛЛ есть в каталоге базы? ну или где там должна она лежать?
23 Aleks73
 
30.09.11
10:40
(22) КАКАЯ ?
24 Cthulhu
 
30.09.11
10:54
(23): в которую вынесен функционал. это обычно. но в твоем пакете, говорят, ИК умудрился вынести функционал в донгл (ключ защиты).
Отсюда вывод - видать "на некоторых" донгл тупо не виден.
Звони автору решения.
25 Aleks73
 
30.09.11
11:02
(24) фирму, конечно нашёл в интернете. Пока не знаю, с кем конкретно связаться и от какой фирмы (большой холдинг).
Версия интересная, много я видел заморочек от франчей, но такой....
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой