Имя: Пароль:
1C
 
Размер метаданных
0 mishaPH
 
27.01.09
15:38
Собственно как узнать в метаданных, сколько какой объект (документ, справочник) занимает места?
1 ДенисЧ
 
27.01.09
15:39
В метаданных объект места не занимает...
2 Табуретко
 
27.01.09
15:39
места в чем?
3 mishaPH
 
27.01.09
15:39
(1) а что занимает?
4 Эльниньо
 
27.01.09
15:40
Базопузомер?
5 Табуретко
 
27.01.09
15:40
данные
6 ДенисЧ
 
27.01.09
15:40
(3) Данные в базе.
7 mishaPH
 
27.01.09
15:40
(2) ну например есть МД и документ там. Если удалить документ, то МД станет меньше. Как вычислить сколько места в МД в байтах занимает документ
8 Mikeware
 
27.01.09
15:40
развали ГКомпом...
9 mishaPH
 
27.01.09
15:41
(6) ну не считайте меня идиотом. я про МД спрашиваю.
10 Табуретко
 
27.01.09
15:41
... Стаж: 3 г. 1 мес.
помоему развод...
11 ДенисЧ
 
27.01.09
15:41
(7) МД может не меньше, а больше стать :-)
12 Паланик
 
27.01.09
15:41
МД(до удаления)- (МД(до удаления)-Док) = РазмерДока ;)))
13 mishaPH
 
27.01.09
15:42
(8) тоже вариант, но есть ли какая прога типа MDDiags но чтобы еще считала занимаемое место по объектам
14 Попытка1С
 
27.01.09
15:42
(7) надо посчитать сколько байтов занимает по символьно этот объект, можно разлажить и считать шеснадцатиричным редактором. =)
15 Mikeware
 
27.01.09
15:44
(12)хрен вам...
(13) Не видел. Но компаунд несколько дурноватая штука, и сумма размеров протоков  объектов может быть значительно меньше размера компаунда...
16 mishaPH
 
27.01.09
15:44
(10) не не развод. не задавался таким вопросом никогда. А тут чищу один МД от лишних доков старых. был 32 мега, половину удалил а 30 осталось. Где-то текста много, картинок нету в МД что-бы на них свалить
(12) эту фишку знаю. Допустим МД уже замещен собой и такой проблемы нет.
(12) ну это и ежу понятно
17 Табуретко
 
27.01.09
15:47
посмотри мож печатных форм каких много, они тоге места немала гребут...
18 Cthulhu
 
27.01.09
15:48
мд - компаунд, при тупо-удалении меньше гарантированно не станет... а ещё в нём "дыры" плодятся при правке метаданных..
19 Табуретко
 
27.01.09
15:48
и вообче, внешние печатные рулез!
20 у лю 427
 
27.01.09
15:48
плагин к фару все показывает....
21 mishaPH
 
27.01.09
15:49
(18) не тупо удаление. упаковку делаю
22 mishaPH
 
27.01.09
15:50
(20) а какая версия свежая фара и плагин где взять
23 sanches2
 
27.01.09
15:52
Если комплексная, то много занимает обработка Настройка формирования проводок
24 у лю 427
 
27.01.09
15:53
любая версия фара может юзать этот плагин
25 mishaPH
 
27.01.09
15:54
Фар нашел. а плагин где взять и как им пользоваться в фаре?
(23) не самописка.
26 Cthulhu
 
27.01.09
15:54
ЗЫ: дельту по удаленному объекту метаданных даст следующая последовательность действий:
1) загрузить мд-шник в самого себя, размер - это РазмерДоУдаленияОбъектаМетаданных;
2) удалить объект метаданных, сохранить конфигурацию;
3) загрузить мд-шник в самого себя, размер - это РазмерПослеУдаленияОбъектаМетаданных;
4) НепонятноНафигаНужныйРазмерОбъектаМетаданных=РазмерДоУдаленияОбъектаМетаданных-РазмерПослеУдаленияОбъектаМетаданных
27 Cthulhu
 
27.01.09
15:55
(25): натрави поисковик на DocBrowse
28 mishaPH
 
27.01.09
15:55
(26) это и ежику понятно. все так и делаем. вопрос в том, как узнать какой объект метаданных сколько места в МД занимает
29 КонецЦикла
 
27.01.09
16:07
(28) запомни его в буфере и измерь размер :)
тебе чисто поржать или для курсовой?
30 mishaPH
 
27.01.09
16:09
(29) чем размер в буфере измерить? Какая курсовая. хочу знать что в МДшнике место жрет
31 Ёпрст
 
гуру
27.01.09
16:11
(30) дык это и так очевидно - картинки и моксель... и еще моксель с картинками.
32 Ёпрст
 
гуру
27.01.09
16:12
+31 можно повырезать пустые Таблицы у документов и т.д..
размер всё равно особе не уменьшишь...
Та ...и оно надо ?
:)
33 rs_trade
 
27.01.09
16:15
(0) к чему это вообще? решил сэкономить место на харде за счет МД?
34 dk
 
27.01.09
16:15
(30) я так делал
тупо шел по метаданным и удалял штук по 10 .. 20 объектов за раз
потом смотрел на сколько изменился размер md
если размер не сильно менялся, то удалял следущую партию
обычно много занимает помощник и обработка по заполнению хоз. операций
35 mishaPH
 
27.01.09
16:28
(33) панимаешь ли когда у тебя УРБД и инет не всегда скоростной на местах и баз 60 штук, то
36 Злой Бобр
 
27.01.09
16:30
Порубай картинки. Оптимизируй печатные формы. загрузи МД сам в себя.
В принципе сочувствую. Большой МД при УРБД с узкими каналами, гемор еще тот.
37 Ёпрст
 
гуру
27.01.09
16:31
38 MMF
 
27.01.09
16:34
(34) сильный способ
39 mishaPH
 
27.01.09
16:36
(34) особенно замечательно удалять доки с перекресными ссылками и реквизитами журналов. иной пока удалишь - все проклянешь
40 MMF
 
27.01.09
16:38
жикомпом разбери и посмотри по каталогам объектов, если фаром не умеешь. Правда еще есть такая штука как фрагментация компаунда, была какая-то приблуда для вызова IStorage.Pack применительно к МД
41 mishaPH
 
27.01.09
16:47
блин. нашел 3 обработки общей сложностью занимающие в МД 10 мег. я в шоке.
как так может быть. там в каждой по 1800 строк всего
42 Ёпрст
 
гуру
27.01.09
16:51
(41)смотри моксель в них и объекты на форме...
43 у лю 427
 
27.01.09
17:01
берешь типовую бухию 7.7
открываешь помошника, убиваешь в нем все картинки
открываешь путеводитель, убиваешь картинки
открываешь глобальник, в нем есть одна неслабая процедурка - убиваешь....
сохраняешь МД со сжатием...

любуешься - около 2-х метров отлетело.... из МД
44 у лю 427
 
27.01.09
17:02
а... вспомнил.... есть еще обработки работы и инетом - там тоже пришибить картинки
45 у лю 427
 
27.01.09
17:03
и подготовка обращений в 1С - тоже картинки
46 mishaPH
 
27.01.09
17:04
бляяя. тупые. найду кто делал - убъю..


5 обработок, каждый из них занимает 4.5 мега.

в каждой обработке по 3 таблицы начинали рисовать, секций не определили а по умолчанию 1с влепила задействованную область 2500 строк.

уши надиру предыдущим прогам. вот так контору оставь на 3 года - из мухи слона раздуют
47 dk
 
27.01.09
17:05
(39) Не, я обычно обработки и отчеты удаляю
с объектками БД не связываюсь :)
48 mishaPH
 
27.01.09
17:06
+46 из 8мб метаданных сделали 30
49 mishaPH
 
27.01.09
17:10
блин оказывается это сделали намеренно. вместотого ччто-бы использовать секции какой-то умник разметил область 2500 строк и заполнял ее  через

