|   |   | 
| 
 | Чем можно упаковать 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 | ||||
| 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 не нужен. он начнет тестировать, исправлять и т.п.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |