bdd2

Оптимизация списания партий ТМЦ (1С++)

Опубликовал AER Рючин (AER) в раздел Программирование - Практика программирования

Оптимизированная процедура глобального модуля глСписаниеПартийТМЦ для баз на SQL Server (для DBF надо переписать). Работал над ней 3 мес. (с тестированием). На данный момент процедура работает 1.5 года.

С небольшими доработками (а может, и нет) легко пристегнете к своей базе.

Скорость проведения документов увеличилась в два раза.

Скачать файлы

Наименование Файл Версия Размер
Процедура глобального модуля
.txt 32,81Kb
09.10.09
69
.txt 32,81Kb 69 Скачать

См. также

Добавить вознаграждение
Комментарии
1. Сергей Ожерельев (Поручик) 3442 30.09.09 16:59 Сейчас в теме
Плюс я могу забыть поставить, а минус никогда.
2. Сергей (Che) Коцюра (CheBurator) 3366 02.10.09 03:22 Сейчас в теме
хм.. что-то маловато 2 раза для 1с++ - должно получиться быстрее.. но было бы интересно посмотреть. очень... в прямых запросах я не спец - но если был ыб пристегнут костяк для 1с++ запроса ДБФ - попробовал .s повертеть у себя.. так как боьшую часть времени проведения жрет выгрузка временных итогов... - если что пиши напрямую. в личку..
3. aspirator 23 (aspirator23) 287 07.10.09 08:08 Сейчас в теме
Основное время для неоперативного проведения "поедает" вот это:
"ВремРегистры.РассчитатьРегистрыНа(ТекущийДокумент());"
Вот с этим бы разобраться.
Поэтому увеличение в два раза это наверное даже хорошо (для неоперативного проведения).
4. AER Рючин (AER) 37 07.10.09 09:11 Сейчас в теме
Сейчас как раз работаю над "РасчитатьРегистрыНа()". Есть кое какие идеи.
5. Альтаир (Altair777) 633 07.10.09 14:15 Сейчас в теме
(0) Как уберете фразу "НЕ ЗАБЫВАЕМ СТАВИТЬ ПЛЮС!!!", напишите мне в личку, что бы я минус снял.
Имхо, не хорошо это... И, тем более, в капсе :-)
6. Pavlo (pavlo) 13.10.09 04:39 Сейчас в теме
из названия ясно что списание ставить на любую типовую можно, а это не так!
7. Сергей (Che) Коцюра (CheBurator) 3366 07.11.09 00:09 Сейчас в теме
ндя.. продвижения - есть..???
8. david (dav405) 101 07.11.09 17:16 Сейчас в теме
Некоторым непонятно, зачем РасчитатьРегистрыНА,
когда вот эта вот строка:
| $РегистрОстатки." + СокрЛП(РегистрУчета) + "(" + ?(ИтАкт = 0, ":ТекДок~", "") + ",,
будет плевать на то, что там себе клюшки считают во временных регистрах, т.е, можете просто отключить временные расчеты.

Также зря, по-моему толпы временных таблиц (привет 2000Скуль).
ИМХО, гораздо понятнее было бы разнести запросы для разных регистров остатков, было бы изрядно читабельнее.
Ну и NOLOCK(!) для журналу.
(Хотя я, например вовсе не джойнюсь к журналу для сортировки по документу партии, потом в ТЗ сортирую, так на так, а то и быстрее)