8.х Запрос на выборку

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем PavelBaryshev, 13 сен 2009.

  1. TopicStarter Overlay
    PavelBaryshev
    Offline

    PavelBaryshev Опытный в 1С

    Регистрация:
    9 сен 2008
    Сообщения:
    316
    Симпатии:
    0
    Баллы:
    26
    Помогите пожалуйста найти ошибку в запросе:

    Для каждого Строка из ЗаказыНаПроизводство Цикл

    ЗапросНовыеПотребности.УстановитьПараметр("ЗаказНаПроизводствоДатаПотребности" + Формат(Индекс, "ЧГ=0"), НачалоДня(Строка.ДатаПотребности));

    ЗапросНовыеПотребности.Текст = ЗапросНовыеПотребности.Текст + "
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    | &ДатаДокумента КАК Период,
    | ЗаказыНаПроизводствоОстатки.Номенклатура КАК Номенклатура,
    | ЗаказыНаПроизводствоОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    | ЗаказыНаПроизводствоОстатки.Номенклатура.ЕдиницаХраненияОстатков КАК ЕдиницаИзмерения,
    | ЗНАЧЕНИЕ(Перечисление.ТоварТара.Товар) КАК ТоварТара,
    | Ложь КАК Тара,
    | &ЗаказНаПроизводствоДатаПотребности" + Формат(Индекс, "ЧГ=0") + " КАК ДатаПотребности,
    | ЗаказыНаПроизводствоОстатки.ЗаказНаПроизводство КАК Заказ,
    | ЗНАЧЕНИЕ(Справочник.Проекты.ПустаяСсылка) КАК Проект,
    | ЗНАЧЕНИЕ(Справочник.СценарииПланирования.ПустаяСсылка) КАК Сценарий," +
    ?(мИспользоватьРазузлование, "
    | ЗаказыНаПроизводствоОстатки.Номенклатура КАК КонечнаяПродукция,
    | ЗаказыНаПроизводствоОстатки.Спецификация КАК Спецификация,
    | ЗаказыНаПроизводствоОстатки.ВидВоспроизводства КАК ВидВоспроизводства,", "") + "
    | ЗаказыНаПроизводствоОстатки.КоличествоОстаток КАК Количество,
    | ПотребностиЗаказовНаПроизводствоОстатки.СуммаОстаток КАК Сумма
    |ИЗ
    | РегистрНакопления.ЗаказыНаПроизводство.Остатки(КОНЕЦПЕРИОДА(&ДатаДокумента, ДЕНЬ), Номенклатура.Услуга = Ложь,
    | РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки(КОНЕЦПЕРИОДА(&ДатаДокумента, ДЕНЬ), Номенклатура.Услуга = Ложь";

    Если ЗначениеЗаполнено(Строка.Заказ) Тогда

    ЗапросНовыеПотребности.УстановитьПараметр("ЗаказНаПроизводство" + Формат(Индекс, "ЧГ=0"), Строка.Заказ);
    ЗапросНовыеПотребности.Текст = ЗапросНовыеПотребности.Текст + " И ЗаказНаПроизводство = &ЗаказНаПроизводство" + Формат(Индекс, "ЧГ=0");

    КонецЕсли;

    ЗапросНовыеПотребности.Текст = ЗапросНовыеПотребности.Текст +
    ") КАК ЗаказыНаПроизводствоОстатки
    |
    |ГДЕ ЗаказыНаПроизводствоОстатки.КоличествоОстаток > 0
    |";

    Индекс = Индекс + 1;

    КонецЦикла;

    Выводит в такую ошибку:

    {Документ.ФормированиеПотребностей(379)}: Ошибка при вызове метода контекста (Выполнить): {(86, 1)}: Ожидается выражение ")"
    Результат = ЗапросНовыеПотребности.Выполнить().Выгрузить(ОбходРезультатаЗапроса.Прямой);
    по причине:
    {(86, 1)}: Ожидается выражение ")"
  2. Пеппи
    Offline

    Пеппи Опытный в 1С

    Регистрация:
    26 мар 2009
    Сообщения:
    103
    Симпатии:
    0
    Баллы:
    26
    | РегистрНакопления.ПотребностиЗаказовНаПроизводство.Остатки(КОНЕЦПЕРИОДА(&ДатаДокумента, ДЕНЬ), Номенклатура.Услуга = Ложь";

    (( ) вроде здесь скобки не хватает :)

Поделиться этой страницей