Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) База в состоянии присмерти. Может посоветуете что? (число прочтений - 7779 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #15 - 22. Марта 2010 :: 13:18
Печать  
Andrew писал(а) 22. Марта 2010 :: 13:15:
2 Leshik
Не, результата проверка не дала. Сравнивал уровни на >=
Ни одного такого нет.

наверное в обработке ошибся.
если leshik прав то и Уровень() может некоректно работать.
  
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #16 - 22. Марта 2010 :: 13:33
Печать  
Запустил такую штуку....

//*******************************************
Процедура Сформировать()
     Для СчСправочников = 1 По Метаданные.Справочник() Цикл
           СпрВид      =      Метаданные.Справочник(СчСправочников).Идентификатор;
           
           СпрМат = СоздатьОбъект("Справочник."+СпрВид);
           СпрМат.ПорядокНаименований();
           СпрМат.ВыбратьЭлементы();
           Пока СпрМат.ПолучитьЭлемент() = 1 Цикл
                 Если СпрМат.Уровень() <= СпрМат.Родитель.Уровень() Тогда
                       Сообщить("Элемент с кодом " + СпрМат.Вид()+ " з з "+ СпрМат.Код);
                 КонецЕсли;
           КонецЦикла;
     КонецЦикла;
КонецПроцедуры
  
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #17 - 22. Марта 2010 :: 13:40
Печать  
ТОже - не дало результата. Печаль
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #18 - 22. Марта 2010 :: 13:41
Печать  
А
Если СпрМат.Родитель.ТекущийЭлемент() = СпрМат.ТекущийЭлемент()
?
  
Наверх
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #19 - 22. Марта 2010 :: 13:44
Печать  
Ща...
  
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #20 - 22. Марта 2010 :: 13:48
Печать  
Не, то же тишина...
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #21 - 22. Марта 2010 :: 13:48
Печать  
И еще рекомендуется
СпрМат.ВыбратьЭлементы(0); //Без учета подчиненности.
  
Наверх
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #22 - 22. Марта 2010 :: 14:01
Печать  
А вот так дал мне уже 2 договора. Что только теперь с ними делать...
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #23 - 22. Марта 2010 :: 14:04
Печать  
Ну как что - конечно же исправить программно. Назначить нужного родителя.
  
Наверх
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #24 - 22. Марта 2010 :: 14:48
Печать  
А с родителем там все нормально...
Это этих двух элементов справочника нет...
ПустоеЗначение = 1.
А так как родителей там нет ни у кого то поетому они и получились равны между собой - Пустота = Пустоте...
  
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #25 - 22. Марта 2010 :: 14:57
Печать  
Вот что там на самом деле:
Справочник Приложения к договорам подчинен договорам.

Вопрос - как оживить этот элемент - договор. Никакие способы перезаписать его не помогают...
  

N_L_O.JPG ( 156 KB | Загрузки )
N_L_O.JPG
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #26 - 22. Марта 2010 :: 15:03
Печать  
Проверил все справочники на ПустоеЗначение -
1 Материал.
2 Договора.

Гут. Уже проблема проявилась. Осталось придумать - как ее решить...
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #27 - 22. Марта 2010 :: 15:09
Печать  
Так может все таки проблема не с Родителем а Владельцем Подмигивание))
Так его тоже можно программно перепррисвоить Подмигивание
  
Наверх
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #28 - 22. Марта 2010 :: 15:22
Печать  
Ну.. Вроде по картинке видно - что у выбранного договора с владельцем все Гут. А вот у подчиненных ему - проблемма.
И именно на этот договор программа ссылается при проверке на ПустоеЗначение.

Хотя я немного не понимаю (совсем не понимаю) как это так??? - элемент есть, Я его даже открыть могу (вот только изменить не могу ни программно ни руками...) а по утверждению системы его нет???
  
Наверх
 
IP записан
 
Andrew
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 20
Зарегистрирован: 04. Марта 2010
Re: База в состоянии присмерти. Может посоветуете что?
Ответ #29 - 22. Марта 2010 :: 15:25
Печать  
И что еще более интересно - что могло послужить причиной такого нарушения данных???
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать