|
|
|
Виснет код | ☑ | ||
|---|---|---|---|---|
|
0
pers200590
01.06.10
✎
09:56
|
Здравствуйте помогите пожлуйста в локальной сети на компах виснет при открытии справочник номенклатуры а именно этот код как можно его ускорить или переделать этот вопрос
функция ПолучитьОстаток() Если ТекущийЭлемент().ЭтоГруппа()=0 Тогда Возврат Регистр.ОстаткиТМЦ.СводныйОстаток(,ТекущийЭлемент(),,,"Количество"); КонецЕсли; КонецФункции |
|||
|
1
IamAlexy
01.06.10
✎
09:57
|
функция ПолучитьОстаток()
Если ТекущийЭлемент().ЭтоГруппа()=0 Тогда // Возврат Регистр.ОстаткиТМЦ.СводныйОстаток(,ТекущийЭлемент(),,,"Количество"); КонецЕсли; КонецФункции вот так не будет виснуть |
|||
|
2
Жеглофф
01.06.10
✎
09:57
|
(1)
+100 ))) |
|||
|
3
dk
01.06.10
✎
09:59
|
кэшировать остатки
|
|||
|
4
KRV
01.06.10
✎
10:00
|
(0) посмотри - я тебе в твоей предыдущей ветке на эту тему обещал тормоза...
|
|||
|
5
pers200590
01.06.10
✎
10:00
|
(1) щас опробую
|
|||
|
6
KRV
01.06.10
✎
10:01
|
:))))))))))))))))
|
|||
|
7
pers200590
01.06.10
✎
10:01
|
(4) помню такое
|
|||
|
8
Гефест
01.06.10
✎
10:01
|
и ведь попробует!
|
|||
|
9
Жеглофф
01.06.10
✎
10:01
|
ооой, нимагу)))
Не тяпнеца вроде ))) |
|||
|
10
Жеглофф
01.06.10
✎
10:02
|
+(8)
мне даже кажется, что у него все получицца )) |
|||
|
11
АЛьФ
01.06.10
✎
10:03
|
Перем тзВрем;
Функция ПолучитьОстаток() Если ТекущийЭлемент().ЭтоГруппа()=0 Тогда Если ТипЗначенияСтр(тзВрем) <> "ТаблицаЗначений" Тогда тзВрем = СоздатьОбъект("ТаблицаЗначений"); тзВрем.НоваяКолонка("ТМЦ"); тзВрем.НоваяКолонка("Количество"); КонецЕсли; поз = ""; Если тзВрем.НайтиЗначение(ТекущийЭлемент(), поз, "ТМЦ") = 1 Тогда тзВрем.ПолучитьСтрокуПоНомеру(поз); Иначе тзВрем.НоваяСтрока(); тзВрем.ТМЦ = ТекущийЭлемент(); тзВрем.Количество = Регистр.ОстаткиТМЦ.СводныйОстаток(,ТекущийЭлемент(),,,"Количество"); КонецЕсли; Возврат тзВрем.Количество; КонецЕсли; КонецФункции |
|||
|
12
pers200590
01.06.10
✎
10:04
|
(110 куда мне этот код пихать
|
|||
|
13
Жеглофф
01.06.10
✎
10:05
|
Гусары, молчать!(с)
|
|||
|
14
pers200590
01.06.10
✎
10:05
|
(9) к чему ты так
|
|||
|
15
pers200590
01.06.10
✎
10:05
|
(10) к чему ты так
|
|||
|
16
skunk
01.06.10
✎
10:06
|
(11)лажа
|
|||
|
17
Жеглофф
01.06.10
✎
10:06
|
(9)-(10)
К (5) да и к ветке в целом ) |
|||
|
18
pers200590
01.06.10
✎
10:08
|
(16) предложи другое
|
|||
|
19
АЛьФ
01.06.10
✎
10:08
|
2(12) Первую строку - в первую строку модуля. Функцию - на место существующей.
|
|||
|
20
pers200590
01.06.10
✎
10:09
|
(9)(10) прикол понял
|
|||
|
21
АЛьФ
01.06.10
✎
10:09
|
2(16) Мне показалось, что о прямых запросах речь пока рано заводить.
|
|||
|
22
pers200590
01.06.10
✎
10:11
|
(21) прямые запросы можно по подробней
|
|||
|
23
palpetrovich
01.06.10
✎
10:15
|
ниче не читал... чисто проперся от названия темы :))
|
|||
|
24
palpetrovich
01.06.10
✎
10:17
|
ааааааааааа, прочел ...проперся еще больше :))))
|
|||
|
25
pers200590
01.06.10
✎
10:22
|
(11) в сети виснет по полному а на серваке все ок
|
|||
|
26
DrZombi
гуру
01.06.10
✎
10:28
|
(25)Пойми одно, сей агрегат в (0) некогда не будет работать быстро :)
Остатки для запросов, отчетов и т.д., но не как не для интерактивного их получения в режиме он-лайн ;) |
|||
|
27
VasilyKushnir
01.06.10
✎
10:28
|
(21) Думаю, в самый раз - заметил: СводныйОстаток() очень тормознутая - стараюсь без лишней надобность не пользоваться.
|
|||
|
28
skunk
01.06.10
✎
10:46
|
(21)я имел ввиду код лажа ... точнее идея с буферизацией
|
|||
|
29
palpetrovich
01.06.10
✎
11:04
|
(28) лажа - идея выводить остаток в форму списка справочника
|
|||
|
30
АЛьФ
01.06.10
✎
11:06
|
2(28) Ну и обращался бы тогда к (3).
|
|||
|
31
МихаилМ
01.06.10
✎
11:20
|
идея кеширования - обычная
а вот реализация - нетривиальная без вк, учитывая ситуации, перемещения на 1 позицию и на страницу экрана. |
|||
|
32
skunk
01.06.10
✎
11:21
|
(29)это не лажа... нормально все выводиться...
(30)одно дело когда это говорит dk ... другое, когда говорит человек твоего уровня |
|||
|
33
DemMif
01.06.10
✎
12:08
|
Как у Вас тут интересно)))
|
|||
|
34
АЛьФ
01.06.10
✎
12:13
|
2(32) Все зависит от задачи.
|
|||
|
35
Эльниньо
01.06.10
✎
14:28
|
(1) Неправильно. Надо так:
функция ПолучитьОстаток() Если ТекущийЭлемент().ЭтоГруппа()=0 Тогда // Возврат Регистр.ОстаткиТМЦ.СводныйОстаток(,ТекущийЭлемент(),,,"Количество"); КонецЕсли; Возврат "ДоФигища"; КонецФункции |
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |