v7: v7 Ошибки в оперативных итогах #789910


#0 by Snork
Есть SQL база. Ядро 27. MS SQL 2000. 15Гб - небольшая. На основе ТиС 9.2. В ней все - ок. Проблем нет. Но с недавних пор: когда делаю периферийную новую файловую (через romix), то в новой базе некорректные опер итоги. Причем не разные позиции номенклатуры по разным месяцам дают некорректный итог. Некорректность в том, что не видит начальных остатков. Беру период побольше - видит. Пробовал Тии - непомогло. Частично помогает сдвиг назад ТА (на год назад) и перенос ее обратно без перепроведения документов. Большинство позиций пролечило. Но часть видимо надо больше чем на год назад сдвигать. Посоветуйте направление
#1 by Морозов Александр
Наверно в файловой индексы бьются...
#2 by bodri
так понимаю в при создании новой базы, файлики по идее тоже новые. Наврятли тут в индексах, тут некорректность создания начального образа.
#3 by Это_mike
направление простое: 1.реиндекс с предв.удалением индексов. 2. пересчет итогов (можно из ТиИ)
#4 by Это_mike
ну и макс размер файлика смотреть, конечно...
#5 by Это_mike
при загрузке базы итоги пересчитываются.
#6 by НЕА123
dbf - размеры?
#7 by Это_mike
обычно самые большие - это итоги партий. а они на остаток не повлияют, дадут только радугу в финрезультатах. для такой базы - они примерно д..б в районе 0.7-0.8г
#8 by Snork
на sql или на файловой? макс размер dbf не прошли еще. Самый большой регистр с партиями 1,1 Гб файл, остальные все до 1 гб
#9 by пипец
1-ое сделай скульную перефирию - посмотри как там с итогами 2-ое сделай не через ромикс - объем выгрузки файла сколько ? датовского
#10 by Snork
не через ромикс никак. объем большой. sql периферию попробую
#11 by Snork
up
#12 by Морозов Александр
чего ап? Итоги бьются только из-за индексов. И если ошибка появляется после полной переиндексации выгруженной базы - значит уже достигнут максимальный размер файла. Была разработка одна... она решала проблему "больших файлов ДБФ". Но помойму она померла.
#13 by Морозов Александр
вот этв:
#14 by Это_mike
на проблемной ПБ, конечно.. 1.1 Г - уже больше, чем можно в разделенном. сиквельные ПБ можно и склонировать. итоги могут съезжать в разделенном из-за  размеров. решение hogik'а живо. было бы желание...
#15 by Морозов Александр
Чет косяк какой-то:
#16 by Морозов Александр
а... миста подменяет ссылки.... ужАс :-))
#17 by Это_mike
приватизирует
#18 by Snork
вроде предел был 2Гб?
#19 by Морозов Александр
ну...  при 2 гигах вообще перестает работать. После 1 гига возможны ошибки
#20 by Ёпрст
2 гига-это предельный размер дбф. В разделенном режиме при файле >1 гига идёт ошибка по чтению, отсюда, разные результаты в отчете. Итого, либо ставить это и работать дальше, или свётка/оптимизация табличек регистра.
#21 by Ёпрст
Ну и это, огласи размер RG и RA проблемного регистра. Если RG у тебя > RA , то просто регистр не закрывается и нужно всего лишь его исправить (чтоб правильно закрывался). И усё.
#22 by Snork
RG328.DBF 1,2гб, RG328.CDX 1,1гб Регистр закрывается в 0. Файл индексов большой, т.к. у меня у измерений стоят галки отбор движений и отбор итогов. Много отчетов на этом регистре работают - для ускорения добавил
#23 by Snork
попробовал развернуть в sql периферию. загрузилась ромиксом нормально. Но при попытке формирования отчетов выдает sql ошибке 42000 Cannot resolve collation conflict for equal operation
#24 by Ёпрст
RA328 Сколько ? поди 100 метров или еще меньше, да ? :))
#25 by Snork
sql ошибке 42000 - решил - кодировку не верно сам выставил RA328.DBF - 964мб / RA328.CDX - 160мб
#26 by Это_mike
дык и движения к пределу подкрадываются...
#27 by пипец
зобей в яндекс (но это для SQL) а с дбф я б уверен не был быстрое создание периферийной базы 1с 77
#28 by Ёпрст
ну вот и ответ. RG> RA регистр не закрыт. При закрытом регистре, RG, даже с периодичностью в 5 дней был бы не более 300 метров.
#29 by Ёпрст
тут только или ставить заплатку из или исправлять.
#30 by Это_mike
при такой разнице - он вполне может быть закрыт. а бОльший размер иметь из-за добавленных реквизитов.
#31 by Snork
все ключевые рабочие места  подключены к периферийным sql базам. т.е. я правильно понимаю, что потеря данных им не грозит? А если на файловой будет превышение (например, RA328 > 1,2 гб, т.е. потеря движений), то после обмена с центром, на центре все ок будет или там тоже потеряются часть движений? Все файловые в общем-то однопользовательские. Вот решили новую файловую для отчетов создать. Там только обмен с центром и запуск отчетов, никто не будет ничего вводить. закрыт. там просто больше 50т остатков реальных по разным складам. большой оборот
#32 by Snork
#=============================================================================== #==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 by Ёпрст
да типовой это регистр, просто не закрыт. Для начала, нулевые итоги, хотя бы очисти в нём
#34 by Ёпрст
#35 by Ёпрст
вот готовая поделка
#36 by Ёпрст
но всё равно, он не закрыт по партиям.
#37 by Ёпрст
выгрузи итоги в тз, там и так всё видно, почему, и по какому измерению не закрывается
#38 by Это_mike
согласен.
#39 by Snork
под заплаткой имеется ввиду Kernel3x?
#40 by Snork
или лучше DBEng32 ?
#41 by Ёпрст
решение в
#42 by Ёпрст
у нас оно работало не один год, ибо основные регистры были 1.8-1.9 гигов и база в дбф > 20 гигов, и ничего, шевелилась
#43 by Snork
развернул новую периферию на sql там тоже есть ошибки с остатками в партиях в старых sql таких нет ошибки. получается это еще 1 проблема? или это 1 корни?
#44 by Это_mike
не должно такого быть. Данные все мигрируют?
#45 by Ёпрст
как перефирийку то создавал ?
#46 by Это_mike
похоже, стандартным способом, только с ромиксовской приблудой
#47 by Ёпрст
Это же не наш метод! :)
#48 by Ёпрст
В скуле проверь регистры этим, хотя бы
#49 by Это_mike
не наш :-) но ихний :-)))
#50 by Ёпрст
#51 by Это_mike
или
#52 by Snork
да, стандартным способом, только ромикс
#53 by Это_mike
проще клонировать
#54 by Snork
подскажи другой способ. Только надо что обмен с центром потом работал
#55 by Ёпрст
это и есть самый прстой способ.
#56 by Snork
вроде все сделал для но при запуске не выдает никакой ошибки, а сама закрывается, когда доходит до отмеченного регистра партии наличие
#57 by Snork
по итогу получилось: обработкой сжал rg328 раза в 2-3. Но RA328 уже подходит к пределу = 1,1Гб
#58 by Djelf
Можно еще слегка урезать. Тебе там нужно Количество.15.5? Измерение ЦенаПрод, ДатаПартии нужно? Убить если не нужно, это тот случай когда ломать быстрее чем строить...
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С