Имя: Пароль:
1C
1С v8
КЛАДР. Вся Россия. Зависает.
0 AF
 
21.05.12
11:58
По ряду причин необходимо плотно работать с полным КЛАДР (вся Россия).
Машина часто виснет или запрос выполняется очень долго.
Как можно ускорить работу программы?
Файловая версия. 8.2.14
1 John83
 
21.05.12
11:59
комп по-мощнее собрать?
2 Maxus43
 
21.05.12
12:00
железяку помощней... в полном КЛАДРе слишком дохрена информации
3 AF
 
21.05.12
12:00
Core i5 8 Гб ОЗУ.
4 Cube
 
21.05.12
12:01
(0) Сотрудников со всех регионов принимаете?)) Билиберда какая-то...
5 AF
 
21.05.12
12:01
(4) Кто сказал про сотрудников? ))))
6 Maxus43
 
21.05.12
12:02
(3) винт дохлый может
7 Kavar
 
21.05.12
12:02
Запусти системный мониторинг. определи слабое место. скорее всего винт.
8 AF
 
21.05.12
12:02
(6) Новый. Машинка специально под это куплена месяц назад.
9 eklmn
 
гуру
21.05.12
12:03
да весь кладр в файловый вариант загонять - идиотизм
10 Maxus43
 
21.05.12
12:03
(8) я имею ввиду его скорость а не физическое состояние
11 Kavar
 
21.05.12
12:04
(8) Новый <> быстрый
12 Paranoid
 
21.05.12
12:04
никак не укорить
на ночь оставьте и все.
(4) бывает, придет какой-нить из Чукотки или еще откудова.

ни каждый же день загружаете максимум раз в квартал.

широка страна моя родная!!!
13 AF
 
21.05.12
12:05
Винт - новый терабайтник с 64 метровым кэшем...
14 Kavar
 
21.05.12
12:06
(12) Как я понимаю у них при работе, а не при загрузке кладра
15 Maxus43
 
21.05.12
12:06
SSD диск, или в память оперативную загнать базу, рам диск
16 Cube
 
21.05.12
12:06
(5) А у контрагентов можно и вручную адрес вбивать. КЛАДР нужен только для подачи сведений в ПФР...
17 Kavar
 
21.05.12
12:06
(13) Ты запусти монитор системный. и посмотри где затык.
18 shamannk
 
21.05.12
12:07
грузить по частям
19 AF
 
21.05.12
12:07
(15) RAM диск - вариант. Только работа идет постоянно. При перезагрузке смерть базы - это трындец.
20 Maxus43
 
21.05.12
12:09
(19) да попробуй просто на рам диск закинуть базу всю, может как раз подойдёт, потом уж думать про сохранность базы и отказоустойчивость... но для начала таки (17)
21 AF
 
21.05.12
12:09
(16) Эх... Не получается. Просто примите как данность.
Нужно работать с КЛАДР. Постоянно.
Обрабатывать 3 - 5 тысяч записей в день.
22 AF
 
21.05.12
12:10
(20) Проверяю...
23 Cube
 
21.05.12
12:11
(21) Скорость ввода адреса вручную выше, чем подбором из КЛАДР. Но и вероятность ошибки больше... :)
24 ptiz
 
21.05.12
12:12
Облачный сервис на скульном серваке не предлагать?
25 ЧеловекДуши
 
21.05.12
12:13
Что за КЛАДР, что за БД? (Кладр - мы его знаем)
Какая конфа?
Умелые люди уже переписали сей механизм на КЛАДР от налоговой и не грузят его в БД. :)
В каком месте конфы его используешь?

...Сколько пользуем, тормозов нет :)
26 Paranoid
 
21.05.12
12:14
(21)
оч похоже на рассылку ммм...
27 AF
 
21.05.12
12:17
БД - самописка. Пустая. В нее из типовой бухии скопирован КЛАДР.
Даже когда просто открываешь список (КЛАДР) машина бывает задумается на минут пять... А может и нет. Может тупо зависнуть.
28 AF
 
21.05.12
12:19
(26) Даже рядом не стояло... )))
29 Paranoid
 
21.05.12
12:22
Вариант с SQL expressom не рассматривался?
возможно будет лучше.
30 AF
 
21.05.12
12:25
(29) Пока нет. Но если это будет единственным решением, тогда возможно.
31 AF
 
21.05.12
12:27
А что быстрее, регистр сведений или справочник? Для запроса. Или одинаково?
32 ЧеловекДуши
 
21.05.12
12:27
(27)Если само-писано, то может посмотреть код и дописать-самому :)
...Как правило, все дело в коде...

Ты бы хоть выложи CF файл, если не секрет.
Народ посмотрит и оценит, как у вас там :)

А то нам не видать, от сюда, что вы там наделали :)
33 ЧеловекДуши
 
21.05.12
12:28
(31)Быстрее всего прямые руки :)
34 Wist
 
21.05.12
12:30
(32) +1. Скорее всего узкое место здесь: "БД - самописка" (27)
Т.к. непонятно, что там может тормозить, если кроме кладра в БД ничего нет
35 BlackSeaCat
 
21.05.12
12:31
Если конфа самописка, то не проблема сделать в ней обращение к КЛАДРу, хранящемуся на RAM-диске.

А база пусть лежит на обычном.
36 mozzga
 
21.05.12
12:32
как вариант попробовать поставить SSD
37 AF
 
21.05.12
12:33
А может нарезать КЛАДР на группу справочников или регистров?
38 AF
 
21.05.12
12:34
(32) БД - самописка. Пустая. В нее из типовой бухии скопирован КЛАДР.
Там больше ничего нет. Добавлен только еще 1 справочник.
39 nimoid
 
21.05.12
12:36
(38) проверь на всякий индексирование у измерений, сравни с бухией.
что за справочник? участвует в запросе?
40 AF
 
21.05.12
12:39
(39) Нет. Индексирование - каждый  час после зависалово.
41 Paranoid
 
21.05.12
12:41
(40)
ну если так  так точно SQL поможет я считаю!
42 AF
 
21.05.12
12:43
(41) а (37) не прокатит? Размер уменьшится в 88 раз. (количество субъектов РФ).
43 ЧеловекДуши
 
21.05.12
12:44
(40)Чего индекс, каждый час чего?
Там в Измерениях индекс есть? Или как?
(42) Дай твой КФ файл посмотреть, не ломайся... данные можешь не показывать :)
44 ЧеловекДуши
 
21.05.12
12:45
+ Пока схожу во мнениях, что у вас кривые руки :)
45 Paranoid
 
21.05.12
12:46
(42) я против дележа.
46 BlackSeaCat
 
21.05.12
12:48
Поясняю в последний раз мысль из (25) и (35): КЛАДР из базы выкинуть, обращаться к нему как набору внешних файлов DBF, файлы должны лежать на RAM-диске.

Собственно, как и было сделано в Бухии 7.7,  я добавил только использование RAM-диска.

Заодно и обновлять КЛАДР станет гораздо проще, а правят его регулярно.
(44) +1, только автор тут в теплой компании с прогами из 1С.
47 Cube
 
21.05.12
12:50
(46) Поддержу. Хороший вариант.
48 AF
 
21.05.12
12:54
(44) База с данными больше 4 Гб. Ее и так не вышлешь... Не жалко базу. Было бы чего жалеть. Давай пока вкратце опишу, а потом про руки и прочее
Есть мировые судьи РФ. Каждый мировой суд отвечает за свой участок. Эти участки описаны ими как попало и лежат на сайтах судов.
Парсер, который выдрал эти данные я написал, несмотря на криворукость.
Теперь есть таблица территориальной подсудности и КЛАДР. Задача - связать.
На полуавтоматике тоже решено. Связь идет через полную копию регистра КЛАДР, только в нем добавлено еще одно поле - ссылка на справочник суда. Этот регистр называется "ТерриториальнаяПодсудность"
Запрос, который показывает неохваченные записи КЛДАР, т.е записи, у которых нет суда...

   Запрос.Текст =
   "ВЫБРАТЬ
   |    АдресныйКлассификатор.Наименование,
   |    АдресныйКлассификатор.Сокращение,
   |    ТерриториальнаяПодсудность.МировойСуд,
   |    ПРЕДСТАВЛЕНИЕ(ТерриториальнаяПодсудность.МировойСуд)
   |ИЗ
   |    РегистрСведений.АдресныйКлассификатор КАК АдресныйКлассификатор
   |        ПОЛНОЕ СОЕДИНЕНИЕ РегистрСведений.ТерриториальнаяПодсудность КАК ТерриториальнаяПодсудность
   |        ПО АдресныйКлассификатор.Код = ТерриториальнаяПодсудность.КЛАДР
   |ГДЕ
   |    АдресныйКлассификатор.КодРегионаВКоде = &КодРегиона
   |    И АдресныйКлассификатор.КодРайонаВКоде = &КодРайона
   |    И АдресныйКлассификатор.ТипАдресногоЭлемента = 5
   |
   |СГРУППИРОВАТЬ ПО
   |    АдресныйКлассификатор.Наименование,
   |    АдресныйКлассификатор.Сокращение,
   |    ТерриториальнаяПодсудность.МировойСуд";

Честно мне выдает записи КЛАДР, у которых нет суда. Выполняется минут 5.
А работать в системе - вообще ж....
49 AF
 
21.05.12
12:57
(46) Тестить надо. Попробую.
50 ЧеловекДуши
 
21.05.12
12:57
(48)База вся и ненужна, только конфа, увидеть бы все воочию.


Регистр сведений работает быстрее, но только без дополнительных связей.
И лучше всего использовать свой регистр сведений со своими измерениями для ускоренного получения нужной информации запросом. :)
51 ЧеловекДуши
 
21.05.12
12:58
+ А зачем тебе в запросе "ПОЛНОЕ СОЕДИНЕНИЕ" ?
52 simol
 
21.05.12
13:00
Зачем полное. если условия по одно из регистров, без проверки на Null?
53 Cube
 
21.05.12
13:01
(48) А ты чо творишь-то? Ой ёй ёй!!!!))
Ты КЛАДРом пользоваться не умеешь!)) Ты посмотри как в типовых реализовано! КЛАДР нужен только в момент ввода информации. После этого адрес из КЛАДР записывается в регистр сведений "Контактная информация", но ты можешь прямо в ТерриториальнаяПодсудность реквизиты с адресом создать. И в запросах потом не придется дергать КЛАДР....


Ну ты и дал)))
54 AF
 
21.05.12
13:02
(50) (52) Это еще и рапорт. Требование пользователей. Все в таблицу, дальше они еще экселем фильтруют просматривают и что-то выбирают.
55 Cube
 
21.05.12
13:03
+(53) Под "КЛАДР нужен только в момент ввода информации" я имел ввиду, что КЛАДР нужен только когда заводишь новый элемент справочника ТерриториальнаяПодсудность.
56 simol
 
21.05.12
13:04
(54)если условие по одному регистру, то полное соединение там результат левого, а тормозить будет огого
57 AF
 
21.05.12
13:08
Может я несколько неясно выразил задачу - поясню.
Есть файл, там в свободной форме лежит адрес заемщика. Задача - определить к какому суду обращаться.
Алгоритм.
Из файла определяем адрес по КЛАДР.
По коду КЛАДР идем в регистр ТерриториальнаяПодсудность и получаем ссылку на суд.

Где ошибка?
58 Cube
 
21.05.12
13:10
(57) Как ты делаешь это: "Из файла определяем адрес по КЛАДР."?
И почему нельзя сразу из файла определить ссылку на суд, если у суда уже будет забит адрес в реквизитах?
59 simol
 
21.05.12
13:10
(57) Еще раз напишу: ПОЛНОЕ соединение и условие по одному регистру результат выразжает в левое соединение, а отрабатывает долго.
60 AF
 
21.05.12
13:14
(58) Патаму что.
Потому что судьи у нам идиоты еще те.
И косяков у них самих в территориальной подсудности - как у дурака махорки.
Причем самых разных. Единственным решением - полуавтоматикой, а где то и руками все ихнюю ахинею увязать в КЛАДР.
(59) Левое соединение быстрее... Наверное. Я не заметил. Тормозит все равно. Сама работа в базе тяжелая.
61 Cube
 
21.05.12
13:19
(60) То есть записать реквизит ТерриториальнаяПодсудность.КЛАДР это они могут, а по нормальному адрес у ТерриториальнаяПодсудность указать не смогут что ли?
Что-то я не понял...
Ты пытаешься покрасить забор, таская с собой 200-литровую бочку с краской и говоришь, что тяжело. Я говорю, налей в баночку краски и ходи - так все делают. А ты - нет, у нас там идиоты ещё те...
62 AF
 
21.05.12
13:23
Ок. Вот судья написала у себя на сайте:
"от пересечения улицы Амурской - улицы Курильской вдоль торгового центра "Океан" на запад до пересечения с улицей Ленина"

Что делать? Причем оператору, который ищет некогда. У него 5000 записаей в работе... А вся работа срочная.
63 AF
 
21.05.12
13:25
Поэтому сейчас рассматриваем вариант подготовки БД законченной, где все суды окладрированы. Привести адрес заемщика к стандарту КЛАДР в разы легче. И быстро. Там уже поля более-менее формализованы.
64 Cube
 
21.05.12
13:26
(62) А сейчас ты как делаешь?
65 Cube
 
21.05.12
13:30
Просто я тебе говорю сделать запрос из (48) примерно таким:

Запрос.Текст =
   "ВЫБРАТЬ
   |    ТерриториальнаяПодсудность.АдресНаименование,
   |    ТерриториальнаяПодсудность.АдресСокращение,
   |    ТерриториальнаяПодсудность.МировойСуд,
   |    ПРЕДСТАВЛЕНИЕ(ТерриториальнаяПодсудность.МировойСуд)
   |ИЗ
   |    РегистрСведений.ТерриториальнаяПодсудность КАК ТерриториальнаяПодсудность
   |ГДЕ
   |    ТерриториальнаяПодсудность.АдресКодРегионаВКоде = &КодРегиона
   |    И ТерриториальнаяПодсудность.АдресКодРайонаВКоде = &КодРайона
   |    И ТерриториальнаяПодсудность.АдресТипАдресногоЭлемента = 5
   |
   |СГРУППИРОВАТЬ ПО
   |    ТерриториальнаяПодсудность.АдресНаименование,
   |    ТерриториальнаяПодсудность.АдресСокращение,
   |    ТерриториальнаяПодсудность.МировойСуд";
66 Cube
 
21.05.12
13:30
И будет он выдавать результат за миллисекунды...
67 BlackSeaCat
 
21.05.12
13:34
Гм! 5000 заемщиков у каждого оператора, работа срочная... жулики какие-то.

Или того хуже - коллекторы. ;-)