Имя: Пароль:
1C
1С v8
Помогите исправить ошибку в запросе
0 Absurdus
 
07.08.18
09:38
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоРабочихДней,
    РегламентированныйПроизводственныйКалендарь.ВидДня КАК ВидДня
ПОМЕСТИТЬ ВТ_РабочихДней
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
    И РегламентированныйПроизводственныйКалендарь.ВидДня = &Рабочий

СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь.ВидДня
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    индСменноеЗаданиеЭтапы.Станок,
    СУММА(индСменноеЗаданиеЭтапы.ВремяВыполненияФакт) КАК Факт,
    21 * РабочихДней.КоличествоРабочихДней КАК План
ИЗ
    Документ.индСменноеЗадание.Этапы КАК индСменноеЗаданиеЭтапы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_РабочихДней КАК РабочихДней
        ПО (ИСТИНА)
ГДЕ
    индСменноеЗаданиеЭтапы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    индСменноеЗаданиеЭтапы.Станок,
    21 * РабочихДней.КоличествоРабочихДней

Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(7, 25)}: Таблица не найдена "РабочихДней"
ВНУТРЕННЕЕ СОЕДИНЕНИЕ <<?>>РабочихДней КАК РабочихДней
1 Absurdus
 
07.08.18
09:39
Вот текст запроса

ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоРабочихДней,
    РегламентированныйПроизводственныйКалендарь.ВидДня КАК ВидДня
ПОМЕСТИТЬ РабочихДней
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачДата И &КонДата
    И РегламентированныйПроизводственныйКалендарь.ВидДня = &Рабочий

СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь.ВидДня
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    индСменноеЗаданиеЭтапы.Станок,
    СУММА(индСменноеЗаданиеЭтапы.ВремяВыполненияФакт) КАК Факт,
    21 * РабочихДней.КоличествоРабочихДней КАК План
ИЗ
    Документ.индСменноеЗадание.Этапы КАК индСменноеЗаданиеЭтапы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РабочихДней КАК РабочихДней
        ПО (ИСТИНА)
ГДЕ
    индСменноеЗаданиеЭтапы.Ссылка.Дата МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    индСменноеЗаданиеЭтапы.Станок,
    21 * РабочихДней.КоличествоРабочихДней
2 Absurdus
 
07.08.18
09:41
В консоли запросов запрос выполняется
3 zmaximka
 
07.08.18
09:49
ПОМЕСТИТЬ ВТ_РабочихДней
4 zmaximka
 
07.08.18
09:50
а в (1) ПОМЕСТИТЬ РабочихДней
5 Absurdus
 
07.08.18
09:54
Ошибка в (0) в запросе в (1)
6 Мандалай
 
07.08.18
09:55
Так и говори - ошибка при выполнении отчета в СКД
7 Absurdus
 
07.08.18
10:00
(6)  ошибка при выполнении отчета в СКД
8 Мандалай
 
07.08.18
10:01
мужик :)
А если вставить в СКД тот текст запроса, который работает в консоли?
9 Deon
 
07.08.18
10:03
Кстати, а ВНУТРЕННЕЕ СОЕДИНЕНИЕ ПО (ИСТИНА) работает также, как если таблицы просто через запятую написать?
10 Absurdus
 
07.08.18
10:07
(8) Ошибка та же
11 Absurdus
 
07.08.18
10:07
(9) Ошибка та же
12 Absurdus
 
07.08.18
10:08
Сначала пробовал просто через запятую
13 hhhh
 
07.08.18
10:20
(12) скопипасть текст запроса сюда. Но только прямо из скд. где выдается ошибка.
14 BeerHelpsMeWin
 
07.08.18
10:26
Не динамический список заполняешь?
15 Absurdus
 
07.08.18
10:27
ВЫБРАТЬ
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК КоличествоРабочихДней,
    РегламентированныйПроизводственныйКалендарь.ВидДня КАК ВидДня
ПОМЕСТИТЬ РабочихДней111
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря МЕЖДУ &НачалоПериода И &КонецПериода
    И РегламентированныйПроизводственныйКалендарь.ВидДня = &Рабочий

СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь.ВидДня
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    индСменноеЗаданиеЭтапы.Станок,
    СУММА(индСменноеЗаданиеЭтапы.ВремяВыполненияФакт) КАК Факт,
    21 * РабочихДней.КоличествоРабочихДней КАК План
ИЗ
    Документ.индСменноеЗадание.Этапы КАК индСменноеЗаданиеЭтапы,
    РабочихДней111 КАК РабочихДней
ГДЕ
    индСменноеЗаданиеЭтапы.Ссылка.Дата МЕЖДУ &НачалоПериода И &КонецПериода

СГРУППИРОВАТЬ ПО
    индСменноеЗаданиеЭтапы.Станок,
    21 * РабочихДней.КоличествоРабочихДней

Ошибка исполнения отчета
по причине:
Ошибка инициализации
по причине:
Ошибка создания набора данных "НаборДанных1"
по причине:
Ошибка при исполнении запроса набора данных
по причине:
{(7, 2)}: Таблица не найдена "РабочихДней111"
<<?>>РабочихДней111 КАК РабочихДней
16 Deon
 
07.08.18
10:47
Прикольно. Я не вижу косяков в запросе.
17 hhhh
 
07.08.18
10:49
(15) а при сохранении отчета нет ошибок? только при исполнении?
18 hhhh
 
07.08.18
10:51
(15) может у вас это? 8.1?
19 Ботаник Гарден Меран
 
07.08.18
10:54
Добавь поле
РабочихДней.КоличествоРабочихДней КАК РабочихДней.КоличествоРабочихДней

и отменть его в СКД как обязательное
20 hhhh
 
07.08.18
10:56
(15) попробуй при выполнении выбрать поле План. В отборах, группировках, неважно где. Главное, чтобы оно было.
21 Absurdus
 
07.08.18
11:19
(20) Поставил План в группировку - отчет сформировался
22 Absurdus
 
07.08.18
11:23
Запихнул План в Ресурс - заработало
23 BeerHelpsMeWin
 
07.08.18
11:27
Получается, 1С "удачно" соптимизировало СКД?