Процедура НарисоватьФорму(Очистить = 0)  
   Состояние("Идет заполнение таблицы. Пожалуйста подождите...");
   Если Очистить = 1 Тогда
       ОчиститьФорму();
   КонецЕсли;    
       
   Обл = Таблица.Область();
   Обл.Доступность(1);
   
   ТЧсГр.ВыбратьСтроки();
   Пока ТЧсГр.ПолучитьСтроку() = 1 Цикл    
       Обл0 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ);
       Обл1 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 1);
       Обл2 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 2);
       Обл3 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 3);
       Обл4 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 4);
       Обл5 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 5);
       Обл6 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 6);
       Обл7 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 7);
       Обл8 = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + 8);
       
       ТолщинаРамки = 3;
       РазмерШрифта = 9;
       ЦветФона = 16777215;    
       
       Если ТЧсГр.НомерСтрокиДокумента = 0 Тогда  
           СтрГр = СокрЛП(ТЧсГр.ПолучитьЗначение(ТЧсГр.НомерСтроки, "Гр" + ТЧсГр.НомГр));
           Для к = 2 По ТЧсГр.НомГр Цикл  
               СтрГр = "    " + СтрГр;
           КонецЦикла;    
           
           Обл1.Контроль(1);
           Обл1.НазначитьТип("Строка", 100);
           Обл5.НазначитьТип("Число", 19, 2);
           Обл6.НазначитьТип("Число", 19, 2);
           Обл7.НазначитьТип("Число", 19, 2);
           Обл5.Формат("Ч19.2. ");
           Обл6.Формат("Ч19.2. ");
           Обл7.Формат("Ч19.2. ");
           Обл1.Значение    = СтрГр;
           Обл5.Значение    = ТЧсГр.Сумма;    
           Обл6.Значение    = ТЧсГр.СуммаКоэфф;    
           Обл7.Значение    = ТЧсГр.КолвоКоэфф;    
           
           ЦветФона = СпЦветов.ПолучитьЗначение(ТЧсГр.ВсегоГр - ТЧсГр.НомГр + 1);
           РазмерШрифта = РазмерШрифта + (ТЧсГр.ВсегоГр - ТЧсГр.НомГр) + 1;

           Для к = 1 По 7 Цикл
               Обл = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + к);
               Обл.Рамка(0, ТолщинаРамки, 0, ТолщинаРамки);
               Обл.ЦветФона(ЦветФона);
               Обл.РазмерШрифта(РазмерШрифта);
           КонецЦикла;                        
           Обл1.Рамка(ТолщинаРамки, ТолщинаРамки, 0, ТолщинаРамки);
           Обл5.Рамка(ТолщинаРамки, ТолщинаРамки, ТолщинаРамки, ТолщинаРамки);
           Обл6.Рамка(ТолщинаРамки, ТолщинаРамки, ТолщинаРамки, ТолщинаРамки);
           Обл7.Рамка(ТолщинаРамки, ТолщинаРамки, ТолщинаРамки, ТолщинаРамки);
           
       Иначе    
           Обл1.Контроль(4);
           Обл1.НазначитьТип("Справочник.Периоды");
           //Обл2.НазначитьТип("Справочник.БизнесПроцессы");
           Обл2.НазначитьТип("Справочник.КлассификаторЗатрат");
           Обл3.НазначитьТип("Справочник.Контрагенты");
           Обл4.НазначитьТип("Справочник.ОргСтруктура");
           Обл5.НазначитьТип("Число", 19, 2);
           Обл6.НазначитьТип("Число", 19, 2);
           Обл7.НазначитьТип("Число", 19, 2);
           Обл5.Формат("Ч19.2. ");
           Обл6.Формат("Ч19.2. ");
           Обл7.Формат("Ч19.2. ");
           Обл1.Значение    = ТЧсГр.ПериодТаб;  
           //Обл2.Значение    = ТЧсГр.БизнесПроцессТаб;  
           Обл2.Значение    = ТЧсГр.СтатьяЗатрат;
           Обл3.Значение    = ТЧсГр.Контрагент;                            
           Обл4.Значение    = ТЧсГр.СтруктураКонтрагента;  
           Обл5.Значение    = ТЧсГр.Сумма;  
           Обл6.Значение    = ТЧсГр.СуммаКоэфф;    
           Обл7.Значение    = ТЧсГр.КолвоКоэфф;    
           
           Для к = 1 По 7 Цикл  
               ЦветФона_ = ?((ТекДокумент.Сводный = 1) и (ПустоеЗначение(ТЧсГр.Документ) = 1), 12632256, ЦветФона);
               Обл = Таблица.Область(ОтступУ + ТЧсГр.НомерСтроки, ОтступХ + к);
               Обл.Рамка(ТолщинаРамки, ТолщинаРамки, ТолщинаРамки, ТолщинаРамки);
               Обл.ЦветФона(ЦветФона_);
               Обл.РазмерШрифта(РазмерШрифта);
           КонецЦикла;    
       КонецЕсли;
   КонецЦикла;        
   Таблица.Опции(0,0,ОтступУ,0,);      
   Таблица.ОбластьПечати(1, 1, ТЧсГр.КоличествоСтрок() + ОтступУ, ТЧсГр.КоличествоКолонок() + ОтступХ);
   Таблица.ПараметрыСтраницы(1,,,,,,,,,1,,);
   Состояние("");
КонецПроцедуры
50 mishaPH
 
27.01.09
17:12
и все это для того, что-бы потом кое-что заполнить руками и считать данные
51 dk
 
27.01.09
17:14
(49) вытащи этот отчет во внешний файл и посмотри, сколько он будет весить :)
думаю несколько кб
52 mishaPH
 
27.01.09
17:17
(51) во внешнем он весит 4.5 мега. если удалить таблицы из него то 37 кб.
Но там так таблицы построены. чувак не использовал секции для вывода и разметил 2500 строк куском. точнее линии "отреза" на границе 2500 строк