|
|
|
срочно помощь (кусочек кода)!!
|
|||
|---|---|---|---|
|
#18+
1С 7.7 есть регистр остатков "ОстаткиТоваров" с измерением "Товар" и ресурсом "ОстатокТовара". есть таблица значений - список отобранных товаров ТЗ нужно по каждому товару получить чило - количество дней в заданном периоде, когда ОстатокТовара был положительным. типа Если ОстатокТовара (за этот день) > 0 Тогда КолвоДней = КолвоДней + 1; решил так: РегОст1=СоздатьОбъект("Регистр.ОстаткиТоваров"); РегОст1.ВременныйРасчет(); ТЗ.ВыбратьСтроки(); Пока ТЗ.ПолучитьСтроку() = 1 Цикл КД = 0; Дата1 = ВыбНачПериода -1; РегОст1.УстановитьФильтр("Товар",,); РегОст1.УстановитьЗначениеФильтра("Товар",ТЗ.Товар); Пока Дата1 < ВыбКонПериодаТА Цикл Дата1 = Дата1 + 1; РассчитатьРегистрыНа(Дата(Дата1)); Колво = РегОст1.СводныйОстаток(ТЗскул.Товар, , , "ОстатокТовара"); Если Число(Колво) > 0 Тогда КД = КД +1; КонецЕсли КонецЦикла; ТЗ.КолДН = КД; КонецЦикла; работает очень-очень медленно, да оно и понятно. на таблице в 2500 товаров и за период - месяц - не дождался... как ускорить? очень нужно! заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 18:03 |
|
||
|
срочно помощь (кусочек кода)!!
|
|||
|---|---|---|---|
|
#18+
leventenok, запрос с группировкой "день" вам поможет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 18:23 |
|
||
|
срочно помощь (кусочек кода)!!
|
|||
|---|---|---|---|
|
#18+
2500 дерганий остатков... я думаю будет тормозить :) в простейшем непричесаном виде запрос будет выглядеть как-то так Код: plaintext 1. 2. 3. 4. 5. 6. где ВыбНоменклатура - списко куда выгрузишь колонку с товарами своей таблицы, ВыбНачПериода и ВыбКонПериода даты начала и конца запроса соответственно ну и обходя группировку "День" подсчитываешь количество где КвоНачОст было более нуля... ну ещё счетчик может как-то прикрутить в запросе чтоб сразу получать к-во дней ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2009, 18:27 |
|
||
|
|

start [/forum/topic.php?fid=28&fpage=128&tid=1523181]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 374ms |

| 0 / 0 |
