Имя: Пароль:
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с монопольно еще долго думал исправлял ошибки аварийного завершение, теперь все работает быстро. всем спасибо)))
Ошибка? Это не ошибка, это системная функция.