gifts2017

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

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

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

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

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

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

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

См. также

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

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