Переключение на Главную Страницу Страницы: 1 ... 3 4 [5]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Нужен совет по организации данных (число прочтений - 12730 )
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #60 - 19. Января 2011 :: 14:12
Печать  
Вот же свинство..
При пересчете графиков делаются новые записи в регистр (псевдо-регистр сведений а-ля 8-ка), старые записи просто помечаются на удаление, табличка регистра мгновенно распухла с 60Мб до 80Мб (пересчитал графики за один год)..
А пересчитываться эти графики могут довольно часто..
Это ж получается надо постоянно упаковку базы запускать..

Что то здесь не так..
Это ж получается, если я все документы в базе перепроведу, то размер таблиц регистров удвоится что ли?
Смущённый

Раньше даже как то не задумывался над этим..
А тут понадобилось использовать регистр по сути как хранилище, а получается, что частое изменение информации будет приводить к быстрому распуханию таблиц?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #61 - 19. Января 2011 :: 14:37
Печать  
CaBaT писал(а) 19. Января 2011 :: 10:08:
Женя, а как решаешь проблему открытия периода в начале каждого месяца (если периодичность месяц)?
Кто-то заходит монопольно 1-го числа?


Ну я особо по этому поводу не напрягаюсь. Раз в месяц первая пришедшая на работу бухгалтер делает это.
А вообще можно добавить в ГМ что-то такое:
Код
Выбрать все
Если (РабочаяДата()>ПолучитьДатуТА()) И (МонопольныйРежим()=1) Тогда
Сообщить("Открытие периода...);
УстановитьТАНа(РабочаяДата());
Возврат;
КонецЕсли; 


и потом добавить джоб, чтоб каждый месяц ночью автоматом открывалась 1С монопольно.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #62 - 19. Января 2011 :: 14:43
Печать  
JohnyDeath писал(а) 19. Января 2011 :: 14:37:
Ну я особо по этому поводу не напрягаюсь. Раз в месяц первая пришедшая на работу бухгалтер делает это.

Это то да, но если забудут сделать, нарушается логика работы..
Надо тогда запрещать вход в базу, пока период не откроют наверное..

JohnyDeath писал(а) 19. Января 2011 :: 14:37:
А вообще можно добавить в ГМ что-то такое:
Код
Выбрать все
Если (РабочаяДата()>ПолучитьДатуТА()) И (МонопольныйРежим()=1) Тогда
Сообщить("Открытие периода...);
УстановитьТАНа(РабочаяДата());
Возврат;
КонецЕсли; 



Да, у меня в прошлой базе было нечто аналогичное Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #63 - 19. Января 2011 :: 14:50
Печать  
Странно, мне казалось что 1С-на на место удаленных записей в таблицах записывает вновь созданные..
Видимо я что то перепутал.. Нерешительный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #64 - 19. Января 2011 :: 14:50
Печать  
а у меня в ПриНачалеРаботыСистемы:


Код
Выбрать все
	//Автоматический перенос точки актуальности
	ТекДата=рс.ВыполнитьСкалярный("select getdate()");
	Если ТекДата>ПолучитьДатуТА() Тогда
		ОткрыватьПериод=1;
		Если глАдмин=1 Тогда
			Если Вопрос("Рабочая дата больше даты Точки Актуальности.
						|Перенести Точку Актуальности на рабочую дату?","Да+Нет")="Нет" Тогда
				ОткрыватьПериод=0;
			КонецЕсли;
		КонецЕсли;
		Если ОткрыватьПериод=1 Тогда
			Параметры=СоздатьОбъект("СписокЗначений");
			Док=СоздатьОбъект("Документ");
			Док.ОбратныйПорядок(1);
			Док.УстановитьФильтр(1,0,0,2,1,1);
			Если Док.ВыбратьДокументы(ТекДата,ТекДата)=1 Тогда
				Параметры.Установить("ТочкаУстановки",Док.ТекущийДокумент());
			Иначе
				Параметры.Установить("ТочкаУстановки",ТекДата);
			КонецЕсли;
			ОткрытьФорму("Обработка",Параметры,КаталогИБ()+"ExtForms\Установка ТА.ert");
		КонецЕсли;
	КонецЕсли; 


лет пять уже вообще не думаю про открытие периода

ps
Установка ТА.ert - автор DmitrO. Можно найти в инете.
pps
для SQL
ppps
сори за off
  

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


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #65 - 19. Января 2011 :: 14:52
Печать  
trad писал(а) 19. Января 2011 :: 14:50:
Установка ТА.ert - автор DmitrO. Можно найти в инете.

Спасибо, эту обработку видел, но насколько я помню, это для SQL, а у нас DBF..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #66 - 19. Января 2011 :: 14:55
Печать  
В общем то бог с ним, с переносом ТА Улыбка, это мне по крайней мере понятно, как решать.
а вот что делать с регистрами..
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #67 - 19. Января 2011 :: 15:17
Печать  
В порядке бреда.
Установи SQL Server 2008 Expres. Сделай класс-обертку над некоторыми основными ф-иями и в путь!

П.С. у меня щас в тестовом режиме записываются некоторые изменения объектов БД в экспресс версию MS SQL.
В коде 1С выглядит примерно так:
Код
Выбрать все
_ВнешнееХранилище.ЗаписатьИзмененияОбъекта(Объект); 


а внутри этого класса расписано на что и куда пихать в MS SQL SERVER

Всё очень даже неплохо работает, я ожидал худшего.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #68 - 19. Января 2011 :: 15:23
Печать  
JohnyDeath писал(а) 19. Января 2011 :: 15:17:
В порядке бреда.
Установи SQL Server 2008 Expres.

Да я бы рад, но если в прошлой конторе я кроме 1С также и админил потихоньку, то здесь исключительно 1С..
Ну, единственно, удалось сподвигнуть терминальный режим потестировать..
Скорости работы радуются как дети.. Улыбка
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: Нужен совет по организации данных
Ответ #69 - 19. Января 2011 :: 15:30
Печать  
JohnyDeath писал(а) 19. Января 2011 :: 15:17:
П.С. у меня щас в тестовом режиме записываются некоторые изменения объектов БД в экспресс версию MS SQL.
В коде 1С выглядит примерно так:
Код
Выбрать все
_ВнешнееХранилище.ЗаписатьИзмененияОбъекта(Объект); 


а внутри этого класса расписано на что и куда пихать в MS SQL SERVER

Не хотелось бы ключевую логику выносить за пределы базы..
А то что ты описал - это да, действительно, грамотное решение!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 3 4 [5] 
ОтправитьПечать