Имя: Пароль:
1C
 
Виснет код
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 Тогда      
// Возврат Регистр.ОстаткиТМЦ.СводныйОстаток(,ТекущийЭлемент(),,,"Количество");

   КонецЕсли;
Возврат "ДоФигища";
КонецФункции