Вопрос № 143456: Здравствуйте, уважаемые эксперты. 1с 7.7, Windows server 2003 standart edition, процесор интел 4 ядра, память 4гб. База шибко выросла, размер 1SENTRY.DBF составляет 1,1 Гб. Для нормальной работы базы порекомендовали перейти на sql. Установи...Вопрос № 143477: Помогите, не могу понять почему когда прописываешь СпрОС.Удалить(0) копм виснит и пишет мне уже около часа выполняется обработка, а когда прописываешь СпрОС.Удалить(1)
он удаляет без проблем. Мне нужно помечать на удаление. ...
Вопрос № 143.456
Здравствуйте, уважаемые эксперты.
1с 7.7, Windows server 2003 standart edition, процесор интел 4 ядра, память 4гб. База шибко выросла, размер 1SENTRY.DBF составляет 1,1 Гб. Для нормальной работы базы порекомендовали перейти на sql. Установил MSSQL server 2000. Для перевода базы 1с под sql, нужно выгрузить данные из конфигуратора, и в новой базе подгрузить. Не могу сделать выгрузку базы. Как я понимаю, из-за большого числа проводок /3.700.000/ 1с не может обработать базу. База просто слетает, как бы
сделано "снять задачу". Вопрос: есть ли другие способы конвертации баз 1с dbf под sql, как выгрузить данные из конфигуратора. Из-за размера базы не могу сделать даже полный пересчет остатков, не говоря уже об архивировании.
Это самый надежный способ. Можно посоветовать уменьшить объем базы. 1. Удалить все объекты без ссылок. 2. Провести упаковку базы, что существенно уменьшает размер базы (Кофигуратор- меню "Администрирование" - Тестирование ИБ - Упаковка таблиц информационной базы). 3. Как вариант, провести свертку итогов. Процесс свертки и обработки есть на дисках ИТС, в бухгалтерии - в самой базе.
С уважением, maska!
Ответ отправила: Maska (статус: 5-ый класс)
Ответ отправлен: 09.09.2008, 14:54 Оценка за ответ: 5 Комментарий оценки: Для стандартого случая ответ верный
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Александр Павлович! Стандартно перенос данных ил DBF в SQL и наоборот выполняется через конфигуратор обработками "Выгрузить данные" и "Загрузить данные" (НЕ ПУТАТЬ !!! С "Сохранить данные" и "Восстановить данные"). Если у вас обработка "Выгрузить данные" завершилась сообщением об ошибке тогда придется тестировать(лечить) базу к сожалению а потом что то делать. А если у вас база "зависла" с вашей точки зрения и вы дали команду "снять
задачу" то вы поторопились. У меня раз база выгружалась часов 12-14 ( с пяти вечера ну и в девять утра было готово когда я на работу пришел) так что попробуйте еще раз. Удачи !!!
Ответ отправил: Астафьев Александр Николаевич (статус: Студент)
Ответ отправлен: 09.09.2008, 15:34 Оценка за ответ: 5 Комментарий оценки: В даном случае это не помогло. Выяснил ситуацию, начал барахлить сервер/то-ли блок питания, то-ли напряжение/ перегружался за сутки по 10 раз. Естественно, это вызвало нарушение работы баз даных. Может подскажете как восстановить базы. Есть копия 1,5-годичная
Вопрос № 143.477
Помогите, не могу понять почему когда прописываешь СпрОС.Удалить(0) копм виснит и пишет мне уже около часа выполняется обработка, а когда прописываешь СпрОС.Удалить(1) он удаляет без проблем. Мне нужно помечать на удаление.
Приложение:
Отправлен: 09.09.2008, 15:36
Вопрос задала: Monika (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Vovchai
Здравствуйте, Monika! 1. нужно использовать конструкцию Если СпрОС.НайтиПоКоду(Код,0)=1 Тогда ... КонецЕсли; 2. использовать функцию Предупреждение() в цикле не есть гуд, только если для отладки может, лучше используйте Сообщить()
Ответ отправил: Vovchai (статус: 5-ый класс)
Ответ отправлен: 09.09.2008, 15:50 Оценка за ответ: 5
Отвечает: Korolyov Alexander
Здравствуйте, Monika! Даже если объект помечен на удаление функция НайтиПоКоду все равно его найдет! Поэтому получается, что Ваш цилк будет бесконечным, конечно при условии что переменная Код не меняется.
--------- Читайте help
Ответ отправил: Korolyov Alexander (статус: 4-ый класс)
Ответ отправлен: 09.09.2008, 15:51 Оценка за ответ: 5
Отвечает: Vlad Skorochod
Здравствуйте, Monika! А где у Вас меняется переменная КОД? Если она не меняется то у Вас при условии пометки удаления получается бесконечный цикл. Надо или ставить проверку на пометку удаления и прерывать цикл после этого, или менять гдето КОД.
Ответ отправил: Vlad Skorochod (статус: 7-ой класс)
Ответ отправлен: 09.09.2008, 16:02 Оценка за ответ: 5