Имя: Пароль:
1C
1C 7.7
v7: 7.7. Помогите сделать перенос ТА, очень медленно работает
0 es3000
 
04.08.14
07:38
После свертки базы ТА очень медленно "двигается" вперед.
На SSD-диске за 5 часов ТА продвинулась только на 6 месяцев, и сейчас находится на июне 2013-го. Получается примерно 1 час - 1 месяц.

Вообще ситуация с базой следующая.
Свернул базу по 31 дек. 2012.
Оставил в ней только 2013-й и 2014-й год.
Перед сверткой ТА перенес на начало, а теперь вот пытаюсь перенести ее на сегодняшнее число.

Проблема скорее всего вот в чем.
В базе есть один незакрытый регистр - остатки по торговым точкам.
В файле итогов этого регистра за каждый месяц добавляется примерно 400 - 500 тыс. новых записей. Вероятно такие тормоза из-за него.

Помогите пожалуйста
1 es3000
 
04.08.14
07:40
Что можно сделать, чтобы ускорить процесс?
Может быть другие более быстрые способы переноса ТА?
Прямые запросы не помогут?
2 floody
 
04.08.14
07:57
Сделать так, чтобы регистр закрывался не предлагать?
3 es3000
 
04.08.14
08:03
(2) можно, только это почти нереально

Он не закрывается не потому что что-то неправильно в структуре или в коде, его просто бухгалтера не закрывают: просто не отслеживают весь товар. Не буду же я вместо них сверять остатки, делать ревизию, списывать пересортицу и т.д.
4 KUBIK
 
04.08.14
08:07
его просто бухгалтера не закрывают = мож тогда его вообще убрать?
5 es3000
 
04.08.14
08:28
(4) Это я погорячился...
регистр конечно используется, периодически делают ревизию в торговых точках, что-то списывается что-то приходуется.

Но объем все равно остается большой. По результатам ревизии обычно в точке имеется в наличии 1-3 тыс. товара, а всего точек около 100.

Он не закрывается из-за того, что минуса они не отслеживают. Хотя есть для этого специальный документ, который заполняется минусами и проводится, чтобы их обнулить.

Так что удалить я этот регистра не могу.

Может быть вставить в конец каждого месяца документ по списанию минусов?
Как думаете поможет?
6 es3000
 
04.08.14
08:51
ну же товарищи, посоветуйте что-нибудь
7 1Сергей
 
04.08.14
08:56
(5) незакрытый регистр это, возможно, и скорее всего, лишние измерения регистра. Пересмотри структуру регистра.

ну, и...
Если хочешь выиграть пару процентов времени, делай открытие каждого периода в ручную, закрывая и открывая 1С каждый раз
8 PuhUfa
 
04.08.14
09:02
(5) >>Он не закрывается из-за того, что минуса они не отслеживают. Хотя есть для этого специальный документ, который заполняется минусами и проводится, чтобы их обнулить.

Ну так сам проведи этот документ, если он призван закрывать регистр
9 es3000
 
04.08.14
09:04
(8) Так это придется вручную ежемесячно создавать документ, и переводить ТА на следующий месяц.

Насколько это ускорит?
10 es3000
 
04.08.14
09:05
Кстати, еще обратил внимание, что сейчас висит перенос ТА на август и при этом нету никаких временных файлов.

Это нормально? Куда 1С-ка все промежуточные данные пишет?
11 Ёпрст
 
04.08.14
09:16
и RG этого регистра поди ..в разы больше RA ?
12 PuhUfa
 
04.08.14
09:17
(9) не думаю что то будет дольше чем - "Получается примерно 1 час - 1 месяц." Тем более, что сейчас у тебя "незакрытость" регистра ростет с каждым месяцем... а при ежемесечном "закрытии" все будет куда быстрее
13 Ёпрст
 
04.08.14
09:17
смотришь, кто толкает этот регистр, что пишется в движения, делаешь выводы.
Правильно его закрываешь, пересчитываешь итоги , усё.
14 uno-group
 
04.08.14
09:28
А тебе эти минуса нафик некому не нужны и ты их не отслеживаешь и думаеш тупо создовать доки, может их просто не писать в регистр. и при востановлении последовательности они сами перестанут тянуться
15 es3000
 
04.08.14
09:53
(13) что значит "правильно закрываешь"?
16 es3000
 
04.08.14
09:56
А чем отличаются два режима в "Управлении итогами"?
1) установка актуальности итогов
2) открытие следующего периода

Чисто субъективно мне показалось что второй вариант работает быстрее.

Сейчас у меня крутится первый вариант: установка актуальности итогов на 01.08.2014. Сейчас уже дошло до сентября 2013.

Может быть "открытием следующего периода" помесячно удастся быстрее дойти до 01.08.2014?
17 Ёпрст
 
04.08.14
09:58
(15) это значит, что приход и расход регистра делаются с одинаковыми наборами измерений, а не как сейчас - полная каша
18 es3000
 
04.08.14
10:03
(17) это ты говоришь только про код,
а вообще процедура "правильно закрываешь" из каких шагов состоит:

1) исправление кода
2) перепроведение всех документов
3) ...

что еще надо надо будет сделать?
19 Ёпрст
 
04.08.14
10:05
Для начала, выгрузить итоги регистра и посмотреть, по каким измерениям "не закрывается"
Затем посмотреть движения документов, делающие приход и расход этого регистра - там всё и так видно будет.
Сделать выводы.
Исправить модули проведения и(или) убрать лишние измерения.
20 Ёпрст
 
04.08.14
10:06
ну а дальше, полный пересчет итогов займет от силы минут 20
21 Ёпрст
 
04.08.14
10:06
всей твоей базы (хотя, думаю, быстрее даже)
22 es3000
 
04.08.14
10:15
(20) как это пересчет итогов?
а перемещение ТА в какой момент делать?
23 es3000
 
04.08.14
10:15
и еще все-таки хочу уточнить...

чем отличаются все эти режимы:
1) установка актуальности итогов
2) открытие следующего периода
24 Ёпрст
 
04.08.14
10:17
Короче, тебе надо,
1.удалить все RG*
2.Провести документы ввода останков (попутно свернув их, если нужно)
3.двинуть ТА вперёд
25 Ёпрст
 
04.08.14
10:19
(23)
1 - пересчитывает итоги, может перепровести выбранные виды документов, при желании на нужную дат
3 - просто открывает следующий период, перенося останки на след. начало периодичности итогов
26 es3000
 
04.08.14
10:22
(24) ничего не понял. ты каждый раз по разному говоришь.
какие такие документы ввода остатков?

и на сколько вперед надо двинуть ТА?
на 01.08.2014?
27 Ёпрст
 
04.08.14
10:22
отличие одно - первое перенесёт на конкретную дату, второе - на начало периодичности итогов
28 Ёпрст
 
04.08.14
10:23
(26)
вот эти
>>>Вообще ситуация с базой следующая.
>>>Свернул базу по 31 дек. 2012.
>>>Оставил в ней только 2013-й и 2014-й год.
29 es3000
 
04.08.14
10:23
(24)+ и когда делать пересчет итогов?
скажи пожалуйста все поподробнее
30 es3000
 
04.08.14
10:24
(28) про документы понял,
про ТА поясни пожалуйста - ее надо двинуть в конец?
31 es3000
 
04.08.14
10:25
(27) ну получается по сути одно и тоже,
а пересчет итогов при этом выполняется?
32 es3000
 
04.08.14
10:26
(24)+
а когда делать перепроведение документов с исправленным кодом для закрытия регистра?
33 Ёпрст
 
04.08.14
10:26
сдвинуть ТА на документы ввода останков, удалить все таблички RG*.dbf, зайти монопольно, открыть общий журнал, установить ТА на первый документ ввода останков, потом на последний документ в базе. усё.

Если регистры правильно закрываются, период откроется быстро
34 Ёпрст
 
04.08.14
10:27
(31) да. Но лучше прибить все итоги, чтоб был просто перенос останков в следующий период.
35 es3000
 
04.08.14
10:35
(34) а чем отличается пересчет итогов от "просто переноса останков"?
36 es3000
 
04.08.14
10:37
(33) опять ты меня запутал...
ты же в (24) писал что после удаления RG*.dbf надо провести документы ввода остатков?
37 Ёпрст
 
04.08.14
10:45
(36) можно и не проводить
38 es3000
 
04.08.14
10:47
(37) как это не проводить?
для этого свертка делалась,

из-за этого весь сыр-бор
39 ДенисЧ
 
04.08.14
10:48
(38) Если у тебя есть движения, то при полном пересчёте они сами в итоги попадут
40 iamnub
 
04.08.14
10:50
Обмельчал 1С-ник, забыл 7-ку кормилицу.

(0)
Редактируй файл .dd
41 es3000
 
04.08.14
10:51
(39) это я знаю,

то есть в (33) он имеет ввиду что документы ввода остатков уже проведены?
42 ДенисЧ
 
04.08.14
10:51
(41) Так у тебя все документы должны быть проведены...
43 es3000
 
04.08.14
10:52
(40) что это даст?
44 es3000
 
04.08.14
10:54
(42) ну в принципе - да,
если свертка выполнена то документы ввода остатков проведены.

но меня смутило (24):
>> 1.удалить все RG*
>> 2.Провести документы ввода останков (попутно свернув их, если нужно)
>> 3.двинуть ТА вперёд

что тут имелось ввиду в п. 2?
45 es3000
 
04.08.14
10:58
Сейчас сделал копию БД на сервер и попробовал там сделать открытие следующего периода.
Отработало за 20 мин.!!
Но там обычный диск стоит 5400 об.

А на моем рабочем компе, где я сейчас делаю перенос итогов, стоит SSD-диск, и переход выполняется на следующий месяц 1 час.!

Почему обычный диск оказался быстрее моего SSD?
46 Ёпрст
 
04.08.14
10:59
(44) я хз как ты делаешь свёртку.

Я как правило, делаю документы ввода останков не проведенными, затем шаманю над ними, убираю ненужные записи и кастрирую лишнюю аналитику по вкусу, затем провожу их, затем толкаю та вперёд
Ошибка? Это не ошибка, это системная функция.