Имя: Пароль:
1C
1C 7.7
v7: Размер файлов *.dbf превысил 1 ГБ
0 victuan1
 
26.09.12
17:04
Забаяню.
Размер файлов RA*.dbf, RG*.dbf и DT*.dbf превысил 1 ГБ.
Работа в разделенном режиме, к каким неприятным последствиям это ведет?
1 Ёпрст
 
гуру
26.09.12
17:05
размер одного файла ?
2 YF
 
26.09.12
17:06
Вроде же 2ГБ предел?
3 Ёпрст
 
гуру
26.09.12
17:07
только одно - ошибка по чтению файла > ~1.1 гиг, и как следствие, радуга в отчетах.
При монопольном режиме, 1с-ина держит до 2-х..
С заплаткой от hogik, тоже до 2-х в разделенном режиме без ошибок.
4 victuan1
 
26.09.12
17:24
RA99.DBF - 866 105 КБ
RG169.DBF - 1 164 460 КБ
DT3163.DBF - 1 473 355 КБ
...
DT2992.DBF - 2 097 134 КБ
5 Ёпрст
 
гуру
26.09.12
17:26
(4) ставь заплатку от hogik и спи спокойно

и это, RG169.DBF - вот этот регистр закрой..
6 Vladal
 
26.09.12
17:26
Вот этот регистр RG169.DBF надо бы почистить да и табличные части документов DT3163.DBF и DT2992.DBF

Сверни базу, по-народному "обрежь старый период".
7 Ёпрст
 
гуру
26.09.12
17:26
RA169 поди в разы меньше ?
8 victuan1
 
26.09.12
17:27
RA99.DBF - это остатки товаров, отчету по остаткам товаров еще можно верить?
RG169.DBF - 1 164 460 КБ - Взаиморасчеты. Тут в отчетах будет уже вранье?
DT3163.DBF - это расходная накладная. То что размер > 1 ГБ у ТЧ документа, будут проблемы по его чтению/записи?
9 Vladal
 
26.09.12
17:27
RG169 партии небось...
10 victuan1
 
26.09.12
17:28
RA169.DBF - 30 055 КБ.
Т.е. не закрыты остатки взаиморасчетов?
11 victuan1
 
26.09.12
17:28
(9) см (8)
12 victuan1
 
26.09.12
17:29
(5) Достаточно провести по всем контрагентам документ корректировка задолженности, который поставит в ноль все измерения?
13 victuan1
 
26.09.12
17:30
(5) Заплаток ставить не хочу.
14 Vladal
 
26.09.12
17:32
(8) Да, отчету по остаткам товаров еще можно верить. Просто не затягивай, когда база прекратит своё существование.
Начинай изобретать велосипед (зачеркнуто) свертку.
Сколько человек одновременно работает в базе? По сети или в терминале?
На своей первой работе я 6 лет каждые 3-4 месяца резал базу. Как вырастала до 600-700 метров (с индексами), наччинались тормоза, так и резал.
15 Ёпрст
 
гуру
26.09.12
17:35
(8) остаткам можно верить, взаиморасчетам - нет, в разделенном режиме несколько раз понажимай на сформировать в типовом отчете - получишь разные циферки
16 Ёпрст
 
гуру
26.09.12
17:36
(13) тогда только свёртка или переход на скуль.
А так, заплатка от Владимира - лучшее лекарство.
17 Ёпрст
 
гуру
26.09.12
17:36
RA169.DBF - 30 055 КБ.  - это жесть..
:))

Тут нужно править регистр, а не пытаться его обмануть каким-то там документом корректировочным
18 victuan1
 
26.09.12
17:37
(16) я знаю ее, пользовался.
19 victuan1
 
26.09.12
17:37
(17) Как править? Научи
20 Ёпрст
 
гуру
26.09.12
17:37
при таком файле, твой RG169 должен быть максимум..10 метров (или меньше)
21 victuan1
 
26.09.12
17:38
(20) дать тебе файл на поглядеть?
22 Vladal
 
26.09.12
17:38
(20)  Может, там... строка неограниченной длины и хранится в 1sConst? Или индексы на каждом поле... Хотя соотношение не здраво
23 Ёпрст
 
гуру
26.09.12
17:38
(19) смотришь движения доков, которые делают приход и расход, думаешь..много думаешь.

У тебя приход в регистр с одним набором измерений, расход - с другими (или с незаполненными).
При открытии периода эти строки летят в следующий период  и т.д.
24 Vladal
 
26.09.12
17:39
(21)  Покажи кусок .dd с описанием RG169
25 Ёпрст
 
гуру
26.09.12
17:39
(21) не надо, перечисли структуру регистра лучше.
26 victuan1
 
26.09.12
17:40
(23) Нет, там другая проблема. Отгрузку клиентам делают, а оплату не проводят, вот остатки и растут.
27 Vladal
 
26.09.12
17:41
(26)  А смысл? Денех когда-то дают или нет? Всё в долг? ТОгда может имеет смысл нарисовать закрытие регистра по результатам месяца...
28 victuan1
 
26.09.12
17:42
(24)
29 victuan1
 
26.09.12
17:42
(24)
#==TABLE no 169    : Регистр УчетКредита
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  
T=RG169   |Регистр УчетКредита           |A          |RG169      |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=PERIOD    |Period Registr      |D   |8     |0        
F=SP170     |(P)Клиент           |C   |9     |0        
F=SP405     |(P)КредДокумент     |C   |13    |0        
F=SP171     |(P)Долг             |N   |16    |5        
#----Indexes------
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=PROP     |PERIOD+PROP   |0     |PERIOD,SP170,SP405                                          |PROP      
#
30 victuan1
 
26.09.12
17:43
(27) По половине клиентов долг закрывается, по ним надо вести учет остатков. По другой половине долг не закрывается, т.к. это собственные магазины и по ним хозяин баланс в другом месте сводит.
31 Cthulhu
 
26.09.12
17:43
(26): если не вводят оплату по идейным соображениям - добавь документ "двигатель регистров" и закрывай им принудительно (внешней обработкой автозаполнение с отчетами привинти).
(27): взаиморасчеты цветные плюс паранойя - отгрузки берут из базы в ексель и закрывают взаиморасчеты "на коленке" и втихаря. распостраненный случай.
32 victuan1
 
26.09.12
17:43
У него 900 обособленных подразделений, по ним долги не закрываются
33 victuan1
 
26.09.12
17:44
Я так понял, свертка базы не поможет, т.к. остатки по долгам останутся на месте?
34 Cthulhu
 
26.09.12
17:44
(32): ты ж на Т1С есть вроде. там постеснялся вопрос задать потому что засмеют?.. )))
35 Cthulhu
 
26.09.12
17:45
(33): сверни без переноса долгов - поможет хотя бы частично.
36 victuan1
 
26.09.12
17:47
(25)
Измерения:
- Клиент - справочник.Клиенты
- КредДокумент - документ неопр. вида
Ресурсы
- Долг - Число.15.5
Реквизиты
- нет
(отбор движений, итогов, быстрая обработка движений: отключены)
37 victuan1
 
26.09.12
17:47
(34) Там Ёпрст редко появляется
38 victuan1
 
26.09.12
17:48
(35) А если не свернуть, а просто грохнуть регистр долгов, оставив в нем только настоящие долги?
39 Mikeware
 
26.09.12
17:49
(30) значит, по "особым клиентам" не двигай взаиморасчеты...
40 victuan1
 
26.09.12
17:49
(39) Это надо БЫЛО делать, а что делать СЕЙЧАС?
41 Mikeware
 
26.09.12
17:49
(34) Тут засмеять гораздо легче... а обоср@ть - легче на порядок :-)))
42 Mikeware
 
26.09.12
17:50
(40) Ну, поксерь взаиморасчеты по ним напрямую, и пересчитай итоги
43 victuan1
 
26.09.12
17:50
(42) Что такое поксерь?
44 Mikeware
 
26.09.12
17:50
ну, или как вариант - прямо в итогах по этим клиентам
45 Mikeware
 
26.09.12
17:51
(43)вместо "кс" употреби букву "Х"
46 victuan1
 
26.09.12
17:52
(45) вместо "кс" употреби букву "икс"? )))
47 victuan1
 
26.09.12
17:52
А про DT*.dbf что? Там не страшно превышение 1ГБ?
48 Mikeware
 
26.09.12
17:54
(47) в общем-то, да.
Но проверь количество помеченных на удаление записей
49 victuan1
 
26.09.12
17:56
Если я просто в ноль закрою документом Корректировка остатки долгов клиентов в разрезе всех измерений, это уменьшит размер файл RG*?
50 Mikeware
 
26.09.12
17:57
(49) не сильно. только в последнем периоде
51 Ёпрст
 
гуру
26.09.12
17:58
(47) по dt пофик, по-поводу взаиморасчетов - у тя всё зависло на кредДоках..

можешь свернуть и в кред док запихасть сам документ ввода останков.
52 Mikeware
 
26.09.12
17:59
(51) ой ли?
53 Ёпрст
 
гуру
26.09.12
18:00
Простой тест:

ВыгрузитьИтоги сделай в ТЗ этого регистра и сверни по клиентосу увидишь, сколько "лишних" строк у тя в регистре (+ еще нулевые строки (с нулём в ресурсах после такой свёртки) надо прибить)
54 Ёпрст
 
гуру
26.09.12
18:00
(52) да стопудово :)
55 Ёпрст
 
гуру
26.09.12
18:01
чего там еще может быть при 2-х измерениях ?
Ну разве что оплаты не ведёт в этой базе ... совсем
56 victuan1
 
26.09.12
18:01
(51) Это базу сворачивать придется. Если решения без свертки базы?
57 victuan1
 
26.09.12
18:02
(55) ну да, оплаты не ведут по половине клиентов.
58 Mikeware
 
26.09.12
18:02
(54) имхается, что у него с чтением табчасти тоже будет "радуга"
а закрыть по "кредитовому" документом светки не получится.
я б как минимум убил все кредитовые по спецклиентам, и пересчитался...
59 Vladal
 
26.09.12
18:03
(47)  Для файловой любой файл ДБФ до 2 гигов пишется.
Больше 1 гига не успевает читать или кешировать данные или что там происходит - тебе писали "сформируй несколько раз подряд один и тот же отчет"
60 Vladal
 
26.09.12
18:05
(57)  На будущее добавь контрагентам реквизит "вести оплату". И если вести - то путь ведется. Иначе нечего засорять регистр. А для упоротых бухов сделать отчет, но это уже выборка по документам, что некрасиво.
61 victuan1
 
26.09.12
18:05
(58) имхается, что у него с чтением табчасти тоже будет "радуга"
Много лет проблем не было, а документы превышали 1 ГБ.
Инфа проверена?
62 victuan1
 
26.09.12
18:05
(60) Реквизит уже добавил.
63 Mikeware
 
26.09.12
18:08
(61) у меня базы сиквельные, ибо большие...
64 Злопчинский
 
26.09.12
18:39
а какой конкретно размер файла в байтах является гранично-проблемным 1ГБ...?
65 victuan1
 
26.09.12
18:43
(64) Так тебе в байтах или гигабайтах?
66 Злопчинский
 
26.09.12
19:00
(65) да хоть так, хоть так - лишь бы однозначно. Если 1ГБ = 1024МБ=1024*1024Кб=1024*1024*1024Б - то я и сам вычислю...
67 Злопчинский
 
26.09.12
19:04
у меня та же самая проблема но в бухии - файл проводок стоит сейчас = 1010Мб.
ранее ятоже вылезал с этой проблемой.
Похерил часть забалансового учета ГТД - помогло но ненадолго.
Базу резать не дают.
Скульный движок - отсутсвует.
Заплатку Ходжика ставить - можно, но надо на программном уровне тогда прописывать проверку легитимности запуска конкретной базы на конкретном движке, бо заплатака "конфликтует" с прямыми запросами - которые у меня юзаются в торгбазе (но торгбаза не пухлая!).  А разные движки на разные базы - программную проверку стопудово надо влепить, а то выберут юзвери движок один, а базу - другую...
68 Злопчинский
 
26.09.12
19:05
блин, осталось урезать СодержаниеПроводки и ПервичныйДокумент - получится сэкономить 248Мб
.
если Длину строковго реквизита поставить = 0 - программное обращение на чтение и запись в такой реквизит - не приведут к траблам?
69 Cthulhu
 
26.09.12
19:20
(67): а разные сборки "движка" по разным папкам распихать? и стартовать "бушную" с kernel3x, а торговую без?..
70 Злопчинский
 
26.09.12
19:46
(69) ну да, только при этом надо подстраховать, чтобы из списка баз выбирались НУЖНЫЕ для этого движка, а то попа будет. а альтернативне стартеры привлекать влом.
71 Злопчинский
 
26.09.12
19:46
насчет конфликта с прямыми запросами - это я возможно погорячился
72 Злопчинский
 
26.09.12
19:47
(69) и, внимание, вопрос: чем будет стартоваться бухняя база, открываемая по ОЛЕ из торговли?
73 Злопчинский
 
26.09.12
19:49
О, приди, могучий Ёпрст!
kernel33 с прямыми запросами на DBF (посредство фокспрошного драйвера) - нормуль?
74 victuan1
 
26.09.12
20:48
Почему такой запрос валит 1с без всяких объяснений:

Период с НачДата по КонДата;
ОбрабатыватьДокументы Проведенные;
Док = Документ.РасходнаяКредит21.ТекущийДокумент, Документ.РасходнаяКредит5.ТекущийДокумент, Документ.РасходнаяКредит6.ТекущийДокумент, Документ.РасходнаяКредит4.ТекущийДокумент, Документ.РасходнаяКредит3.ТекущийДокумент, Документ.РасходнаяКредит2.ТекущийДокумент, Документ.РасходнаяКредит.ТекущийДокумент, Документ.ПриходнаяКредитНов.ТекущийДокумент, Документ.ПриходнаяКредит.ТекущийДокумент;
Контрагент = Документ.РасходнаяКредит21.Клиент, Документ.РасходнаяКредит5.Клиент, Документ.РасходнаяКредит6.Клиент, Документ.РасходнаяКредит4.Клиент, Документ.РасходнаяКредит3.Клиент, Документ.РасходнаяКредит2.Клиент, Документ.РасходнаяКредит.Клиент, Документ.ПриходнаяКредитНов.Клиент, Документ.ПриходнаяКредит.Клиент;
Товар = Документ.РасходнаяКредит21.Товар, Документ.РасходнаяКредит5.Товар, Документ.РасходнаяКредит6.Товар, Документ.РасходнаяКредит4.Товар, Документ.РасходнаяКредит3.Товар, Документ.РасходнаяКредит2.Товар, Документ.РасходнаяКредит.Товар, Документ.ПриходнаяКредитНов.Товар, Документ.ПриходнаяКредит.Товар;
Кол =  Документ.РасходнаяКредит21.Количество, Документ.РасходнаяКредит5.Количество, Документ.РасходнаяКредит6.Количество, Документ.РасходнаяКредит4.Количество, Документ.РасходнаяКредит3.Количество, Документ.РасходнаяКредит2.Количество, Документ.РасходнаяКредит.Количество, Документ.ПриходнаяКредитНов.Количество, Документ.ПриходнаяКредит.Количество;
Мест = Документ.РасходнаяКредит21.Коэффициент, Документ.РасходнаяКредит5.Коэффициент, Документ.РасходнаяКредит6.Коэффициент, Документ.РасходнаяКредит4.Коэффициент, Документ.РасходнаяКредит3.Коэффициент, Документ.РасходнаяКредит2.Коэффициент, Документ.РасходнаяКредит.Коэффициент, Документ.ПриходнаяКредитНов.Коэффициент, Документ.ПриходнаяКредит.Коэффициент;
ВидПоставщика = Документ.ПриходнаяКредитНов.ВидПрихода1;
Функция КолВоКред = Сумма(Кол*Мест*Товар.Емкость);
Группировка Контрагент Без Групп;
Группировка Товар Без Групп;
Группировка Док;
Группировка СтрокаДокумента;
Условие (Кол <> 0);

Падать 1С стала после того как я добавил строку:
ВидПоставщика = Документ.ПриходнаяКредитНов.ВидПрихода1;
75 Злопчинский
 
26.09.12
23:25
(74) приду домой гляну
76 Злопчинский
 
26.09.12
23:25
вопрос: база скульная или дБФ?
77 Злопчинский
 
26.09.12
23:26
бегло? я бы тоже упал
78 Mikeware
 
27.09.12
07:31
(68) Сделай СодержаниеПроводки справочником...
79 Ёпрст
 
гуру
27.09.12
09:11
(67) она не конфликтует с ними - никак.
Единственный минус - запрос на фоксе монопольно не выполнить. всё.
80 Ёпрст
 
гуру
27.09.12
09:11
(73) нормуль
81 victuan1
 
10.10.12
03:45
(76) дбф
82 victuan1
 
10.10.12
03:49
Я спрашивал "А про DT*.dbf что? Там не страшно превышение 1ГБ?"
И что оказалось? У меня черный запрос в (74) обращается к документам, в том числе к одному, по которому размер превышен 1 ГБ. И что в итоге?
По всем документам кроме того, который превысил предел, цифры в отчете постоянные. Для превысившего - отчет каждый раз показывает разные цифры.
Значит, не только регистры, но и документы, DT*.dbf которых превысил 1ГБ, показывают в отчетах радугу!
Прошу подтвердить или опровергнуть мой вывод!!!
83 zladenuw
 
10.10.12
03:53
а в скуль или обрезку ?
84 victuan1
 
10.10.12
03:53
+(82) Это в проявляется в разделенном режиме, пока пользователи активно используют этот документ на запись.
Если я запрос переделаю на регистры, то проблема уйдет?
База дбф. Это видно из названия файла.
85 victuan1
 
10.10.12
03:54
+(82) Если работаю монопольно, то отчет показывает от раза к разу одни и те же цифры.
86 zladenuw
 
10.10.12
03:57
ты пытаешься выкрутиться с проблемы. я же спрашиваю или можно решить проблему с ее зачатка.
87 victuan1
 
10.10.12
04:01
(86) Я понял. Будет обрезка базы. Но не сегодня, а завтра. А сегодня надо проблему решить по-другому и поставить диагноз, поэтому жду ответа на (82).
88 zladenuw
 
10.10.12
04:04
так скажи что не как до завтра или за 100500. может кто то и согласится за 5000 :)
89 Злопчинский
 
10.10.12
04:10
с пнд поставил ходжиковскую заплатку на 1ГБ. все работает нормуль. даже вроде и монопольном режиме фоксовский провайдер тоже фурычит...
.
(87) так что ставь заплатку и все нормуль.. еще поживешь немного, пока к 2 ГБ не подтянется
90 victuan1
 
10.10.12
08:44
(89) Нет, сделал копию базы, в ней отчет формирую монопольно. А завтра буду базу резать.
91 ЧеловекДуши
 
10.10.12
08:54
>>> Размер файлов *.dbf превысил 1 ГБ
О ужас, мы все умрем!!!???

>>>Работа в разделенном режиме, к каким неприятным последствиям это ведет?

Ряд неприятностей при работе с таким барахлом и пренебрегаем инструкцией свертки БД ежегодно или при достижении до 1Гб:
1. У вас перестанут нормально формироваться Запросы на языке 1С
2. У вас будут скакать остатки по этому регистру абы как и абы куда
3. У вас так же будут неадекватные обороты, и следовательно читай пункт № 2
4. При достижении 2Гб, вы поймаете "реального глюка" (лениград) http://www.youtube.com/watch?v=WvBrRFLwT_Q
При этом по пункту №4 у вас будет частичное потеря данных и более вы не сможете работать в БД. Решение одно, делать Бекапы "Бекап наше все" (жизнь Админа не делавшего бекап)
5. Так же возникнут различного рода транзакции и замедление работы с БД
92 ЧеловекДуши
 
10.10.12
08:58
(74)>>> Падать 1С стала после того как я добавил строку:
Парой, бывает, что стоит проникнуться во все тяжкие этими (91) пятью пунктами :)
93 shamashs
 
10.10.12
09:05
Я что то не понимаю, в чем проблема sql express развернуть простейший? Я вообще не заморачиваюсь, даже ковырятся не надо превысили пи/дуйте на sql, нет денег юзайте sql express, благо все хорошо у 1с.
94 1Сергей
 
10.10.12
09:08
(93) Это 2005-ый? С которым не совместима 77?
95 shamashs
 
10.10.12
09:23
у меня 7ка вообще на 2010 крутится, меняете длл и все работает.
96 shamashs
 
10.10.12
09:25
(95) пардон, 2008r2
97 1Сергей
 
10.10.12
09:25
(95) и садитесь на поезд Москва-Варкута...
98 shamashs
 
10.10.12
09:33
(97) Я может не понял юмор? или шутка была не смешная?
99 1Сергей
 
10.10.12
09:33
(98) ты прав. шутка совсем не смешная
100 shamashs
 
10.10.12
09:39
(99) Куплено все у нас, когда еще деньги водились.

И гибкие блокировки от софт поинта и sql 2005 потом 2008 и toysql, и зачем то еще 50 лицензий winxp home, до сих пор валяются никому перепродать нельзя теперь даже)
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан