Имя: Пароль:
1C
1C 7.7
v7: Тормозит 1с при выборе склада
0 Elf1k
 
17.08.11
11:33
Всем доброго времени суток.

Имеется 1с 7.7 Конфигурация Торговля+Склад 9.2 (размер ее 1.38 гигабайт). В чем вопрос. Если открыть документ "Реализация(Комиссия)" и выбрать склад то список складов появляется сразу, но все зависает секунд на 10 - 15 в зависимости от производительности компьютера. При выборе всех остальных реквизитов не чего не подтормаживает. Только при выборе склада. Складов всего 5 в принцепе не много. Понимаю что зависит от производительности компьютера, но может быть еще в чем причины могут быть таких тормозов?

Всем заранее спасибо.
1 lxs
 
17.08.11
11:34
реиндексирование таблицы сделай
2 ДенисЧ
 
17.08.11
11:35
Открой конфигуратор и посмотри на ПРиНачалеВыбораЗначения()...
3 Prikum
 
17.08.11
11:35
Восьмерка здесь причем?
4 Elf1k
 
17.08.11
11:40
(1) а как это сделать именно складов? не как не могу найти в конфигураторе
5 chelentano
 
17.08.11
11:41
(4) ты лучше для начала посмотри (2) и, заодно, форму списка складов, что творится в ПриОткрытии
6 FN
 
17.08.11
11:47
(0) Скорее всего на реквизите "Склад" висит формула с каким-нибудь запросом. например к остаткам...
7 Elf1k
 
17.08.11
11:48
(5) так объясните тогда как в 7.7 добратся до события ПриОткрытии? До этого только в 8.1 работал первый раз открыл 7.7
8 Elf1k
 
17.08.11
11:49
документ я нашел и реквизит что дальше?
9 Elf1k
 
17.08.11
11:50
посмотрел в свойствах реквизита во вкладке дополнительно не какой формулы нет
10 Fragster
 
гуру
17.08.11
11:50
запускаешь отладчик, в нем замер производительности перед тем как выбрать склад. выбираешь склад, выключаешь замер производительности, смотришь, что тормозит
11 Elf1k
 
17.08.11
11:52
(10) не чего не понял ))
12 Fragster
 
гуру
17.08.11
11:53
13 Elf1k
 
17.08.11
11:57
Я так понял реиндексирование можно сделать только сторонними программами не подскажите какими ?
14 Ork
 
17.08.11
11:57
(5) Проверить, что делается перед выбором склада :
Конфигуратор -> Ветка Документы  -> ТвойДокумент -> На документ ПКМ -> Редактировать форму -> Внизу окна закладка модуль -> Стрл+Ф3 -> ПриНачалеВыбораЗначения.

Проверить, что делается при открытии справочника Склады
Конфигуратор -> Ветка Справочники -> ТвойСправочник -> ПКМ -> Формы списков -> Форма списка(чаще всего. Но не факт) -> Внизу окна закладка модуль -> Стрл+Ф3 -> ПриОткрытии.
15 big
 
17.08.11
11:58
(0) Документ "Реализация в розницу", операция "Комиссия". При выборе розничного склада идет пересчет итогов остатков в разрезе розничных цен. Ессно, если документ вводится задним числом то приходится курить, ожидая расчет итогов ))
16 Ork
 
17.08.11
11:58
(13) Из каталога базы удалить все файлы *.cdx и запустить в монопольном режиме.
17 big
 
17.08.11
12:00
(15) + судя по тому, что ТС не знает как ориентироваться в модуле, то ничего ему делать не надо - пусть всё остается как есть. А пользователям вводить документы в реальном времени, на ТА. Тогда расчет итогов будет быстрым.
18 aka AMIGO
 
17.08.11
12:00
(16) научишь :)
19 Ork
 
17.08.11
12:03
(18) Ну ТС хотел же сторонними? Сторонние программы ему индексы и удалят.)))

А че рассказать, что в конфигураторе есть раздел администрирование, а там пункт тестирование и исправление или за пакетный режим?
20 Elf1k
 
17.08.11
12:12
разобрался как сделать замер производительности выдало вот что в документе Реализация


Функция ЗаголовокФормы()        
   
   Перем Заголовок, Название;
           
   Заголовок    = глНазваниеДокументаВЖурнале(Контекст);    <---- вот на этой строке 27% всего времени жрет, но при чем тут заголовок
   
   Название    = Заголовок+" №";    
   
   Если Выбран() = 1 Тогда  
       Если Проведен() = 1 Тогда
           Заголовок = Заголовок + ". Проведен";
       Иначе
           Заголовок = Заголовок + ". Не проведен";
       КонецЕсли;
   Иначе
       Заголовок = Заголовок + ". Новый";
   КонецЕсли;
   Форма.Заголовок(Заголовок);              
   Возврат Название;
   
КонецФункци



Не розничный оптовый склад, и в реальном времени идет
21 Elf1k
 
17.08.11
12:14
и в глобальном модуле вот в этой процедуре


Функция глНазваниеДокументаВЖурнале(Док) Экспорт
                   
   Если ПустоеЗначение(Док)=1 Тогда
       Возврат("");
   КонецЕсли;
   
   ДокВид    = Док.Вид();
   
   Если (глЕстьРеквизитШапки("КодОперации", ДокВид) = 1) <------ вот на этой строке тратится еще 20% всего времени  и того 50% всего времени уходит на шапку не может же быть такое ?
      И (Найти("/ПКО/РКО/СтрокаВыпискиПриход/СтрокаВыпискиРасход/РеализацияРозница/", "/" + ДокВид + "/") = 0)
   Тогда
       Возврат Строка(Док.КодОперации);
   ИначеЕсли глЕстьРеквизитШапки("ВидОперации",ДокВид)=1 Тогда
       
       ДопСтрока    = "";
       Если "РеализацияРозница" = ДокВид Тогда
           Если Док.ОблагаетсяЕНВД = 1 Тогда
               ДопСтрока    = " (ЕНВД)";
           КонецЕсли;
       ИначеЕсли "ВводОстатковТМЦ" = ДокВид Тогда
           Если (Док.Склад.РозничныйСклад = 1) И (Док.ВидОперации = Перечисление.ВидыОперацийПоВводуОстатков.ОстаткиТМЦ) Тогда
               ДопСтрока    = " (розница)";
           КонецЕсли;
       КонецЕсли;
       
       Возврат Строка(Док.ВидОперации) + ДопСтрока;
   Иначе
       Возврат Док.ПредставлениеВида();
   КонецЕсли;
   
КонецФункции
22 Fragster
 
гуру
17.08.11
12:17
(20) замер включен прямо перед выбором склада и выключен сразу после?
23 Fragster
 
гуру
17.08.11
12:18
(21) это не "+20% итого 50" это 20% из 27%
24 aka AMIGO
 
17.08.11
12:19
23 +1 а лучше-то смотреть на секунды..
25 Elf1k
 
17.08.11
12:22
(22) да
26 Fragster
 
гуру
17.08.11
12:22
а сколько раз вызывается глНазваниеДокументаВЖурнале(Док)?
27 Elf1k
 
17.08.11
12:23
по секундам где 27 - 0.0220, а там где 20 - 0.0149
28 Elf1k
 
17.08.11
12:24
(26) этого не могу сказать
29 Elf1k
 
17.08.11
12:24
по моему 1 раз
30 Elf1k
 
17.08.11
12:25
Самое главное что список складов то появляется а потом уже все тормозит
31 Fragster
 
гуру
17.08.11
12:25
(27) тогда это не тормозит... попробуй удалить индексы, а также грохнуть .cfg в папке пользователя
32 Fragster
 
гуру
17.08.11
12:25
(30) замер то время, когда все "тормозит", естесственно, засек?
33 smaharbA
 
17.08.11
12:28
остатки на форме ?
34 big
 
17.08.11
12:41
(20) - (32) Ребята, переставайте курить траву, а по-просту прекращайте ***ёй страдать )))

з.ы. ТС "замерил" производительность процедуры ПриОткрытии()  ))))
35 Elf1k
 
17.08.11
12:55
Сделал тестирование и исправление базы данных в конфигураторе поставил все галочки в конце выдал кучу ошибок, аварийно завершил конфигуратор. Заново открыл 1с монопольно еще долго думал исправлял ошибки аварийного завершение, теперь все работает быстро. всем спасибо)))