Имя: Пароль:
1C
 
Чем можно упаковать dbf в фоне.
,
0 mishaPH
 
модератор
18.08.15
09:45
Коллеги, есть база дбф которая периодически режется. База в магазине и там данные храним 2 месяца.
С автосверткой проблем нет. Но сворачивать базу без сжатия как-то глупо.
Продавцы в конфигуратор лазить и сжимать базу не могут.
Как сделать так, чтобы до входа в 1с ( можно запихнуть в пакетный файл запуска) упаковку дбфок. Какой програмулиной.
Я могу до запуска 1с удалить все сдх, чем-то упаковать дбф все ну и запустить 1с которая сдх сама восстановит.
1 mishaPH
 
модератор
18.08.15
09:46
кстати. при удалении строки из дбф помечаются на удаление. Они там живут вечно помеченные, или по верх их идет запись новых данных. Может и суетится не стоит по упаковке
2 ДенисЧ
 
18.08.15
09:47
отдельная маленькая конфа, которая будет выбрать все файлики и через xbase сжимать их?
3 Asmody
 
18.08.15
09:49
На фоксе накидать.
4 mishaPH
 
модератор
18.08.15
09:50
(2) это база магазина. магазинов 180! ставить и обслуживать еще одну конфу?
5 mishaPH
 
модератор
18.08.15
09:50
(3) какой софт для работы этого должен быть на машине?
6 ДенисЧ
 
18.08.15
09:54
(4) а что её обслуживать? Там одна обработка из 10 строчек
7 ice777
 
18.08.15
10:02
в задания батник нельзя что-ли прописать: сжатие каким-нить популярным архиватором по ночам?
8 ДенисЧ
 
18.08.15
10:04
(7) Причём тут архиватор?
9 mishaPH
 
модератор
18.08.15
10:06
(6) ну как вариант конечно сначала стартует она, что-то делает и отваливает
10 Tarlich
 
18.08.15
10:08
из другой конфы можно запустить http://catalog.mista.ru/public/138836/
11 mishaPH
 
модератор
18.08.15
10:09
вот не сильно хотелось бы конечно из другой. но если выбора нету.
12 Ёпрст
 
18.08.15
10:09
(0)
На вот, занимайся

https://cloud.mail.ru/public/KtNT/EdKEiohvp
13 aka AMIGO
 
18.08.15
10:09
на предыдущей работе 2 бушки создавали документы "для памяти", записав и пометив их на удаление.
вот воя было, когда я упаковал базу :)
Пришлось восстанавливать из бэкапа, благо, он был ежедневный :)
14 Гость из Мариуполя
 
гуру
18.08.15
10:11
а нафига?
1С-ка проповедует принцип "зеленых" - мусор использовать повторно.

ты в (1) абсолютно прав.
15 Tarlich
 
18.08.15
10:12
Читаем что такое пакетный режим
http://programna1c.narod.ru/docs/StartComString/StartComString77.html
16 mishaPH
 
модератор
18.08.15
10:12
(14) т.е. поверх запись идет?
17 Гость из Мариуполя
 
гуру
18.08.15
10:14
(16) да.
18 mishaPH
 
модератор
18.08.15
10:14
(15) о блин. всю жизнь думал, что в пакетном режиме нельзя упаковывать
19 Tarlich
 
18.08.15
10:14
ПР может и ТИИ делать и выгрузку
20 Ёпрст
 
18.08.15
10:14
(16) да, в начале занимаются записи, помеченные маркером на удаление.
21 aka AMIGO
 
18.08.15
10:19
(14) (1)  нет, насчет "поверх" - неправильно. Помеченные к удалению живут вечно, не замещаются, но умирают только при pack"е

К примеру: индексы при динамических изменениях бд не удаляются, только отмечаются нечитаемыми.
Сам видел: индексный файл, вначале довольно маленький (ну, 1/5 базового файла dbf) через некоторое время вырос в 3 раза больше базового файла.
22 Tarlich
 
18.08.15
10:22
23 aka AMIGO
 
18.08.15
10:22
+21 это свойство всех реляционных субд: FoxBase, Foxpro, DBase... Xbase
24 Гость из Мариуполя
 
гуру
18.08.15
10:24
(21) ты неправ.
это обсасывалось ее лет надцать назад.
а, впрочем, чего тут говорить:
Восстановление удаленных строк документа
пост (14).


(23) и еще раз ты неправ.
Провести маленький (махонький) эксперимент, о котором рассказал Pit, ведь совсем ничего не стоит.
25 Ёпрст
 
18.08.15
10:26
(21) с абрикоса упал ?
26 Масянька
 
18.08.15
10:26
(23) А в Paradox't - нет. Вот почему не взяли?
27 Ёпрст
 
18.08.15
10:28
И Пит в (24) говорит про помеченные на удаление документы, а не про помеченные маркером удаления записи в дбф.
Это 2 разные разницы.
28 aka AMIGO
 
18.08.15
10:28
(24) ага.. доходчиво :)
29 Масянька
 
18.08.15
10:29
(25) Вот где взять код, который работает с dbf?
30 Масянька
 
18.08.15
10:30
(28) 1С придумал свой "лисапед". И про стандарт Dbase (d данном случае) не стоит вспоминать... Одно расстройство...
31 ДенисЧ
 
18.08.15
10:30
(30) Ты опять за своё?
1с использует нормальный движок
32 Ёпрст
 
18.08.15
10:33
(29) че ?
33 stix2010
 
18.08.15
10:36
(0) я что то не пойму, в движке 1С есть же все,
отдельно ярлык для ТИИ не сделать?
34 mishaPH
 
модератор
18.08.15
10:37
(33) да я вот прикинь не знал, что в пакетном режиме можно паковать базу
35 Масянька
 
18.08.15
10:37
(32) Ниче... Эска обрабатывает dbf-ки. Где посмотреть, а?
36 mishaPH
 
модератор
18.08.15
11:06
пакетный режим.
сделал пакет. указал
[CheckAndRepair]
Repair=0
PhysicalIntegrity=0
LogicalIntegrity=0
Reindex=1
RecalcSecondaries=0
RecalcTotals=0
Pack=1

при старте вижу, что упаковка серая, флага нет. и не пакует.
т.е. при пакетном всетаки ничего упаковать низя?
37 Vlad_69
 
18.08.15
11:35
"DBF Viewer 2000", умеет делать PACK из командной строки.
38 stix2010
 
18.08.15
11:40
(36)
[General]
CheckAndRepair=1
[CheckAndRepair]
Repair=1
39 фобка
 
18.08.15
11:42
(0) Аксессом можно попробовать
40 stix2010
 
18.08.15
11:44
(38) упаковка в GUI также возможна только в режиме "Тестирование и исправление"
41 Vlad_69
 
18.08.15
11:45
(35) "Эска" обрабатывает dbf-ки библиотекой CodeBase (от  Sequiter Software Inc) (уж лицензировали или как, не в курсе ;).
Библиотека Си-шная, достаточно низкоуровневая.
42 mishaPH
 
модератор
18.08.15
12:36
(38) а мне Repair не нужен. он начнет тестировать, исправлять и т.п.
Основная теорема систематики: Новые системы плодят новые проблемы.