Ошибка в запросе "неверные параметры "Сумма"
Работавший до недавнего времени код стал выдавать ошибку. Предполагаю что это связанно с тем что конфигурацию УТ доработанную сконвертировали из платформы 8.1 в 8.2 . Так выглядит ошибка: Так выглядит код функции:
Функция ЗапросЗаказчик(СтрокаЗапроса)
Запрос = Новый Запрос;
//.
Запрос.Текст="Выбрать
| Контрагент,
| Реестр,
| ТТН,
| Сумма(ТекДолг) как ТекДолг,
| Сумма(НетАкт) как НетАкт,
| Сумма(НетРеестра) как НетРеестра,
| Сумма(НетТТН) как НетТТН,
| Сумма(Всего) как Всего
|ИЗ
| (ВЫБРАТЬ
| РегистрКонтр.ДоговорКонтрагента.Владелец КАК Контрагент,
| NULL КАК Реестр,
| NULL КАК ТТН,
| Сумма(РегистрКонтр.СуммаВзаиморасчетовПриход-РегистрКонтр.СуммаВзаиморасчетовРасход) КАК ТекДолг,
| NULL КАК НетАкт,
| NULL КАК НетРеестра,
| NULL КАК НетТТН,
| Сумма(РегистрКонтр.СуммаВзаиморасчетовПриход-РегистрКонтр.СуммаВзаиморасчетовРасход) КАК Всего
| ИЗ
| РегистрНакопления.ВзаиморасчетыСКонтрагентами.ОстаткиИОбороты(,,Регистратор) КАК РегистрКонтр
| ГДЕ
| РегистрКонтр.ДоговорКонтрагента.Владелец"+СтрокаЗапроса+"
| СГРУППИРОВАТЬ ПО
| РегистрКонтр.ДоговорКонтрагента.Владелец
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| Реестр.Плательщик КАК Контрагент,
| Реестр.Ссылка КАК Реестр,
| NULL КАК ТТН,
| NULL КАК ТекДолг,
| Сумма(Реестр.СуммаДокумента*1.18) КАК НетАкт,
| NULL КАК НетРеестра,
| NULL КАК НетТТН,
| Сумма(Реестр.СуммаДокумента*1.18) КАК Всего
| ИЗ
| Документ.Реестр КАК Реестр
| Левое соединение
| Документ.РеализацияТоваровУслуг как Акт
| По Реестр.Ссылка=Акт.Сделка
| ГДЕ Реестр.ФормаОплаты=&ФормаОплаты
| и Реестр.Проведен
| и Акт.Ссылка Есть NULL
| и Реестр.Плательщик"+СтрокаЗапроса+"
| СГРУППИРОВАТЬ ПО
| Реестр.Плательщик, Реестр.Ссылка
|
| ОБЪЕДИНИТЬ
|
| ВЫБРАТЬ
| СХН.Плательщик КАК Контрагент,
| NULL КАК Реестр,
| СХН.Ссылка КАК ТТН,
| NULL КАК ТекДолг,
| NULL КАК НетАкт,
| Сумма(СХН.СуммаКлиент*1.18) КАК НетРеестра,
| NULL КАК НетТТН,
| Сумма(СХН.СуммаКлиент*1.18) КАК Всего
| ИЗ
| Документ.СХН КАК СХН
| Левое соединение
| Документ.Реестр.Накладные как ТабДок
| По СХН.Ссылка=ТабДок.Док
| ГДЕ ТабДок.Док Есть NULL
| и СХН.Проведен
| и СХН.ДоговорПлательщика.ВидДоговора=&ВидДоговора
| и СХН.Плательщик"+СтрокаЗапроса+"
| СГРУППИРОВАТЬ ПО
| СХН.Плательщик, СХН.Ссылка) КАК Данные
|
|СГРУППИРОВАТЬ ПО Контрагент, Реестр, ТТН
|ИМЕЮЩИЕ НЕ(Сумма(Всего)=0)
|УПОРЯДОЧИТЬ ПО Контрагент.Наименование
|ИТОГИ ПО ОБЩИЕ, Контрагент";
Запрос.УстановитьПараметр("ФормаОплаты",Перечисления.ВидыДенежныхСредств.Безналичные);
Запрос.УстановитьПараметр("ВидДоговора",Перечисления.ВидыДоговоровКонтрагентов.СПокупателем);
Запрос.УстановитьПараметр("Родитель",Контрагент);
//.
Возврат Запрос.Выполнить().Выбрать();
КонецФункции
ПоказатьПо теме из базы знаний
- Неверный расчет СЗВ-СТАЖ. ЗУП 3.1
- Как сдать экзамен 1С:Специалист по платформе?
- Обзор полезных методов БСП 3.1.4
- Взаимодействие мобильного приложения 1С и центральной информационной базы с использованием http-сервиса
- Дополнительные параметризуемые поля в динамических списках. Остатки и цены в списке номенклатуры
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) Потому, что "NULL КАК НетТТН" во всех объединяемых подзапросах. Как результат тип результата может быть неопределенным и в этом случае может возникать ошибка при преобразовании к типу Число. Для функции Максимум преобразование к типу Число не нужно.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот