Имя: Пароль:
1C
1С v8
<ИмяРегистра>.Остатки:Несоответствие типов (Параметр номер ""1""), СКД
,
0 OpKc
 
16.01.12
05:49
Доброго времени суток!
Бен, это Данила! Бен, ай нид хелп!

сабж. Извращаюсь с конфигурированием отчёта на СКД, получаю такую ошибку. В теории (и на практике), откуда ноги могут расти?
1 romashov
 
16.01.12
05:51
у параметра который задает границу отбора левый тип значит
2 OpKc
 
16.01.12
06:04
Так вот вроде бы не левый... У меня есть в отборе параметр Период (тип - Стандартный период), и вот этот параметр номер 1 я получаю таким образом: "&Период.ДатаНачала". Подглядел в типовой.
3 OpKc
 
16.01.12
06:07
Где вообще можно почитать о том, как СКД "кушает" параметры? Может, дело в какой-то скрытой их конвертации...
4 OpKc
 
16.01.12
06:36
При выполнении запроса в консоли ошибки не получаю...
5 Escander
 
16.01.12
06:54
В форме настройки СКД на закладке параметры создали новый параметр типа "СтандартныйПериод"?
На этой-же закладке указали что параметр из запроса "ДатаНачала" = Параметр1.ДатаНачала ?
6 OpKc
 
16.01.12
07:08
(5) Да, так. Пробовал без параметра типа "СтандартныйПериод", просто два параметра с типом Дата, тоже выдаёт эту ошибку.
7 Escander
 
16.01.12
07:11
(6) текст запроса в студию!
8 OpKc
 
16.01.12
07:34
Сразу оговорюсь, что пробовал делать и через СКДшное объединение трёх запросов, ошибка вываливалась аналогичная.
9 OpKc
 
16.01.12
07:34
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура КАК Номенклатура,
   NULL КАК КоличествоНачальныйОстаток,
   NULL КАК КоличествоКонечныйОстаток,
   ПартииТоваровКомпанииОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
   ПартииТоваровКомпанииОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
   NULL КАК СтоимостьНачальныйОстаток,
   NULL КАК СтоимостьКонечныйОстаток,
   ПартииТоваровКомпанииОстаткиИОбороты.СтоимостьПриход КАК СтоимостьПриход,
   ПартииТоваровКомпанииОстаткиИОбороты.СтоимостьРасход КАК СтоимостьРасход,
   ВЫБОР
       КОГДА ПартииТоваровКомпанииОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО
           ТОГДА NULL
       ИНАЧЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор
   КОНЕЦ КАК Регистратор,
   ПартииТоваровКомпанииОстаткиИОбороты.ДокументПоставки.Контрагент КАК Контрагент,
   ПартииТоваровКомпанииОстаткиИОбороты.Номенклатура.Артикул КАК Артикул,
   ПартииТоваровКомпанииОстаткиИОбороты.СкладКомпании
ИЗ
   РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты(&НачалоПериода, &КонецПериода, Авто, , ) КАК ПартииТоваровКомпанииОстаткиИОбороты
ГДЕ
   (НЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров) И
   (НЕ ПартииТоваровКомпанииОстаткиИОбороты.Регистратор = НЕОПРЕДЕЛЕНО)

ОБЪЕДИНИТЬ ВСЕ
   
ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартииТоваровКомпанииОстаткиНач.Номенклатура КАК Номенклатура,
   ПартииТоваровКомпанииОстаткиНач.КоличествоОстаток КАК КоличествоНачальныйОстаток,
   NULL КАК КоличествоКонечныйОстаток,
   NULL КАК КоличествоПриход,
   NULL КАК КоличествоРасход,
   ПартииТоваровКомпанииОстаткиНач.СтоимостьОстаток КАК СтоимостьНачальныйОстаток,
   NULL КАК СтоимостьКонечныйОстаток,
   NULL КАК СтоимостьПриход,
   NULL КАК СтоимостьРасход,
   NULL КАК Регистратор,
   ПартииТоваровКомпанииОстаткиНач.ДокументПоставки.Контрагент КАК Контрагент,
   ПартииТоваровКомпанииОстаткиНач.Номенклатура.Артикул КАК Артикул,
   ПартииТоваровКомпанииОстаткиНач.СкладКомпании
ИЗ
   РегистрНакопления.ПартииТоваровКомпании.Остатки(&НачалоПериода, ) КАК ПартииТоваровКомпанииОстаткиНач
   
ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПартииТоваровКомпанииОстаткиКон.Номенклатура КАК Номенклатура,
   NULL КАК КоличествоНачальныйОстаток,
   ПартииТоваровКомпанииОстаткиКон.КоличествоОстаток КАК КоличествоКонечныйОстаток,
   NULL КАК КоличествоПриход,
   NULL КАК КоличествоРасход,
   NULL КАК СтоимостьНачальныйОстаток,
   ПартииТоваровКомпанииОстаткиКон.СтоимостьОстаток КАК СтоимостьКонечныйОстаток,
   NULL КАК СтоимостьПриход,
   NULL КАК СтоимостьРасход,
   NULL КАК Регистратор,
   ПартииТоваровКомпанииОстаткиКон.ДокументПоставки.Контрагент КАК Контрагент,
   ПартииТоваровКомпанииОстаткиКон.Номенклатура.Артикул КАК Артикул,
   ПартииТоваровКомпанииОстаткиКон.СкладКомпании
ИЗ
   РегистрНакопления.ПартииТоваровКомпании.Остатки(&КонецПериода, ) КАК ПартииТоваровКомпанииОстаткиКон
10 Escander
 
16.01.12
08:07
и на закладке "параметры" типа такого:

Имя                  Тип          Выражение

Параметр1     СтандартныйПериод
НачалоПериода    Дата             Параметр1.ДатаНачала
КонецПериода     Дата             Параметр1.ДатаОкончания

так?
11 OpKc
 
16.01.12
08:10
(10) Да.

Скажите, доктор, мой мозг не в порядке или я лыжи не смазал?
12 Escander
 
16.01.12
08:37
(11) я не доктор, я из похоронной конторы...
а релиз не какой ээксперементальный?
13 OpKc
 
16.01.12
08:40
(12) Оп-па. А вот про это я не подумал. Сейчас погоняю на других версиях.
14 OpKc
 
16.01.12
08:47
(12) проверил на 8.2.14.519 и 8.1.14.72, ошибка и там и там.
15 Escander
 
16.01.12
08:55
(14) ну хз, вроде так-то всё правильно....
16 Defender aka LINN
 
16.01.12
09:18
ИЗ
   РегистрНакопления.ПартииТоваровКомпании.ОстаткиИОбороты({&НачалоПериода}, {&КонецПериода}, Авто, , )
17 OpKc
 
16.01.12
09:32
(16) а это как повлияет?

Кстати, ругается на второй запрос, где получаю ПартииТоваровКомпанииОстаткиНач.
18 Defender aka LINN
 
16.01.12
09:41
(17) Кэп говорит, что там тоже.
Ну и про галку "Автозаполнение" я уже говорил ведь, да?
19 OpKc
 
16.01.12
09:42
(18) А вот про галку можно помедленнее, я запишу?
20 Defender aka LINN
 
16.01.12
09:48
(19) Ее надо снять. И никогда (ну, кроме самых примитивных отчетов) не ставить, все поля и отборы задавать самому через {}. Тогда будет радость, счастье и правильно работающие отчеты.
21 OpKc
 
16.01.12
09:51
(16) Скобки помогли. Только не совсем понял, почему.
(20) Галку снимать не стал, приберегу сей туз на будущее.

Спасибо за помощь! Буду осваивать СКД дальше.
22 Defender aka LINN
 
16.01.12
09:54
(21) Элементарно, Ватсон. Период задан не был. А параметры были указаны как обязательные.
23 OpKc
 
16.01.12
10:02
(22) Сэр, так парадокс в том, что при заданном периоде выскакивала эта ошибка.