|  | Ну заколебался уже с Период, НачалоПериода и КонецПериода в СКД | ☑ | 
    
        | 0
    
        IKSparrow   28.07.14✎ 08:00 | 
        Два запроса в СКД. Один по ОстаткиИОбороты, второй по Остатки. Соответственно, у каждой из виртуальных таблиц указано (согласно рекомендациям по решению этого глюка) параметры &нПериод, &кПериод и у таблицы остатков &нПериод.
Данные параметры имеют тип Дата, а не СтандартныйПериод.
 В запросах эти параметры указаны принудительно. И один фиг ошибка "Ошибка обработки представления РегистрНакопления.ТоварыНаСкладах.Остатки. Несоответствие типов (Параметр номер ""1"")", РегистрНакопления.ТоварыНаСкладах.Остатки(П3, Организация В(П4)) КАК ОстаткиТоваровНаСкладах.
 
 Как ещё можно решить эту ошибку?
 |  | 
    
        | 1
    
        butterbean   28.07.14✎ 08:02 | 
        а че за проблема то?? а то я первый раз слышу     |  | 
    
        | 2
    
        VladZ   28.07.14✎ 08:04 | 
        Тоже не врубаюсь, в чем проблема.
 Подозреваю, что фигню какую-то делаешь...
 |  | 
    
        | 3
    
        IKSparrow   28.07.14✎ 08:06 | 
        (1) Ну там связано с тем, что &Период, &НачалоПериода и &КонецПериода, это зарезервированные СКД выражения. Которые подставляются по умолчанию в параметры.
При указании двух наборов данных в СКД например таблицы ОстаткиИОбороты и таблицы Остатки, СКД пытается в таблицу остатки передать в качестве параметра даты &Период. А он имеет тип "Стандартный период" и дату из него получить не получится.
 
 Вот подобная проблема. Только приведенное там решение нефига не помогает (последнее сообщение)
 |  | 
    
        | 4
    
        mikecool   28.07.14✎ 08:07 | 
        (0) свои параметры периода указывай как параметры компоновки(те, что в скобках) и проблемы не будет     |  | 
    
        | 5
    
        IKSparrow   28.07.14✎ 08:08 | 
             |  | 
    
        | 6
    
        IKSparrow   28.07.14✎ 08:17 | 
        (4) Как раз так и делаю - все равно проблемы.
Ну в общем помогло то, что принудительно сделал НачалоПериода и КонецПериода (зарезервированные) доступными пользователю. Так работает.
 |  | 
    
        | 7
    
        Escander   28.07.14✎ 08:17 | 
        (3) > тип "Стандартный период" и дату из него получить не получится. 
 ясен пень, у него ведь 2 даты: .ДатаНачала и .ДатаОкончания
 |  | 
    
        | 8
    
        temsa   28.07.14✎ 08:24 | 
        (0) 
1. Вводишь новый параметр  ПериодОтчета -  стандартный период.
 2. НачалоПериода в занчениях приравниваешь к &ПериодОтчета.ДатаНачала
 2. Аналогично  КонецПериода = &ПериодОтчета.ДатаОкончания
 3. Период = тоже &ПериодОтчета.ДатаОкончания
 4. Ограничение доступности ставишь вееде кроме ПериодОтчета
 
 Все.
 |  | 
    
        | 9
    
        SeraFim   28.07.14✎ 08:24 | 
        Конструктор запроса - Компоновка данных - Слева есть кнопочка с параметрами виртуальных таблиц - там укажи, что в качестве Даты Начала будет &нПериод     |  | 
    
        | 10
    
        Chai Nic   28.07.14✎ 08:27 | 
        Стандартные параметры реально бесят тем, что вылезают когда не надо, даже если указаны явно свои имена параметров виртуальных таблиц.. вот зачем это сделали, криво же..     |  | 
        Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший