Имя: Пароль:
1C
1C 7.7
v7 Ошибки в оперативных итогах
,
0 Snork
 
27.01.17
07:33
Есть SQL база. Ядро 27. MS SQL 2000. 15Гб - небольшая. На основе ТиС 9.2.
В ней все - ок. Проблем нет. Но с недавних пор:
когда делаю периферийную новую файловую (через romix), то в новой базе некорректные опер итоги. Причем не разные позиции номенклатуры по разным месяцам дают некорректный итог.
Некорректность в том, что не видит начальных остатков. Беру период побольше - видит.

Пробовал Тии - непомогло. Частично помогает сдвиг назад ТА (на год назад) и перенос ее обратно без перепроведения документов. Большинство позиций пролечило. Но часть видимо надо больше чем на год назад сдвигать.

Посоветуйте направление
1 Морозов Александр
 
27.01.17
07:38
Наверно в файловой индексы бьются...
2 bodri
 
27.01.17
07:50
(1) так понимаю в (0) при создании новой базы, файлики по идее тоже новые. Наврятли тут в индексах, тут некорректность создания начального образа.
3 Это_mike
 
27.01.17
07:50
направление простое: 1.реиндекс с предв.удалением индексов.
2. пересчет итогов (можно из ТиИ)
4 Это_mike
 
27.01.17
07:52
ну и макс размер файлика смотреть, конечно...
5 Это_mike
 
27.01.17
07:52
(2) при загрузке базы итоги пересчитываются.
6 НЕА123
 
27.01.17
08:27
>15Гб - небольшая
dbf - размеры?
7 Это_mike
 
27.01.17
08:51
(6) обычно самые большие - это итоги партий. а они на остаток не повлияют, дадут только радугу в финрезультатах.
для такой базы - они примерно д..б в районе 0.7-0.8г
8 Snork
 
27.01.17
08:53
(3) на sql или на файловой?
(4) макс размер dbf не прошли еще. Самый большой регистр с партиями 1,1 Гб файл, остальные все до 1 гб
9 пипец
 
27.01.17
08:58
1-ое сделай скульную перефирию - посмотри как там с итогами
2-ое сделай не через ромикс - объем выгрузки файла сколько ? датовского
10 Snork
 
27.01.17
09:01
(9) не через ромикс никак. объем большой. sql периферию попробую
11 Snork
 
27.01.17
09:37
up
12 Морозов Александр
 
27.01.17
09:44
чего ап? Итоги бьются только из-за индексов. И если ошибка появляется после полной переиндексации выгруженной базы - значит уже достигнут максимальный размер файла.

Была разработка одна... она решала проблему "больших файлов ДБФ". Но помойму она померла.
13 Морозов Александр
 
27.01.17
09:49
14 Это_mike
 
27.01.17
09:49
(8) на проблемной ПБ, конечно..
1.1 Г - уже больше, чем можно в разделенном.
(10) сиквельные ПБ можно и склонировать.
(12) итоги могут съезжать в разделенном из-за  размеров.
решение hogik'а живо. было бы желание...
15 Морозов Александр
 
27.01.17
09:50
Чет косяк какой-то: http://catalog.mista.ru/public/15211/
16 Морозов Александр
 
27.01.17
09:50
а... миста подменяет ссылки.... ужАс :-))
17 Это_mike
 
27.01.17
09:51
(16) приватизирует
18 Snork
 
27.01.17
10:03
(14) вроде предел был 2Гб?
19 Морозов Александр
 
27.01.17
10:04
(18) ну...  при 2 гигах вообще перестает работать. После 1 гига возможны ошибки
20 Ёпрст
 
27.01.17
10:22
(18) 2 гига-это предельный размер дбф. В разделенном режиме при файле >1 гига идёт ошибка по чтению, отсюда, разные результаты в отчете.
Итого, либо ставить это
http://catalog.mista.ru/public/15577/
и работать дальше, или свётка/оптимизация табличек регистра.
21 Ёпрст
 
27.01.17
10:25
Ну и это, огласи размер RG и RA проблемного регистра.
Если RG у тебя > RA , то просто регистр не закрывается и нужно всего лишь его исправить (чтоб правильно закрывался).
И усё.
22 Snork
 
27.01.17
10:42
(21) RG328.DBF 1,2гб, RG328.CDX 1,1гб
Регистр закрывается в 0. Файл индексов большой, т.к. у меня у измерений стоят галки отбор движений и отбор итогов.
Много отчетов на этом регистре работают - для ускорения добавил
23 Snork
 
27.01.17
10:45
(9) (21) попробовал развернуть в sql периферию. загрузилась ромиксом нормально.
Но при попытке формирования отчетов выдает sql ошибке 42000
Cannot resolve collation conflict for equal operation
24 Ёпрст
 
27.01.17
10:45
(22) RA328 Сколько ? поди 100 метров или еще меньше, да ?
:))
25 Snork
 
27.01.17
10:55
sql ошибке 42000 - решил - кодировку не верно сам выставил

(22) RA328.DBF - 964мб / RA328.CDX - 160мб
26 Это_mike
 
27.01.17
11:01
(25) дык и движения к пределу подкрадываются...
27 пипец
 
27.01.17
11:02
(25) зобей в яндекс (но это для SQL) а с дбф я б уверен не был
быстрое создание периферийной базы 1с 77
28 Ёпрст
 
27.01.17
11:04
(25) ну вот и ответ.
RG> RA регистр не закрыт.
При закрытом регистре, RG, даже с периодичностью в 5 дней был бы не более 300 метров.
29 Ёпрст
 
27.01.17
11:04
тут только или ставить заплатку из (20) или исправлять.
30 Это_mike
 
27.01.17
11:07
(28) при такой разнице - он вполне может быть закрыт. а бОльший размер иметь из-за добавленных реквизитов.
31 Snork
 
27.01.17
11:08
(26) все ключевые рабочие места  подключены к периферийным sql базам. т.е. я правильно понимаю, что потеря данных им не грозит?
А если на файловой будет превышение (например, RA328 > 1,2 гб, т.е. потеря движений), то после обмена с центром, на центре все ок будет или там тоже потеряются часть движений?

Все файловые в общем-то однопользовательские.
Вот решили новую файловую для отчетов создать. Там только обмен с центром и запуск отчетов, никто не будет ничего вводить.

(29) закрыт. там просто больше 50т остатков реальных по разным складам. большой оборот
32 Snork
 
27.01.17
11:11
(30) #===============================================================================
#==TABLE no 249    : Регистр ПартииНаличие
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  
T=RG328   |Регистр ПартииНаличие         |A          |RG328      |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=PERIOD    |Period Registr      |D   |8     |0        
F=SP4061    |(P)Фирма            |C   |9     |0        
F=SP330     |(P)МОЛ              |C   |9     |0        
F=SP331     |(P)Номенклатура     |C   |9     |0        
F=SP340     |(P)СтатусПартии     |C   |9     |0        
F=SP341     |(P)Партия           |C   |9     |0        
F=SP1554    |(P)ДатаПартии       |D   |8     |0        
F=SP7404    |(P)ЦенаПрод         |N   |16    |2        
F=SP342     |(P)Количество       |N   |16    |5        
F=SP421     |(P)СуммаУпр         |N   |16    |2        
F=SP343     |(P)СуммаРуб         |N   |16    |2        
F=SP344     |(P)СуммаБезНДС      |N   |16    |2        
#----Indexes------
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=PROP     |PERIOD+PROP   |0     |PERIOD,SP4061,SP330,SP331,SP340,SP341,SP1554,SP7404         |PROP      
I=VIA330   |VIA330        |0     |PERIOD,SP330                                                |VIA330    
I=VIA331   |VIA331        |0     |PERIOD,SP331                                                |VIA331    
#
#===============================================================================
#==TABLE no 250    : Регистр (Дв.) ПартииНаличие
# Name    |Descr                         |Type[A/S/U]|DBTableName|ReUsable  
T=RA328   |Регистр (Дв.) ПартииНаличие   |A          |RA328      |1        
#-----Fields-------
# Name      |Descr               |Type|Length|Precision
F=IDDOC     |ID Document's       |C   |9     |0        
F=LINENO    |LineNo              |N   |4     |0        
F=ACTNO     |Action No           |N   |6     |0        
F=DEBKRED   |Flag Debet/Kredit   |N   |1     |0        
F=IDDOCDEF  |ID Def Document     |C   |4     |0        
F=DATE      |date                |D   |8     |0        
F=TIME      |Time                |C   |6     |0        
F=SP4061    |(P)Фирма            |C   |9     |0        
F=SP330     |(P)МОЛ              |C   |9     |0        
F=SP331     |(P)Номенклатура     |C   |9     |0        
F=SP340     |(P)СтатусПартии     |C   |9     |0        
F=SP341     |(P)Партия           |C   |9     |0        
F=SP1554    |(P)ДатаПартии       |D   |8     |0        
F=SP7404    |(P)ЦенаПрод         |N   |16    |2        
F=SP342     |(P)Количество       |N   |16    |5        
F=SP421     |(P)СуммаУпр         |N   |16    |2        
F=SP343     |(P)СуммаРуб         |N   |16    |2        
F=SP344     |(P)СуммаБезНДС      |N   |16    |2        
F=SP347     |(P)КодОперации      |C   |9     |0        
F=SP6818    |(P)ПродСтоимость    |N   |19    |2        
F=SP7685    |(P)Выручка          |N   |16    |2        
#----Indexes------
# Name     |Descr         |Unique|Indexed fields                                              |DBName    
I=IDLINE   |of IDDOC+LineN|0     |IDDOC,LINENO,ACTNO                                          |IDLINE    
I=VIA347   |VIA347        |0     |SP347,DATE,TIME,IDDOC,LINENO,ACTNO                          |VIA347    
#
33 Ёпрст
 
27.01.17
11:13
(32) да типовой это регистр, просто не закрыт.
Для начала, нулевые итоги, хотя бы очисти в нём
34 Ёпрст
 
27.01.17
11:14
35 Ёпрст
 
27.01.17
11:14
вот готовая поделка
36 Ёпрст
 
27.01.17
11:15
но всё равно, он не закрыт по партиям.
37 Ёпрст
 
27.01.17
11:16
выгрузи итоги в тз, там и так всё видно, почему, и по какому измерению не закрывается
38 Это_mike
 
27.01.17
11:19
(33) согласен.
39 Snork
 
27.01.17
11:44
(29) под заплаткой имеется ввиду Kernel3x?
40 Snork
 
27.01.17
11:46
(39) или лучше DBEng32 ?
41 Ёпрст
 
27.01.17
11:58
(39) решение в (20)
42 Ёпрст
 
27.01.17
12:03
у нас оно работало не один год, ибо основные регистры были 1.8-1.9 гигов и база в дбф > 20 гигов, и ничего, шевелилась
43 Snork
 
27.01.17
13:55
(42) развернул новую периферию на sql там тоже есть ошибки с остатками в партиях

в старых sql таких нет ошибки.
получается это еще 1 проблема? или это 1 корни?
44 Это_mike
 
27.01.17
13:56
(43) не должно такого быть. Данные все мигрируют?
45 Ёпрст
 
27.01.17
13:58
(43) как перефирийку то создавал ?
46 Это_mike
 
27.01.17
13:59
(45) похоже, стандартным способом, только с ромиксовской приблудой
47 Ёпрст
 
27.01.17
13:59
(46) Это же не наш метод! :)
48 Ёпрст
 
27.01.17
14:00
В скуле проверь регистры этим, хотя бы
49 Это_mike
 
27.01.17
14:00
(47) не наш :-) но ихний :-)))
50 Ёпрст
 
27.01.17
14:00
51 Это_mike
 
27.01.17
14:01
52 Snork
 
27.01.17
14:06
(46) да, стандартным способом, только ромикс
53 Это_mike
 
27.01.17
14:07
(52) проще клонировать
54 Snork
 
27.01.17
14:10
(53) подскажи другой способ. Только надо что обмен с центром потом работал
55 Ёпрст
 
27.01.17
14:26
(54) это и есть самый прстой способ.
56 Snork
 
27.01.17
17:42
(55) вроде все сделал для http://catalog.mista.ru/public/15577/

но при запуске не выдает никакой ошибки, а сама закрывается, когда доходит до отмеченного регистра партии наличие

1cpp загрузил
57 Snork
 
27.01.17
23:55
по итогу получилось:
обработкой сжал rg328 раза в 2-3.
Но RA328 уже подходит к пределу = 1,1Гб
58 Djelf
 
28.01.17
00:15
(57) Можно еще слегка урезать.
Тебе там нужно Количество.15.5?
Измерение ЦенаПрод, ДатаПартии нужно?
Убить если не нужно, это тот случай когда ломать быстрее чем строить...