helpf.pro
Регистрация

v8.2 УТ: Сворачивание базы

farkhod
06.12.2011 08:55Прочитано: 7450
добрый день
Нужен совет эксперта

Озадачили свертыванием базы (Плат 8.2 Конф 10.3 не стандарт на СУБД MS). Подскажите как правильно произвести урезание? Есть 2 варианта: 1. Стандартная обработка "СверткаБазы.epf" но она ругается сильно (не понятно на что, что то с платформой) и выбрасывает. 2. КБ - не понимаю как это сделать. Эксперты подскажите как правильнее всего это сделать???

Спасибо
Изменено 10.12.11 06:47:27
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
06.12.2011 11:48Ответ № 1
(0) farkhod, проще всего - обновить платформу и делать стандартной сверткой!
farkhod
06.12.2011 17:55Ответ № 2
Вываливается с ошибкой: "НЕ хватает памяти". Но есть и др. ошибка. Попробую еще раз
E_Migachev
06.12.2011 18:18Ответ № 3
(2) farkhod, тогда нужно делать свертку частями или увеличивать память!
farkhod
07.12.2011 10:05Ответ № 4
Получается дело не размере памяти, а в "спящем режиме". В этом режиме и вылетало
E_Migachev
07.12.2011 11:10Ответ № 5
(4) farkhod, так отключите его
farkhod
08.12.2011 05:49Ответ № 6
Отключил сразу, но видимо нашу базу мама в Понедельник родила. На серваке на хватает места, подключить еще что нить не получится, удалять тоже нечего .....

Подскажите кто нибудь, как это вообще делается вручную? В первый раз свертываю. Спасибо!!!
E_Migachev
08.12.2011 10:40Ответ № 7
(6) farkhod, в таком случае нужно сворачивать базу по частям, придется писать свои коды по свертыванию информации
farkhod
09.12.2011 06:29Ответ № 8
я бы и написал, только как, пример....
Справочники не трудно перенести, а как быть с документами и регистрами, просо не понимаю...
farkhod
09.12.2011 06:45Ответ № 9
и еще одно, ради интереса поднял ms sql на своем рабочем месте (core i3, hdd 500 gb, ram 2 gb). Запустил свертку базы на ночь, утром получил:
Runtime error!
Program: c:\Program Files\1cv82\8.2.13.219\bin\rphost.exe
This application requisted the Runtime to terminate it in an unusual way. Please, contact the application support team for more informaton.

Я так понял ему не хватило файла подкачки, увеличил до 8192, по 4096 на подключенных разъемах "E" и "F" (не на основном винте).
Все ли правильно?
E_Migachev
09.12.2011 12:07Ответ № 10
нужно больше оперативки
farkhod
09.12.2011 16:54Ответ № 11
видимо не судьба стандартной обработкой свернуть базу. Подскажите как вручную переносить документы и регистры? очень надо, подробно. Спасибо
farkhod
10.12.2011 06:46Ответ № 12
уже пол сутки как сворачивается, полет нормальный, и еще выяснил что ошибка "НЕ хватает памяти" вылетает когда не указываешь количество строк в одном документе. Максимально позволенное кол. строк 99999
Изменено 21.12.11 08:44:20
farkhod
12.12.2011 06:17Ответ № 13
На регистре сведений "СкидкиНаченкиНоменклатуры" (11,5 млн записей) проторчал 1,5 суток, в конце концов отменил процесс. Остается только вручную ....
E_Migachev
12.12.2011 11:41Ответ № 14
(13) farkhod, вручную делай выгрузки задавая отборы, выгружай в эксель, а потом загружай в документы
aist
15.12.2011 07:50Ответ № 15
Если не хватает памяти, то необходимо:
1. Базу в MS SQL; Он берет всю оперативку.
2. Сервер 1с предприятия - на другой комп, где тоже оперативки хватает;
3. Если все равно не хватает памяти, то увеличивай количество рабочих процессов на сервере 1с предприятия, скажем до 4 - 10. В диспетчере задач, если его размер достигает 1,5 ГБ то выдается ошибка "Не хватает памяти". После этого рестартуй сервер 1с предприятия.
farkhod
08.01.2012 16:42Ответ № 16
Переношу остатки (КБ). Подскажите как перенести данные по регистрам накопления. При переносе документ "Корректировка записей регистров" создается след. кодом
Код 1C v 8.2 УП
 Объект.ТаблицаРегистровСведений.Очистить();
СтрокаТаблицы = Объект.ТаблицаРегистровСведений.Добавить();
СтрокаТаблицы.Имя = "ABCКлассификацияПокупателей";
СтрокаТаблицы.Представление = "ABCКлассификацияПокупателей";

А дальше создаются записи данного регистра с ссылкой к данному регистратору
Код 1C v 8.2 УП
 Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
| Истина Как Активность,
| ABCКлассификацияПокупателейСрезПоследних.Контрагент,
| ABCКлассификацияПокупателейСрезПоследних.ABCКлассПокупателя
|ИЗ
| РегистрСведений.ABCКлассификацияПокупателей.СрезПоследних(&Период,) КАК ABCКлассификацияПокупателейСрезПоследних";
Запрос.УстановитьПараметр("Период", Параметры.ДатаВводаОстатков);
Выборка = Запрос.Выполнить().Выбрать();

Набор = РегистрыСведений.ABCКлассификацияПокупателей.СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Объект);
Пока Выборка.Следующий() Цикл
НоваяЗапись = Набор.Добавить();
НоваяЗапись.Регистратор = Объект;
НоваяЗапись.Период = Параметры.ДатаВводаОстатков;
НоваяЗапись.Контрагент = Выборка.Контрагент;
НоваяЗапись.ABCКлассПокупателя = Выборка.ABCКлассПокупателя;
НоваяЗапись.Активность = Выборка.Активность;
КонецЦикла;
Набор.Записать();


Вопрос, в каком обработчике (т.е. "Перед выгрузкой", "перед загрузкой" и т.д) надо записать данную обработку чтоб записи создавались в приемнике. Методом тыка никак не определю. Спасибо
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.