Имя: Пароль:
1C
1С v8
СКД запрос. Ошибка "несоответствие типов параметр 1"
, , ,
0 Nzzzz
 
24.03.21
17:35
Добрый день! Есть в запросе ошибка, но не могу понять как её решить. В консоле нет ошибки, в скд есть. Сам запрос:
ВЫБРАТЬ
    ПокупкаАкцийОстаткиИОбороты.Акция КАК Акция,
    СУММА(ПокупкаАкцийОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ПокупкаАкцийОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
    КурсАкцийСрезПоследних.Курс КАК Курс
ИЗ
    РегистрНакопления.ПокупкаАкций.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, , , ) КАК ПокупкаАкцийОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсАкций.СрезПоследних() КАК КурсАкцийСрезПоследних
        ПО ПокупкаАкцийОстаткиИОбороты.Акция = КурсАкцийСрезПоследних.Акция

СГРУППИРОВАТЬ ПО
    ПокупкаАкцийОстаткиИОбороты.Акция,
    КурсАкцийСрезПоследних.Курс

Ошибка при формировании"несоответствие типов параметр 1"
1 Deal with it
 
24.03.21
17:42
(0) в параметры что передаешь?
2 Nzzzz
 
24.03.21
20:30
(1) Дату начала и Дату окончания
3 Nzzzz
 
24.03.21
20:45
(2) Без периода отчет формируется, а как только ставлю галку у периода сразу несоответствие типов
4 Михаил Козлов
 
24.03.21
20:52
На вкладке Параметры начало и конец периода как оформлены? Можно подсмотреть у любого отчета из конфигурации.
5 Nzzzz
 
25.03.21
08:29
(4) Всё нормально работало с просто регистром накопления. Но как только был добавлен регистр сведений к нему, стала такая ошибка..
6 toypaul
 
гуру
25.03.21
08:38
ВЫБРАТЬ
    ПокупкаАкцийОстаткиИОбороты.Акция КАК Акция,
    СУММА(ПокупкаАкцийОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
    СУММА(ПокупкаАкцийОстаткиИОбороты.СуммаПриход) КАК СуммаПриход,
    КурсАкцийСрезПоследних.Курс КАК Курс
ИЗ
    РегистрНакопления.ПокупкаАкций.ОстаткиИОбороты({&НачалоПериода}, {&КонецПериода}, , , ) КАК ПокупкаАкцийОстаткиИОбороты
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсАкций.СрезПоследних({&КонецПериода}) КАК КурсАкцийСрезПоследних
        ПО ПокупкаАкцийОстаткиИОбороты.Акция = КурсАкцийСрезПоследних.Акция

СГРУППИРОВАТЬ ПО
    ПокупкаАкцийОстаткиИОбороты.Акция,
    КурсАкцийСрезПоследних.Курс
7 Nzzzz
 
25.03.21
08:48
(6) Работает! Спасибо Вам. А можете объяснить что за скобочки фигурные?
8 toypaul
 
гуру
25.03.21
08:52
второй раз ссылка за сегодня https://infostart.ru/1c/articles/1219807/
9 toypaul
 
гуру
25.03.21
08:56
А я понял в чем проблема (наверное). Хоть никто и не читает нашей статьи https://wiki.programstore.ru/kak-pravilno-zadavat-vopros-svyazannyj-s-podsistemoj-skd-v-1s/

По всей видимости в параметры был добавлен параметр Период (с типом СтандартныйПериод) через который заполнялись НачалоПериода и КонецПериода

но надо понимать что при этом запрос написанный как (РегистрСведений.КурсАкций.СрезПоследних()) добавляет свой параметр Период (с типом Дата) по умолчанию. если добавить свой параметр он заменяет типовой параметр неверным типом. если его не выбирать, то он в таблицу не передается. если выбирать, то передается с неверным типом
10 вым
 
25.03.21
09:00
(9) красавчик! вот это шикарный ответ, все ясно и доступно для всех
11 Nzzzz
 
25.03.21
09:15
(10) плюсую!!! Всё ясно теперь! Молодец!