IE 2017

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

Программирование - Практика программирования

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

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

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

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

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

См. также

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

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