Имя: Пароль:
1C
1C 7.7
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
всем спасибо за участие...