По теме из базы знаний
- Неоптимальности вида «план исполнения запроса "испортился"» - поиск и исправление
- Планы запросов - это просто! Разбор оптимизаций запросов PostgreSQL на живых примерах
- Распространенные ошибки разработчиков, приводящие к проблемам производительности
- Экспертный взгляд на оптимизацию производительности на примере исправления и декомпозиции запроса
- Варианты отладки и оптимизации запросов в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)еще раз дело не в параметрах запроса, а в параметрах функции или процедуры
т. е. вот пример, когда вызывается процедура ПолучитьИнформацию, передается Значение2, а в процедуре ПолучитьИнформацию для передачи указан только 1 параметр
это и вызывается в виде ошибки "Ошибка слишком много фактических параметров"
&НаСервере
Процедура ПолучитьИнформацию(Значение1)
КонецПроцедуры
&НаСервере
Процедура ОбработкаИнформации()
Значение1 = "";
Значение2 = "";
ПолучитьИнформацию(Значение1, Значение2)
КонецПроцедуры
Показатьт. е. вот пример, когда вызывается процедура ПолучитьИнформацию, передается Значение2, а в процедуре ПолучитьИнформацию для передачи указан только 1 параметр
Процедура ПолучитьИнформацию(Значение1)
это и вызывается в виде ошибки "Ошибка слишком много фактических параметров"
(5)
Процедура ЗагрузитьИнформациюНаСервере()
Структура=Новый Структура;
Структура.Вставить("Тип","ЗапросГостей");
Структура.Вставить("ДатаНачала",Период.ДатаНачала);
Структура.Вставить("ДатаОкончания",КонецДня(Период.ДатаОкончания));
ОтветВебСервиса= ПолучитьРезультатHTTPСервиса( Структура);
ЗаписатьПолученнуюИнформацию(ОтветВебСервиса);
ТекДата = Структура.ДатаНачала;
Запрос = Новый Запрос;
// Установка значений параметров
Запрос.УстановитьПараметр("ДатаНачала", ТекДата);
Запрос.Текст =
"ВЫБРАТЬ
| ГостиПоТипамНомеров.Период КАК Период,
| ГостиПоТипамНомеров.ТипНомера КАК ТипНомера,
| РасходникиВНомерахСрезПоследних.Номенклатура КАК Номенклатура,
| РасходникиВНомерахСрезПоследних.Склад КАК Склад,
| РасходникиВНомерахСрезПоследних.Подразделение КАК Подразделение,
| СУММА(РасходникиВНомерахСрезПоследних.Количество * ГостиПоТипамНомеров.КоличествоГостей) КАК Количество
|ИЗ
| РегистрСведений.ГостиПоТипамНомеров КАК ГостиПоТипамНомеров
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РасходникиВНомерах.СрезПоследних(&ДатаНачала, ) КАК РасходникиВНомерахСрезПоследних
| ПО (ГостиПоТипамНомеров.ТипНомера = РасходникиВНомерахСрезПоследних.ТипНомера)
|ГДЕ
| НЕ РасходникиВНомерахСрезПоследних.Номенклатура ЕСТЬ NULL
|
|СГРУППИРОВАТЬ ПО
| РасходникиВНомерахСрезПоследних.Номенклатура,
| РасходникиВНомерахСрезПоследних.Склад,
| РасходникиВНомерахСрезПоследних.Подразделение,
| РасходникиВНомерахСрезПоследних.ТипНомера,
| ГостиПоТипамНомеров.ТипНомера,
| ГостиПоТипамНомеров.Период
|
|УПОРЯДОЧИТЬ ПО
| Период";
РезультатЗапроса = Запрос.Выполнить();
// Выборка
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
// Код
КонецЦикла;
//ТекДата = Структура.ДатаНачала;
СоответствиеаВозврата = новый Соответствие;
Пока ТекДата<= Структура.ДатаОкончания Цикл
ТЗ = Запрос.Выполнить(ТекДата);
СоответствиеаВозврата.Вставить(ТекДата,ТЗ);
ТекДата = КонецДня(ТекДата) + 1;
КонецЦикла;
КонецПроцедуры
Показать
ОтветВебСервиса= ПолучитьРезультатHTTPСервиса( Структура);
ЗаписатьПолученнуюИнформацию(ОтветВебСервиса);
мое предположение, в какой это из этих процедур, не указаны параметры для передачи, проверьте их. А лучше по отладке поймайте момент ошибки и будет понятно где она возникает
P.S. в 8 написали, скорее всего дело в этом)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот