Имя: Пароль:
1C
1С v8
помогите пожалуйста с запросом
0 betty
 
22.04.14
13:16
чтото не получается дату документа получить, номер получаю, а если пытаюсь получить дату - пишет ошибка
помогите пожалуйста

"ВЫБРАТЬ
    |   Документ.Ссылка.Дата КАК Дата,
    |    СУММА(Документ.Количество) КАК Количество,
    |    Документ.Ссылка.Номер КАК Номер,
    |    ВЫБОР
    |        КОГДА Документ.Номенклатура.Артикул = """"
    |            ТОГДА Документ.Номенклатура.Наименование
    |        ИНАЧЕ Документ.Номенклатура.Артикул
    |    КОНЕЦ КАК Артикул,
    |    Документ.Номенклатура.Код КАК Код,
    |    Документ.Номенклатура.Наименование КАК Наименование,
    |    СУММА(ВЫРАЗИТЬ(Документ.Сумма КАК ЧИСЛО(15, 2))) КАК Сумма
    |ИЗ
    |    Документ."+НаименованиеДок+".Товары КАК Документ
    |ГДЕ
    |    Документ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И Документ.Ссылка.Проведен = ИСТИНА
    |    И (Документ.Ссылка.Организация В (&Организации)
    |            ИЛИ &ПОВСЕМ)
    |
    |СГРУППИРОВАТЬ ПО
    |    Документ.Ссылка.Номер,
    |    ВЫБОР
    |        КОГДА Документ.Номенклатура.Артикул = """"
    |            ТОГДА Документ.Номенклатура.Наименование
    |        ИНАЧЕ Документ.Номенклатура.Артикул
    |    КОНЕЦ,
    |    Документ.Номенклатура.Код,
    |    Документ.Номенклатура.Наименование
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номер,
    |    Артикул";
1 betty
 
22.04.14
13:18
ЗапросБП.УстановитьПараметр("ДатаНач", ДатаНач);
    ЗапросБП.УстановитьПараметр("ДатаКон",ДатаКон);
    ЗапросБП.УстановитьПараметр("Организации", Организации);
2 ДенисЧ
 
22.04.14
13:18
А ошибка какая?
"Фатальная ошибка, замените программиста" ?
3 butterbean
 
22.04.14
13:19
че пишет-то??
4 Seriy
 
22.04.14
13:19
Может добавить дату в поля группировки (СГРУППИРОВАТЬ ПО) ?

Открой такой запрос в конструкторе запроса и добавить дату через конструктор:
ВЫБРАТЬ
    |    СУММА(Документ.Количество) КАК Количество,
    |    Документ.Ссылка.Номер КАК Номер,
    |    ВЫБОР
    |        КОГДА Документ.Номенклатура.Артикул = """"
    |            ТОГДА Документ.Номенклатура.Наименование
    |        ИНАЧЕ Документ.Номенклатура.Артикул
    |    КОНЕЦ КАК Артикул,
    |    Документ.Номенклатура.Код КАК Код,
    |    Документ.Номенклатура.Наименование КАК Наименование,
    |    СУММА(ВЫРАЗИТЬ(Документ.Сумма КАК ЧИСЛО(15, 2))) КАК Сумма
    |ИЗ
    |    Документ.РеализацияТоваровИУслуг.Товары КАК Документ
    |ГДЕ
    |    Документ.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
    |    И Документ.Ссылка.Проведен = ИСТИНА
    |    И (Документ.Ссылка.Организация В (&Организации)
    |            ИЛИ &ПОВСЕМ)
    |
    |СГРУППИРОВАТЬ ПО
    |    Документ.Ссылка.Номер,
    |    ВЫБОР
    |        КОГДА Документ.Номенклатура.Артикул = """"
    |            ТОГДА Документ.Номенклатура.Наименование
    |        ИНАЧЕ Документ.Номенклатура.Артикул
    |    КОНЕЦ,
    |    Документ.Номенклатура.Код,
    |    Документ.Номенклатура.Наименование
    |
    |УПОРЯДОЧИТЬ ПО
    |    Номер,
    |    Артикул
5 betty
 
22.04.14
13:22
{Форма.Форма.Форма(201)}: Ошибка при вызове метода контекста (Выполнить)
    ТЗ_УТ=Запрос.Выполнить().Выбрать();
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.19.80): {(2, 4)}: Поле не входит в группу "Документ.Ссылка.Дата"
<<?>>Документ.Ссылка.Дата КАК Дата,
6 ДенисЧ
 
22.04.14
13:23
(5) тогда см (4)
7 betty
 
22.04.14
13:37
(4) я обращаюсь к базе УТ из базы БП, при попытке открыть конструктор мне пишет что такая таблица не обнаружена
8 hhhh
 
22.04.14
13:46
(7) СГРУППИРОВАТЬ ПО - там тупо должно повторяться всё, что выше
9 betty
 
22.04.14
13:49
всё разобралась, всем спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший