Имя: Пароль:
1C
1С v8
Не передаётся параметр запроса в отчёте СКД
0 ssalikoff
 
30.06.23
16:16
Что-то я затупил, уже час не могу разобраться с проблемой.
Добавляю в отчет СКД соединение с виртуальной таблицей остатков
    |    ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыОрганизаций.Остатки(ДАТАВРЕМЯ(2023,06,01), ) КАК ТоварыОрганизацийОстатки
    |    ПО Таблица.АналитикаУчетаНоменклатуры.Номенклатура = ТоварыОрганизацийОстатки.АналитикаУчетаНоменклатуры.Номенклатура

Параметр захардкодил, указав явно.

Получаю ошибку: Несоответствие типов (Параметр номер "1")

Подскажите, в чём дело?
1 lubitelxml
 
30.06.23
16:30
(0) ничего не понял. Что ты захаркодил - ДАТАВРЕМЯ(2023,06,01)? - ну конечно это бред, добавь нормальные параметры и выведи в отбор
2 Donkey_hot
 
30.06.23
16:33
(0) Были какие-то ограничения на использование такого литерала, сейчас уже точно не помню какие. Попробуйте по совету (1) добавить нормальный параметр и при необходимости задать жестко значение на соответствующей вкладке.
3 ssalikoff
 
30.06.23
16:47
(1)(2) Изначально, конечно, я так и сделал - добавил нормальный параметр: РегистрНакопления.ТоварыОрганизаций.Остатки(&ДатаОстатков, ), но была ошибка (такая же). Чтобы исключить причину, что параметр как-то неправильно передаётся, я явно передаю дату с помощью функции ДАТАВРЕМЯ()
Но это не помогает, и я не понимаю, почему
4 lubitelxml
 
30.06.23
16:48
(3) показывай весь запрос и настройку параметров
5 lEvGl
 
30.06.23
16:52
(0) запятая там какая то
6 ssalikoff
 
30.06.23
16:52
Весь запрос не нужен. Запрос из типовой, в нём 2500 строк. Достаточно того, что наличие только двух строчек указанных в (0), вызывает ошибку. От типового запроса отличие ТОЛЬКО в этих двух строчках (остальное всё убрал, чтобы локализовать проблему).
7 lEvGl
 
30.06.23
16:55
нормально и датавремя работает..
что то с регистром что ли
8 Мультук
 
30.06.23
16:56
(6)

РегистрНакопления.ТоварыОрганизаций.Остатки( {(&ДатаОстатков)}, )

Магия скобок не помогает ?
9 lEvGl
 
30.06.23
16:57
а, скд.. ну могут быть приколы
10 ssalikoff
 
30.06.23
16:57
(8) Сейчас попробую
11 lEvGl
 
30.06.23
16:58
там же и параметры она сама добавляет
12 Donkey_hot
 
30.06.23
16:59
(0) А нет ли у Вас среди параметров отчета параметра Период с типом СтандартныйПериод?
13 lubitelxml
 
30.06.23
17:01
(6) покажи параметры хотя бы...
14 ssalikoff
 
30.06.23
17:01
(12) Есть. Но я ведь свой параметр явно добавляю
15 ssalikoff
 
30.06.23
17:01
УТ 11, Отчёт ВыручкаИСебестоимостьПродаж
16 СвинТуз
 
30.06.23
17:06
ДАТАВРЕМЯ(2023,6,1,0,0,0)
17 Donkey_hot
 
30.06.23
17:07
(10) Не помогло?
18 lubitelxml
 
30.06.23
17:07
(16) да он с параметрами разобраться не может, ДАТАВРЕМЯ ты все верно написал, само название предполагает как бы больше параметров ))
19 lEvGl
 
30.06.23
17:08
(16) та не, и так работает (2023, 06, 01)
20 ssalikoff
 
30.06.23
17:08
(8) Магия фигурных скобок помогла, ошибка ушла. Не понимаю, как эта магия работает??
21 ssalikoff
 
30.06.23
17:10
Получается, если я не использую фигурные скобки СКД сама как-то, игнорируя мой параметр, пытается сунуть что-то своё и генерирует ошибку
22 Donkey_hot
 
30.06.23
17:11
(20) Как говорят умные люди, при флажке "автозаполнение" даже если задан свой параметр, сначала СКД ищет параметр с дефолтным именем (Период, НачалоПериода, КонецПериода) и если таковой существует, использует его. А там у нас СтандартныйПериод со всеми вытекающими.
23 lEvGl
 
30.06.23
17:11
(22) Да да, стандартныйпериод, это отдельный тип насколько помнится
24 ssalikoff
 
30.06.23
17:12
(22) Спасибо, теперь я немного приблизился к умным людям
25 Donkey_hot
 
30.06.23
17:13
(24) Я тоже)
26 lubitelxml
 
30.06.23
18:28
(24) (25) и я зная освежил по СКД )
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn