РМК в УТ 11.5 Долгий расчет скидок

1. varlon 16.05.23 21:10 Сейчас в теме
УТ 11.5, последний релиз, платформа тоже самая свежая на текущий момент. Файловая база, на отдельном SSD, сеть 1Гб.
2 кассы с РМК, 1 место менеджера. Для добавления оплаты по СБП обновили УТ, и с тех пор поймали жуткие тормоза.
В РМК, при нажатии "Расчитать скидки" 1с задумывается 10-13 сек.
В замере производительности тормозит "Запрос.ВыполнитьПакет();"
ТИС, выгрузка-загрузка, пересчет итогов, цены в будущем - все проверено.
Причем нагрузка на ФС и сеть компа с базой - минимальна.
Готов выслушать любые, даже самые бредовые идеи...
Найденные решения
10. varlon 20.05.23 11:48 Сейчас в теме
Отключил автоматические скидки, все буквально взлетело.
надо пересматривать структуру срм, почему расчёт выполняется, даже если не предъявлена карта.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 16.05.23 21:20 Сейчас в теме
(1) Переход на sql не сильно бредово звучит?
3. varlon 16.05.23 21:42 Сейчас в теме
(2) ради 2х касс и 1 менеджера? это не отобьется за обозримое будущее... Но честно думал о таком. Финансовая сторона вопроса только отпугивает.
4. RustamZz 16.05.23 21:59 Сейчас в теме
(3) 16 тыс не отобьётся в обозримом будущем? Ну тогда не знаю...
5. varlon 16.05.23 22:07 Сейчас в теме
(4) 16к + трудозатраты на postgresql.
Так ведь нет гарантии что это сработает.
6. RustamZz 16.05.23 22:13 Сейчас в теме
(5) Скорость чтения с SSD по сети и локально сравните. А так мой подход: если не могут найти 16 тыс на сервер, то и не найдут 16 тыс, что бы заплатить мне.
7. varlon 16.05.23 22:28 Сейчас в теме
(6) вот 16 за сервер, 16 вам. И никаких гарантий.
По сети почти 150мб/сек заливается.
Нагрузка на ssd не поднимается выше 2%, сеть тоже выше 100мб редко скачет.
8. RustamZz 16.05.23 22:31 Сейчас в теме
(7) А локально раз в 20 выше скорость?
9. varlon 20.05.23 10:48 Сейчас в теме
(8) Нет, увы. Локально тоже так же подвисает при расчете цен и скидок.
11. spacecraft 20.05.23 13:04 Сейчас в теме
(1) если сервер sql не подходит, то как вариант поднять веб-сервер и опубликовать базу на нем.
12. varlon 20.05.23 16:05 Сейчас в теме
(11) Долго думает даже локально. Сервер здесь совсем не поможет. Не в железе дело.
10. varlon 20.05.23 11:48 Сейчас в теме
Отключил автоматические скидки, все буквально взлетело.
надо пересматривать структуру срм, почему расчёт выполняется, даже если не предъявлена карта.
13. Volderior 28.03.24 09:56 Сейчас в теме
(10) Подскажите, автоматические скидки, это какие именно скидки?
Которые срабатывают автоматически без введения промокода?

у меня тоже долго рассчитывает скидки, секунд 20 приходится ждать.
14. varlon 13.04.24 21:30 Сейчас в теме
(13) Да, у меня этот модуль был включен, хотя никаких автоматических скидок не было. Только скидки по карте лояльности, но это рассчитывается в другой момент.
15. ham 04.05.24 22:25 Сейчас в теме
А без отключения автоматических скидок не прошло?
У меня в типовой без РМК из-за скидок в ступор на 20-30 секунд начал уходить.
Отключить не вариант - много клиентов, по которым это работает.
16. ham 04.05.24 22:26 Сейчас в теме
И дело не в наличии SQL - результат такой-же
17. avkup 09.11.25 19:07 Сейчас в теме
подтверждаю 94,5% Времени уходит на выполнение пакетника
ПакетЗапросов.РезультатЗапроса = ПакетЗапросов.Запрос.ВыполнитьПакет();
Общего модуля СкидкиНаценкиСервер
18. avkup 09.11.25 19:08 Сейчас в теме
19. Sanse001 02.12.25 16:57 Сейчас в теме
Тоже столкнулся недавно с этой проблемой, поиск по сети, в базе 1С и так далее не дал информации.

Команда на выполнение Пакета запросов действительно занимает долгое время - в моём случае от 10 до 16 секунд что неприемлемо и вызывало ряд других проблем - например пробитие чеков через РМК.

Анализом запроса методом тыка и опытного путём выяснил что проблема заключается в этой части запроса:
Общий модуль --- СкидкиНаценкиСервер --- ЗапросНакопленныйОбъемПродажПоПартнеруЗаПериод
А именно в этой части

	|ВЫБРАТЬ
	|	ПроданныеТовары.Номенклатура   КАК Номенклатура,
	|	ПроданныеТовары.Характеристика КАК Характеристика,
	|	ПроданныеТовары.НоменклатураНабора   КАК НоменклатураНабора,
	|	ПроданныеТовары.ХарактеристикаНабора КАК ХарактеристикаНабора,
	|	-ПроданныеТовары.Количество     КАК Количество,
	|	-ПроданныеТовары.Сумма
	|	* ЕСТЬNULL(КурсыВалютИсточник.КурсЧислитель, 1) * ЕСТЬNULL(КурсыВалютУсловиеПредоставления.КурсЗнаменатель, 1)
	|	 / (ЕСТЬNULL(КурсыВалютУсловиеПредоставления.КурсЧислитель, 1) * ЕСТЬNULL(КурсыВалютИсточник.КурсЗнаменатель, 1)) КАК Сумма
	|ИЗ
	|	Документ.ЧекККМВозврат.Товары КАК ПроданныеТовары
	|	
	|		ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютИсточник
	|		ПО (КурсыВалютИсточник.Валюта = ПроданныеТовары.Ссылка.Валюта)
	|	
	|		ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалютУсловиеПредоставления
	|		ПО (КурсыВалютУсловиеПредоставления.Валюта = &ВалютаУсловия)
	|	
	|ГДЕ
	|	ПроданныеТовары.Ссылка В (
	|		ВЫБРАТЬ
	|			Т.Ссылка
	|		ИЗ
	|			Документ.ЧекККМВозврат КАК Т
	|		ГДЕ
	|			Т.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
	|			И Т.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
	|			И Т.КассоваяСмена.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.Открыта)
	|			И Т.Партнер = &Партнер
	|			И Т.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
	|	И ПроданныеТовары.КоличествоУпаковок <> 0
	|)"; 
Показать


Вложенный запрос в конце запроса "И ПроданныеТовары.КоличествоУпаковок <> 0" замедляет расчёт. Внёс правку - вынес эту часть вверх а именно:

|ГДЕ 
	//++ Вынес условие по внешнему запросу - из за него долго выполняется запрос
	|	ПроданныеТовары.КоличествоУпаковок <> 0 И
	//--
	|	ПроданныеТовары.Ссылка В (
	|		ВЫБРАТЬ
	|			Т.Ссылка
	|		ИЗ
	|			Документ.ЧекККМВозврат КАК Т
	|		ГДЕ
	|			Т.Дата МЕЖДУ &ДатаНачалаЧекККМ И &ДатаОкончанияЧекККМ
	|			И Т.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыЧековККМ.Пробит)
	|			И Т.КассоваяСмена.Статус = ЗНАЧЕНИЕ(Перечисление.СтатусыКассовойСмены.Открыта)
	|			И Т.Партнер = &Партнер
	|			И Т.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.РозничныйПокупатель)
	//|	И ПроданныеТовары.КоличествоУпаковок <> 0
	|)";
Показать


Запрос стал выполняться моментально - данные получаемые оригинальным запросом и изменённым не отличаются. Может кому поможет в решении проблемы
Для отправки сообщения требуется регистрация/авторизация

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот