![]() |
![]() |
|
Разница между Сохранить данные и Выгрузить данные | ☑ | ||
---|---|---|---|---|
0
NewName
02.07.04
✎
12:14
|
Я только разбираюсь с 1С, новичек.
Вопрос про сохранение данных. В конфигураторе 1Сv7.7 предусмотрены 2 варианта: 1.Сохранить данные 2.Выгрузить данные В первом случае можно задать например какие именно файлы по маске сохранять - т.е. можно сохранить базу "как есть" с точьностью до каждого файла. Во втором случае сохраняется файл кофигурации 1cv7.md, а данные выгружаются в 1cv77.dat Вопросы: Зачем ввели 2 варианта, почему нельзя было обойтись только одним - например "Сохранить данные"? Во втором случае - какие именно данные попадают в 1cv77.dat, а какие нет? |
|||
1
crashdevice
02.07.04
✎
12:25
|
При переносе данных из DBF в SQL надо использовать "выгрузить".
Сохранить - скручивает файлы по заданной маске в zip. Выгрузить - Создает текстовый файл, содержащий всю информацию по базе в специфическом виде, добавляет MD, скручивает в zip. Если mentance plan в SQL барахлит или не настроен (в SQL7 такое было), то для сохранения информации базы полезно пользовать "выгрузить" |
|||
2
NewName
02.07.04
✎
13:49
|
crashdevice
Да я почитал, что выгрузить используют c SQL Только не мог понять зачем. Теперь понятно -чтобы перенести данные и когда SQL барахлит. - этих нюансов я не знал. Спасибо. |
|||
3
Warlock
02.07.04
✎
13:55
|
Лучше пользоваться "Выгрузить данные", т.к. даже в ДБФе базы пересоздаются и пересчитываются итоги. А если в базе глюк с ДБФкой, то он так и будет жить при использовании "Сохранить данные".
Настоятельно рекомендую делать копии базы через "Выгрузить данные". |
|||
4
romix
03.07.04
✎
01:46
|
DBF-ную базу имхо лучше бэкапить внешним архивартором rar.exe. Он позволяет придать архиву имя, в котором зашиты текущая дата и время, и делать это в пакетном режиме независимо от наличия юзеров в базе (совместно с командой xcopy).
|
|||
5
Warlock
03.07.04
✎
19:41
|
(4)А ты уверен в надежности такого метода? А если юзер в момент бэкапа документ проводил? А после восстановления ты делаешь ТиИ?
У меня, например, bat файл создает prm и база выгружается(как DBF так и SQL) в пакетном режиме в файл zip, в имени которого дата и время... |
|||
6
romix
04.07.04
✎
02:24
|
(5) А разве при проведении - не транзакция? Кривую транзакцию 1С же должна откатить... Ну и ладно там документ последний кривой, зато бэкап-то есть...
А если кто-то на ночь оставит 1С включенной (вроде штатный бэкап при этом не делается?), а потом произойдет авария, то ни базы, ни бэкапа... |
|||
7
Warlock
04.07.04
✎
11:58
|
Насчет юзеров в базе - можно бэкапить и в обед. Для этого на обработку ожидания вешется процедура, которая ждет времени "без 10 минут обед" и сообщает:
- Уходя на обед закройте 1С:Предприятие, или несохраненные изменения пропадут! А затем во время обеда: ЗавершитьРаботуСистемы(0). Время "5 минут после начала обеда": Создание выгрузки... |
|||
8
Skorp
05.07.04
✎
02:03
|
Неужели еще есть люди не знающие про модальные формы в 1С, которым все ЗавершитьРаботуСистемы(0) равно как и обработки ожиданя по барабану?
2(4) Не совсем, лучше сначала копировать в отдельное место средствами 1С с постоянным контролем целостности и докопированием изменившихся или заблокированных данных, а потом уже внешним архиватором. |
|||
9
romix
05.07.04
✎
02:11
|
(7) Я пытался так делать - но это кора. Не все обедают в одно время - у кого-то пришел заказчик, кто-то должен товар срочно отпустить и т.п.
Так что надо бэкапить либо транзакции в SQL-базе (это можно делать хоть каждые 10 минут), либо файлы DBF. (8) По большому счету, верно, но потеря последнего документа в момент бэкапа имхо особой роли не играет. Все равно при восстановлении (если бэкапят не транзакции SQL) потеряется гораздо больше. |
|||
10
Warlock
05.07.04
✎
02:44
|
(8)Я знаю про модальные формы. И решаю задачи с бэкапом только после знакомства с предприятием: какая база, сервер, как часто надо бэкапить... Одного универсального решения про бэкап не существует(ИМХО)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |