Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Code Base Error 70 (число прочтений - 16894 )
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #30 - 10. Ноября 2009 :: 13:19
Печать  
Нее, как-то удалять/восстанавливать наименования и коды не охота. Лучше уж ручками один столбец приделать и подсунуть мд и дд из пустой .
Я сейчас "другим путем" занимаюсь
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #31 - 10. Ноября 2009 :: 13:43
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 13:19:
Нее, как-то удалять/восстанавливать наименования и коды не охота. Лучше уж ручками один столбец приделать и подсунуть мд и дд из пустой .
Я сейчас "другим путем" занимаюсь


а какие трудности ТЗ с колонками Элемент,Код,Наименование
1. ТЗ Заполнить
2. ТЗ Сохранить в файл
3. Удалить Код, Наименование
4. Танцы с атрибутом.
5.Востановить Код наименование
6.ТЗ из файла
 цикл по ТЗ
 в цикле восстанавливаем Код, Наименование.


  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Code Base Error 70
Ответ #32 - 10. Ноября 2009 :: 14:21
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 13:19:
Нее, как-то удалять/восстанавливать наименования и коды не охота. Лучше уж ручками один столбец приделать и подсунуть мд и дд из пустой .
Я сейчас "другим путем" занимаюсь


Ну да.
Открыть например в Foxpro  - добавить столбец - ну минуты 3.
Подменить DD и md - еще пара минут

Переиндексировать - посмотреть что произойдет с CDX .

На зацикленность Parentid неплохо бы проверить -
выбрать все группы и потом   найти их родителей, и так раз 15.
Если через 15 шагов не пусто - значит зацикленность
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #33 - 10. Ноября 2009 :: 14:25
Печать  
Групп нет вообще.
Сейчас борюсь с SQL 2008.  Улыбка
Удачно неделька началась, млин
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #34 - 10. Ноября 2009 :: 14:43
Печать  
По наводке Саши ака Chieftain установил количество уровней для справочника с 2 в 1 (благо групп у меня сейчас нет и пока не предвидится). Всё моментально сохранилось!
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Code Base Error 70
Ответ #35 - 10. Ноября 2009 :: 14:54
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 14:43:
По наводке Саши ака Chieftain установил количество уровней для справочника с 2 в 1 (благо групп у меня сейчас нет и пока не предвидится). Всё моментально сохранилось!


Поздравляю  Улыбка
и хотелось бы знать причину
Все  таки проблемы с Parentid ? На старой копии это поле нельзя проверить ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #36 - 10. Ноября 2009 :: 15:02
Печать  
Дык нету ж родителей совсем. Но щас попробую программно сделать выборки по твоему совету.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #37 - 10. Ноября 2009 :: 15:05
Печать  
JohnyDeath писал(а) 10. Ноября 2009 :: 14:43:
По наводке Саши ака Chieftain установил количество уровней для справочника с 2 в 1 (благо групп у меня сейчас нет и пока не предвидится). Всё моментально сохранилось!

прикольно я почему то думал что 2 уровня исходя из задачи.
тем более ты же сам описал индексы
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #38 - 10. Ноября 2009 :: 15:07
Печать  
kiruha писал(а) 10. Ноября 2009 :: 14:54:
JohnyDeath писал(а) 10. Ноября 2009 :: 14:43:
По наводке Саши ака Chieftain установил количество уровней для справочника с 2 в 1 (благо групп у меня сейчас нет и пока не предвидится). Всё моментально сохранилось!


Поздравляю  Улыбка
и хотелось бы знать причину
Все  таки проблемы с Parentid ? На старой копии это поле нельзя проверить ?

Я тоже думаю что либо создано две папки с одним кодом и одним
владельцем либо два элемента с одним кодом и одним
владельцем
Скорее всего  это возникло вследствие какого-то сбоя. Выключили
комп , прервали процесс и.т.д.
  
Наверх
 
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Code Base Error 70
Ответ #39 - 10. Ноября 2009 :: 15:15
Печать  
kiruha писал(а) 10. Ноября 2009 :: 14:54:
JohnyDeath писал(а) 10. Ноября 2009 :: 14:43:
По наводке Саши ака Chieftain установил количество уровней для справочника с 2 в 1 (благо групп у меня сейчас нет и пока не предвидится). Всё моментально сохранилось!


Поздравляю  Улыбка
и хотелось бы знать причину
Все  таки проблемы с Parentid ? На старой копии это поле нельзя проверить ?

Вряд ли это связано с иерархией, повторный возврат 2 уровней приносит те же тормоза и рост индексного файла. При том что ParentID везде пустой.
  
Наверх
ICQ  
IP записан
 
Chieftain
Senior Member
****
Отсутствует


___

Сообщений: 498
Местоположение: Тула
Зарегистрирован: 15. Февраля 2007
Пол: Мужской
Re: Code Base Error 70
Ответ #40 - 10. Ноября 2009 :: 15:17
Печать  
Вот замена ParentExt на одинаковое значение не вызывает тормозов при 2 уровнял, индексный файл еще уменьшился
  
Наверх
ICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #41 - 10. Ноября 2009 :: 15:37
Печать  
1. Проверил по связке Владелец-Код так:
Код
Выбрать все
Объекты.ВыбратьЭлементы(0);
	Пока Объекты.ПолучитьЭлемент() = 1 Цикл
		ИТЗ.НоваяСтрока();
		ИТЗ.Элемент = Объекты.ТекущийЭлемент();
		ИТЗ.Владелец = Объекты.Владелец;
		ИТЗ.Код = Объекты.Код;
		ИТЗ.Количество=1;
		Состояние("Выборка владельцев..."+ИТЗ.НомерСтроки);
	КонецЦикла;

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

	Если флЕстьОшибка=0 Тогда
		Сообщить("С владельцами все нормально","i");
	КонецЕсли; 


Итог: С владельцами все нормально

2. И по родителям:
Код
Выбрать все
Объекты.ВыбратьЭлементы(0);
	Пока Объекты.ПолучитьЭлемент() = 1 Цикл
		Если Объекты.ЭтоГруппа()=0 Тогда Продолжить;		КонецЕсли;
		ИТЗ.НоваяСтрока(); 


в ИТЗ нет ни одной строки.

Как еще проверить не знаю.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #42 - 10. Ноября 2009 :: 15:53
Печать  
Цитата:
Как еще проверить не знаю.

Тесты (#41) не коректны.
надо проверять снаружи 1с-са и как текстовые поля, потому что при преобразовании Строка <--> Число может что-то теряться,
а на уровне строк(индексов) будут совпадения.
« Последняя редакция: 11. Ноября 2009 :: 04:56 - Z1 »  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #43 - 11. Ноября 2009 :: 07:55
Печать  
Попробую чуть позже сделать мини-конфу, где бы можно было понаблюдать за проблемой.
Всем спасибо.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Code Base Error 70
Ответ #44 - 12. Ноября 2009 :: 10:06
Печать  
Создал тестовую конфу, на которой видно, что 1С как-то криво перестраивает индексы. Не знаю актуальна ли проблема в SQL, но в DBF результат на лицо.
Порядок действий:
1. Обработкой "СозданиеЭлементов" создаем 20000 элементов
2. Сразу видим какого размера индексный файл для таблички "Подчиненный"
3. Можно в конфигураторе снять галку на сортировке реквизита "Тип". Сохраняемся и очень долго ждем. Смотрим на размер индексного файла в папке NEW_STRU

В моем случае для 20000 элементов справочника "Подчиненный" табличка данных весила 7,2 Мб, размер индексного файла составлял больше ГИГАбайта! Если удалить индексные файлы и зайти монопольно (пересоздать индексы), то CDX занимал скромные 2 Мб!

Больше 20000 не пробывал, но думаю, что в размере около 30000 упремся опять-таки в ограничение размера инд. файла в 2 гига.
Если кому-нибудь не сложно и интересно, проверьте, пожалуйста, у себя.
  

Large_CDX.zip ( 7 KB | Загрузки )
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать