![]() |
![]() |
![]() |
|
v7: Оптимизировать создание периодических реквизитов | ☑ | ||
---|---|---|---|---|
0
volodya1122
24.06.12
✎
23:10
|
Имеется самодельная dbf база. В одном справочнике есть некоторое количество периодических реквизитов (признак: Изменяется документом). Документ, который изменяет эти реквизиты только один (и пока в месяц создается только один). В документе сейчас 5000 строк, но с каждым месяцем количество строк возрастает. В модуле проведения этого документа прописано УстановитьРеквизитСправочника() для каждого из периодических реквизитов. Соответственно файл 1SCONST.DBF очень сильно разрастается (за год работы уже увеличился почти к 500 Мб).
Документ долго проводится и (если нужно) долго делается непроведенным. Основное время при проведении (примерно 90%) занимают какраз установки реквизита справочника. Я решил устанавливать реквизиты справочника только если они изменились с прошлого раза (некоторые реквизиты повторяются из документа в документ). Не принесет ли вред базе такие изменения? и нужно ли перепроводить предыдущие документы? |
|||
1
SnarkHunter
24.06.12
✎
23:12
|
Эпический документ... У кого такое альтернативное мышление?..
|
|||
2
Азат
24.06.12
✎
23:12
|
эпическая логика
|
|||
3
Эльниньо
24.06.12
✎
23:25
|
Делай.
|
|||
4
experimentator76
24.06.12
✎
23:47
|
(0) не против
|
|||
5
volodya1122
24.06.12
✎
23:51
|
(1)(2) Вы о чем, объясните пожалуйста. Ничего не понял...
|
|||
6
experimentator76
24.06.12
✎
23:53
|
(5) переводи на восьмерку - там с периодикой все ок))
|
|||
7
DGorgoN
24.06.12
✎
23:53
|
Это ежели что регистром делается а не переодикой..
|
|||
8
experimentator76
24.06.12
✎
23:54
|
(7) самый умный?)
|
|||
9
DGorgoN
24.06.12
✎
23:55
|
Да и вообще в документе 5000 строк это для 7-ки смерть..
|
|||
10
DGorgoN
24.06.12
✎
23:56
|
В общем что-то у вас там с базой косяк какой-то..
|
|||
11
experimentator76
24.06.12
✎
23:58
|
(9) вот то что оно возрастает и наводит на мысли о неправильном проектировании
имхо они там регистр мутят с помощью документа |
|||
12
DGorgoN
24.06.12
✎
23:59
|
(11) Я как бы уже сказал это, ты секундой ранее.
|
|||
13
experimentator76
25.06.12
✎
00:04
|
(12) сорри подумал что ты съязвил)
|
|||
14
volodya1122
25.06.12
✎
00:05
|
Периодические реквизиты обезатеньно должны быть в базе. А с увеличением количества документов естественно 1SCONST.DBF увеличивается (я просто хочу чтобы не так стремительно увеличивался 1SCONST.DBF).
|
|||
15
experimentator76
25.06.12
✎
00:07
|
(14) имхо надежнее избавиться от использования этой таблицы
|
|||
16
experimentator76
25.06.12
✎
00:08
|
я уже не помню в семере - можно подчищать историю?
|
|||
17
experimentator76
25.06.12
✎
00:09
|
ну то есть было
01.01 50 02.01 100 03.01 150 стало 03.01 150 |
|||
18
viktor_vv
25.06.12
✎
00:11
|
(14) Делай запись только изменившихся значений.
|
|||
19
viktor_vv
25.06.12
✎
00:11
|
(18) С учетом "(некоторые реквизиты повторяются из документа в документ)" будет вполне приемлемо.
|
|||
20
volodya1122
25.06.12
✎
00:14
|
(18) вот это я хочу сделать. А что делать с прыдыдущими документами (которые наплодили кучу одинаковых переодических реквизитов)
|
|||
21
volodya1122
25.06.12
✎
00:16
|
(16) историю периодических реквизитов установленных документом подчистить нельзя (не удалив самого документа)
|
|||
22
viktor_vv
25.06.12
✎
00:22
|
(21) Ну перепроведи их, если они других движений не делают.
|
|||
23
Холст
25.06.12
✎
00:51
|
периодика в 7.7 - ЗЛО
|
|||
24
milan
25.06.12
✎
01:02
|
(20) Не получилось бы так что где-нибудь требуется наличие записи именно на определенную дату.
|
|||
25
volodya1122
25.06.12
✎
01:13
|
(24) обясните пожалуста
|
|||
26
viktor_vv
25.06.12
✎
01:17
|
(25) Если для получения используется только Реквизит.Получить(НаДату), то нормально. И не используется Объект Периодический с какими-нибудь специфическими алгоритмаими завязанными именно на наличие записи для каждого месяца.
|
|||
27
milan
25.06.12
✎
01:22
|
(26) ну да, если база самописная, как там используется периодика известно только автору
|
|||
28
vova1122
25.06.12
✎
10:15
|
(24) (27) Спасибо, об этом не подумал. Буду проверять...
|
|||
29
vova1122
25.06.12
✎
14:23
|
поиском по конфигурации выяснилось что три периодических реквизита вообще нигде не используются (только УстановитьРеквизитСправочника). Их удалять небуду, только закоментирую строку в документе где эти периодические реквизиты устанавливаются. Правильно ли это?
Для остальных реквизитов есть два варианта использования Получить(Док.ДатаДок) и Получить(Дата1). думаю на документе значения всеравно не завязаны так как всеравно берятся только дата. Правильно ли я думаю? |
|||
30
Ёпрст
гуру
25.06.12
✎
14:24
|
(29) и во всех внешних отчетах /печатных формах тоже поискал ?
|
|||
31
vova1122
25.06.12
✎
14:25
|
внешнии отчеты не используются
|
|||
32
Ёпрст
гуру
25.06.12
✎
14:26
|
(31) а печатные формы ?
|
|||
33
vova1122
25.06.12
✎
14:27
|
"искать в" при поиске установил все отметки
|
|||
34
vova1122
25.06.12
✎
14:32
|
есть правда несколько простых внешних отчетов(но и их уже я писал), и там точно ничего нет что связано с периодическими реквизитами. внешних печатных форм нет
|
|||
35
Irbis
25.06.12
✎
14:33
|
(1) Ежемесячно получать новый паспорт, даже если ФИО не менялись.
|
|||
36
Ёпрст
гуру
25.06.12
✎
14:35
|
(33) зачем тебе тогда вообще эти реквизиты ?
Прибей их насовсем в справочнике. |
|||
37
viktor_vv
25.06.12
✎
14:36
|
(34) Ты какой-то неправильный 1С-ник :). Другой бы уже давным-давно все поменял, никого не спрашивая и без архивов, и только потом вылез с вопросом "Что делать и Кто виноват" :)).
|
|||
38
vova1122
25.06.12
✎
14:38
|
(36) а что со старыми документами в которых они присутстуют? Лучше пусть будут (может когда-то пригодятся). А в новых документах небудут создаватся (они ведь не мешают?).
А что насчет второй половины моего вопроса? |
|||
39
vova1122
25.06.12
✎
14:40
|
(37) Ну я нехочу убить базу. Мне еще здесь работать...
|
|||
40
Калиостро
25.06.12
✎
14:44
|
(0) Если будешь устанавливать новое значение реквизита в том случае, если он поменялся, подумай о том, что будет, если отменят проведение предыдущего документа, а в пред-предыдущем значение было другим...
|
|||
41
vova1122
25.06.12
✎
14:47
|
(40)Да, будет неверным. В таком случае последний документ придется перепровести...
|
|||
42
GreyK
25.06.12
✎
14:47
|
(0) Ты лучше напиши что за реквизиты и зачем нужно их менять каждый месяц.
|
|||
43
vova1122
25.06.12
✎
14:50
|
(42) Конфигурация для ведения учета Пользователей Сети Интернет.
Реквизиты (таифныйПан, КоличествоМбТрафика, ШзАдресПользователя, МАСАдресСетевойПлаты...) |
|||
44
vova1122
25.06.12
✎
14:51
|
Каждый месяц у пользователя может быть новый тар план. Реже но компютер пользователь может поменять, Поменять место-жительства...
|
|||
45
experimentator76
25.06.12
✎
15:15
|
(39) точно неправильный 1С-ник :)
|
|||
46
experimentator76
25.06.12
✎
15:17
|
(44) помоему я тебя уже видел с такой задачкой)) таки что-то написал...
|
|||
47
experimentator76
25.06.12
✎
15:17
|
или то восьмерочник был
|
|||
48
vova1122
25.06.12
✎
15:25
|
(47) я точно ничего не спрашивал.... Эту конфигурацию создавал другой человек.
|
|||
49
vova1122
25.06.12
✎
15:26
|
(47) и почему неправыльный 1С-ник?
|
|||
50
experimentator76
25.06.12
✎
17:07
|
(49) иногда когда понимаешь что НАДО - наживую разбираешься и меняешь код\данные
это путь одинэсника-самурая)) на самом деле - шутка :)) |
|||
51
vova1122
25.06.12
✎
17:59
|
По теме:
Три реквизита на которые нет никаких ссылок в коде закоментировал в документе установление реквизитов. Сами реквизиты оставил (пусть будут) Остальные реквизиты Записываю только если последнее значение отличается от того что в текущем документе. При тестировании даже на глаз видно существенное ускорение проведение документа. Пока по отчетах незаметил никаких отличий. Еще немного всячески протестирую и перенесу эти изменения в основную базу. |
|||
52
vova1122
25.06.12
✎
18:00
|
всем спасибо за участие...
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |