|   |   | 
| 
 | СКД запрос. Ошибка "несоответствие типов параметр 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) плюсую!!! Всё ясно теперь! Молодец!     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |