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 3399 18.04.12 03:09 Сейчас в теме
Прямо-таки родственный мой материал: http://infostart.ru/public/76287/
.
Помогал и учили меня признанные мэтры прямых запросов, за что им и спасибо.
21. mshi 23.04.19 12:25 Сейчас в теме
Автору надо было указать время немодернизированной функции и модернизированной.
В ПрямомЗапросе применяется неэффективный способ получения периодических значений, т.к. там создается временная таблица. Лучше использовать штатный метод. Тогда и вопросов с датой цен не возникает. А вот получение элемента цены имеет смысл перевести на ПрямойЗапрос.

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

Вакансии

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

Руководитель проектов 1С
Санкт-Петербург
Полный день

Программист 1С
Краснодар
зарплата от 80 000 руб. до 160 000 руб.
Полный день

Консультант 1 С
Краснодар
зарплата от 50 000 руб. до 150 000 руб.
Полный день

Консультант-методолог 1С
Краснодар
зарплата от 110 000 руб.
Полный день