|
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с монопольно еще долго думал исправлял ошибки аварийного завершение, теперь все работает быстро. всем спасибо)))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |