0. leshik 32 01.01.70 03:00 Сейчас в теме

Прямые запросы: ускорение получения цен для типовой ТиС 7.7

Первая статья из цикла статей "Прямые запросы:...". Рассказывается о применении класса ПрямойЗапрос и компоненты 1С++ для ускорения функции глВернутьЦену() в типовой конфигурации Торговля и склад. Платформа 7.7.

Перейти к публикации

Комментарии
Избранное Подписка Сортировка: Древо
1. TrinitronOTV 15.11.11 14:08 Сейчас в теме
очень нужная информация, спасибо большое
2. PochekutovOleg 15.11.11 14:26 Сейчас в теме
3. Dolly_EV 267 16.11.11 04:59 Сейчас в теме
"Прямой запрос" и "Поставщик данных" - в массы!
4. vkr 101 16.11.11 07:58 Сейчас в теме
(0) Уважаемый автор, скажите, пожалуйста - можно ли с помощью описываемого Вами метода прямых запросов
каким-либо образом ускорить в ТиС 7.7 получение ГТД при подборе номенклатуры в расходную накладную?
А то мы имеем такой тормозище при запросе ГТД через партии - а партионный учет нам нафиг не сдался
(мы его не ведем)...
5. leshik 32 16.11.11 11:30 Сейчас в теме
(4) vkr, Ускорить можно все.
Давайте обсудим через ICQ (201216980) вашу проблему и сделаем на основании её решения еще одну статью.
7. vkr 101 16.11.11 12:42 Сейчас в теме
(5) Спасибо, я в ближайшие пару дней обсужу с главбухом вопрос
вмешательства в конфу ТиС и, если что, с Вами свяжусь, ОК ?
6. Dolly_EV 267 16.11.11 11:59 Сейчас в теме
(0) Автор, а почему "заремил" //глПрямойЗапросЦен.ОписаниеПараметра("ДатаЦены","Дата"); ?
И не используешь передаваемый в глВернутьЦену() параметр "ДатаЦены"?
Вобщем-то не только на РабочаяДата() нужны цены.
8. Dolly_EV 267 16.11.11 14:23 Сейчас в теме
(6) понятно.."Параметры разрешено использовать только в секции «ДополнительныеУсловия».".. Как обойти?
9. leshik 32 16.11.11 17:33 Сейчас в теме
(8) Dolly_EV,
На самом деле я на рабочей базе обошел проверкой изменения даты от предыдущей и переинициализацией запроса.
Вечером выложу этот вариант.
(7) Конечно можно.
12. maxpiter 142 18.11.11 12:17 Сейчас в теме
(9) Все еще ждем продолжения :)
Иначе реализация какая-то недоделанная.
13. Dolly_EV 267 21.11.11 04:21 Сейчас в теме
(9) Я тем же путем сначала пошел, но в итоге померил монитором время выполнения на одном отчете, где глВернутьЦену() сидит, как внешняя функция в запросе (штатном, 1С-ном). В итоге - не ускорение, а даже замедление получилось. Даже с учетом не переинициализации (смены даты не было)
14. sCHTASS 49 21.11.11 19:29 Сейчас в теме
(13) Мешать запросы 1с и 1с++ - это такое извращение!!!
Лучше массово получить цену на все товары, выгрузить в таблицу значений и тянуть их из нее.
dav405; maxpiter; +2 Ответить
15. Dolly_EV 267 22.11.11 03:51 Сейчас в теме
(14) Не вижу никакого извращения. Когда рабочая конфига, которая писалась 10 лет, переписывается на прямые запросы - одним махом ВСЕ СРАЗУ не перепишешь. Да и речь о том, что в данном конкретном случае (множественное получение цены) сей параметризованный запрос оказывается менее эффективным, чем штатный метод "Получить" и перебор по "ТипЦен"
16. sCHTASS 49 22.11.11 19:59 Сейчас в теме
(15) Я про частый случай, описанный в (13). Про то, что юзать функцию в запросе некошерно.

(0) Таки на мой вопрос никто не ответил. Прирост какой-нить есть? Самому проверить не на чем.
17. maxpiter 142 23.11.11 10:21 Сейчас в теме
(16) прирост есть, но т.к. только на рабочую дату, то в живую не проверить, может на параметризированный запрос на 1cpp накидаете запрос?
10. koffe 16.11.11 20:40 Сейчас в теме
11. sCHTASS 49 18.11.11 10:18 Сейчас в теме
А прирост какой вообще получается?
18. Lyuba-Lyuba 23.11.11 10:28 Сейчас в теме
19. dav405 104 28.11.11 08:23 Сейчас в теме
Нет, только групповое получение цен поправляет. Замена в глВернутьЦену у меня (MSSQL2005, ТиС9.2, используя СрезПоследних ) привела к ЗАМЕДЛЕНИЮ.
20. CheBurator 3400 18.04.12 03:09 Сейчас в теме
Прямо-таки родственный мой материал: http://infostart.ru/public/76287/
.
Помогал и учили меня признанные мэтры прямых запросов, за что им и спасибо.
21. mshi 23.04.19 12:25 Сейчас в теме
Автору надо было указать время немодернизированной функции и модернизированной.
В ПрямомЗапросе применяется неэффективный способ получения периодических значений, т.к. там создается временная таблица. Лучше использовать штатный метод. Тогда и вопросов с датой цен не возникает. А вот получение элемента цены имеет смысл перевести на ПрямойЗапрос.

Периодические значения в ПрямомЗапросе имеет смысл использовать только для массового получения значений. Вот тогда он идеально и быстро отрабатывает.
Оставьте свое сообщение
Новые вопросы с вознаграждением
Автор темы объявил вознаграждение за найденный ответ, его получит тот, кто первый поможет автору.

Вакансии

Ведущий программист 1С
Санкт-Петербург
зарплата от 130 000 руб.
Полный день

Ведущий программист 1С
Омск
зарплата от 70 000 руб. до 110 000 руб.
Полный день

Консультант-аналитик 1С ЗУП 3.1
Белгород
зарплата от 40 000 руб. до 50 000 руб.
Полный день

Программист 1С
Москва
зарплата от 130 000 руб. до 200 000 руб.
Полный день

Бизнес-архитектор 1С, ведущий консультант
Санкт-Петербург
Полный день