|
Ошибка построения отчета: Неверные параметры "И" | ☑ | ||
---|---|---|---|---|
0
grigo
30.08.16
✎
12:41
|
При формировании отчета (СКД) вылезает ошибка: Неверные параметры "И"
При этом запрос, который используется в СКД, вне самой СКД замечательно выполняется и не выдает никаких ошибок. Может кто сталкивался, укажите направление поиска ошибки. Для поиска ошибки я последовательно удалял одну временную таблицу за другой, но результата не дало - ошибка перестала появляться после удаления всех временных таблиц до "Продажи" включительно. Однако если из запроса выкинуть эту таблицу, то ошибка все равно возникает. На всякий случай привожу текст запроса. ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ Пользователи.Ссылка КАК Пользователь, ЗанимаемыеДолжностиСрезПоследних.Сотрудник КАК ТА, ЗанимаемыеДолжностиСрезПоследних1.Сотрудник КАК СВ, ЗанимаемыеДолжностиСрезПоследних2.Сотрудник КАК НОП, Пользователи.ТекущееПодразделение КАК Подразделение ПОМЕСТИТЬ ОргСтруктура ИЗ Справочник.Пользователи КАК Пользователи ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗанимаемыеДолжности.СрезПоследних КАК ЗанимаемыеДолжностиСрезПоследних ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗанимаемыеДолжности.СрезПоследних КАК ЗанимаемыеДолжностиСрезПоследних1 ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЗанимаемыеДолжности.СрезПоследних КАК ЗанимаемыеДолжностиСрезПоследних2 ПО ЗанимаемыеДолжностиСрезПоследних1.СтруктурнаяЕдиница.Родитель = ЗанимаемыеДолжностиСрезПоследних2.СтруктурнаяЕдиница ПО ЗанимаемыеДолжностиСрезПоследних.СтруктурнаяЕдиница.Родитель = ЗанимаемыеДолжностиСрезПоследних1.СтруктурнаяЕдиница ПО Пользователи.ФизическоеЛицо = ЗанимаемыеДолжностиСрезПоследних.Сотрудник ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ВЫБОР КОГДА Отработано.ОтработаноРабочихДней <> 0 ТОГДА ВсегоРабочих.ВсегоРабочихДней / Отработано.ОтработаноРабочихДней ИНАЧЕ 0 КОНЕЦ КАК ДоляДней, ВсегоРабочих.ВсегоРабочихДней, Отработано.ОтработаноРабочихДней ПОМЕСТИТЬ Дни ИЗ (ВЫБРАТЬ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеПроизводственногоКалендаря.Дата) КАК ОтработаноРабочихДней ИЗ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря ГДЕ ДанныеПроизводственногоКалендаря.Дата <= &Дата И ДанныеПроизводственногоКалендаря.Дата >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И (ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) ИЛИ ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))) КАК Отработано, (ВЫБРАТЬ КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ДанныеПроизводственногоКалендаря.Дата) КАК ВсегоРабочихДней ИЗ РегистрСведений.ДанныеПроизводственногоКалендаря КАК ДанныеПроизводственногоКалендаря ГДЕ ДанныеПроизводственногоКалендаря.Дата <= КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ) И ДанныеПроизводственногоКалендаря.Дата >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И (ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Рабочий) ИЛИ ДанныеПроизводственногоКалендаря.ВидДня = ЗНАЧЕНИЕ(Перечисление.ВидыДнейПроизводственногоКалендаря.Предпраздничный))) КАК ВсегоРабочих ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ СУММА(ПланПродажТовары.Количество * ПланПродажТовары.Номенклатура.ОбъемДАЛ) КАК План, ПланПродажТовары.Ссылка.Менеджер, ПланПродажТовары.Номенклатура ПОМЕСТИТЬ Планы ИЗ Документ.ПланПродаж.Товары КАК ПланПродажТовары ГДЕ ПланПродажТовары.Ссылка.Дата <= КОНЕЦПЕРИОДА(&Дата, МЕСЯЦ) И ПланПродажТовары.Ссылка.Дата >= НАЧАЛОПЕРИОДА(&Дата, МЕСЯЦ) И (ПланПродажТовары.Ссылка.Проведен = истина) СГРУППИРОВАТЬ ПО ПланПродажТовары.Ссылка.Менеджер, ПланПродажТовары.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ВыручкаИСебестоимостьПродажОбороты.Менеджер, ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура ПОМЕСТИТЬ Продажи ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) {(НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ))}, КОНЕЦПЕРИОДА(&Период, ДЕНЬ) {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}, , ) КАК ВыручкаИСебестоимостьПродажОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ВыручкаИСебестоимостьПродажОбороты.Менеджер, ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК Количество, ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура ПОМЕСТИТЬ ПродажиЗаДень ИЗ РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты({(НАЧАЛОПЕРИОДА(&Период, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}, , ) КАК ВыручкаИСебестоимостьПродажОбороты ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ РАЗРЕШЕННЫЕ ЕСТЬNULL(ЕСТЬNULL(Планы.Менеджер, Продажи.Менеджер), ПродажиЗаДень.Менеджер) КАК Менеджер, ЕСТЬNULL(ЕСТЬNULL(Планы.Номенклатура, Продажи.Номенклатура), ПродажиЗаДень.Номенклатура) КАК Номенклатура, ЕСТЬNULL(Планы.План, 0) КАК План, ЕСТЬNULL(Продажи.Количество, 0) КАК Факт, ЕСТЬNULL(ПродажиЗаДень.Количество, 0) КАК ФактДень ПОМЕСТИТЬ ПланыИПродажи ИЗ Планы КАК Планы ПОЛНОЕ СОЕДИНЕНИЕ Продажи КАК Продажи ПОЛНОЕ СОЕДИНЕНИЕ ПродажиЗаДень КАК ПродажиЗаДень ПО Продажи.Менеджер = ПродажиЗаДень.Менеджер И Продажи.Номенклатура = ПродажиЗаДень.Номенклатура ПО Планы.Менеджер = Продажи.Менеджер И Планы.Номенклатура = Продажи.Номенклатура ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ПланыИПродажи.Менеджер, ПланыИПродажи.Номенклатура, ПланыИПродажи.План, ПланыИПродажи.Факт, ОргСтруктура.ТА, ОргСтруктура.СВ, ОргСтруктура.НОП, ОргСтруктура.Подразделение, Дни.ДоляДней, Дни.ВсегоРабочихДней, Дни.ОтработаноРабочихДней, ПланыИПродажи.ФактДень ПОМЕСТИТЬ ОбщиеДанные ИЗ Дни КАК Дни, ПланыИПродажи КАК ПланыИПродажи ЛЕВОЕ СОЕДИНЕНИЕ ОргСтруктура КАК ОргСтруктура ПО (ОргСтруктура.Пользователь = ПланыИПродажи.Менеджер) ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ОбщиеДанные.Подразделение КАК Филиал, ОбщиеДанные.НОП КАК НОП, ОбщиеДанные.СВ КАК СВ, ОбщиеДанные.ТА КАК ТА, ОбщиеДанные.План КАК План, ОбщиеДанные.Факт КАК Факт, ВЫБОР КОГДА ОбщиеДанные.План <> 0 ТОГДА ОбщиеДанные.Факт / ОбщиеДанные.План * 100 ИНАЧЕ 0 КОНЕЦ КАК Вып, ОбщиеДанные.План - ОбщиеДанные.Факт КАК ДефицитЗаМесяц, (ОбщиеДанные.План - ОбщиеДанные.Факт) / (ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней + 1) КАК ПланНаСегодня, ОбщиеДанные.ФактДень КАК ФактНаСегодня, ВЫБОР КОГДА (ОбщиеДанные.План - ОбщиеДанные.Факт) / (ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней + 1) <> 0 ТОГДА ОбщиеДанные.ФактДень / ((ОбщиеДанные.План - ОбщиеДанные.Факт) / (ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней + 1)) * 100 ИНАЧЕ 0 КОНЕЦ КАК ВыпСегодня, (ОбщиеДанные.План - ОбщиеДанные.Факт) / (ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней + 1) - ОбщиеДанные.ФактДень КАК ДефицитЗаСегодня, ВЫБОР КОГДА ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней <> 0 ТОГДА (ОбщиеДанные.План - ОбщиеДанные.Факт) / (ОбщиеДанные.ВсегоРабочихДней - ОбщиеДанные.ОтработаноРабочихДней) ИНАЧЕ 0 КОНЕЦ КАК ПланНаЗавтра, ОбщиеДанные.Номенклатура.ТоварнаяКатегория.Родитель КАК Категория, ОбщиеДанные.Номенклатура.ТоварнаяКатегория КАК ТоварнаяКатегория, ОбщиеДанные.Номенклатура.НаименованиеДляОтчетов КАК НаименованиеДляОтчетов, ОбщиеДанные.Номенклатура КАК Номенклатура ИЗ ОбщиеДанные КАК ОбщиеДанные |
|||
1
grigo
30.08.16
✎
12:42
|
платформа 8.3.5.1517
|
|||
2
aleks_default
30.08.16
✎
12:44
|
проблема не в запросе а в отборах скда
|
|||
3
grigo
30.08.16
✎
12:47
|
(2) В настройках СКД только структура. Отборов и других настроек ( в том числе вычисляемых полей) нет. Ресурсов тоже нет.
|
|||
4
aleks_default
30.08.16
✎
12:53
|
а ну тогда наверное вот тут косяк
РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ) {(НАЧАЛОПЕРИОДА(&Период, МЕСЯЦ))}, КОНЕЦПЕРИОДА(&Период, ДЕНЬ) {(КОНЕЦПЕРИОДА(&Период, ДЕНЬ))}, , ) КАК убери параметры без фигурных скобок |
|||
5
grigo
30.08.16
✎
13:01
|
Мужик, ты гений!
с меня 200р на пиво!) Главное, в простых запросах эти параметры игнорируются и ошибки не возникает, а здесь вот не прокатило. |
|||
6
vicof
30.08.16
✎
13:21
|
(5) Очередная жертва автозаполнения в СКД
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |