8.х Написание внешнего отчета

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем MyNameNoName, 26 июн 2013.

  1. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.358
    Симпатии:
    5
    Баллы:
    29
    тебе надо ПараметрЗаказ сделать просто ссылка спр. номенклатура, ГруппаЗаказ сделать список значений, чтобы соответствовало запросу, или поменять в запросе
  2. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Сдается мне что нужно блок вернуть обратно;
    Код:
       	 |ГДЕ
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства В(&ПараметрВидВоспроизводства)
    |    ИПотребностиЗаказовНаПроизводство.ЗаказНаПроизводство В(&ПараметрЗаказ)
    |   И НашПараметрЗаказ
    
    
  3. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.358
    Симпатии:
    5
    Баллы:
    29
    объясни плз каждую строку, как ты ее понимаешь и что она делает?:)
  4. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Не могу мне нужен именно список
  5. Неназываемый
    Offline

    Неназываемый Опытный в 1С Команда форума

    Регистрация:
    2 фев 2007
    Сообщения:
    507
    Симпатии:
    7
    Баллы:
    29
    Это просто ... 3 страницы мусолим, а человек даже понимать не хочет что пишет.
  6. n.s.gnedash
    Offline

    n.s.gnedash Опытный в 1С Команда форума

    Регистрация:
    15 авг 2010
    Сообщения:
    1.358
    Симпатии:
    5
    Баллы:
    29
    вынужден согласиться
  7. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Для чего менять параметр заказ это у меня величина постоянная
    Нужно где-то так:
    Код:
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СУММА(ПотребностиЗаказовНаПроизводство.Количество) КАК ЗаказКоличество,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код КАК ЗаказНоменклатураКод,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул КАК ЗаказНоменклатураАртикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование КАК ЗаказНоменклатураНаименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства КАК ЗаказНоменклатураВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры КАК ЗаказНоменклатураВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения КАК ЗаказНоменклатураБазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик КАК НоменклатураОсновнойПоставщик
    |ИЗ
    |    РегистрНакопления.ПотребностиЗаказовНаПроизводство КАК ПотребностиЗаказовНаПроизводство
    |ГДЕ
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства В(&ПараметрВидВоспроизводства)
    |    И ПотребностиЗаказовНаПроизводство.ЗаказНаПроизводство В(&ПараметрЗаказ)
    |   И НашПараметрЗаказ
    |СГРУППИРОВАТЬ ПО
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик";
    Запрос.УстановитьПараметр("ПараметрЗаказ", ПараметрЗаказ);
    Запрос.УстановитьПараметр("ПараметрВидВоспроизводства", ПараметрВидВоспроизводства);
    Запрос.УстановитьПараметр("ПараметрГруппа", ПараметрГруппа);
    Если Флажок1 = Истина Тогда
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "НашПараметрЗаказ", "ПотребностиЗаказовНаПроизводство.Номенклатура.Родитель В(&ПараметрГруппа)");
    Иначе
    Запрос.Текст = СтрЗаменить(Запрос.Текст, "НашПараметрЗаказ", "");
    КонецЕсли;
    Таблица = Запрос.Выполнить().Выгрузить();
    
    Но так ругается на
    {Форма.ФормаОтчета.Форма(89)}: Ошибка при вызове метода контекста (Выполнить)
    Таблица = Запрос.Выполнить().Выгрузить();
    по причине:
    {(16, 1)}: Синтаксическая ошибка "СГРУППИРОВАТЬ"
    <<?>>СГРУППИРОВАТЬ ПО

    ОК, тему можно закрыть. Все спасибо. Простите за отнятое время.
  8. TopicStarter Overlay
    MyNameNoName
    Offline

    MyNameNoName Опытный в 1С

    Регистрация:
    17 май 2013
    Сообщения:
    931
    Симпатии:
    0
    Баллы:
    26
    Поступил не грамотно но работает
    Код:
    Если Флажок1 = Истина Тогда
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СУММА(ПотребностиЗаказовНаПроизводство.Количество) КАК ЗаказКоличество,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код КАК ЗаказНоменклатураКод,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул КАК ЗаказНоменклатураАртикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование КАК ЗаказНоменклатураНаименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства КАК ЗаказНоменклатураВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры КАК ЗаказНоменклатураВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения КАК ЗаказНоменклатураБазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик КАК НоменклатураОсновнойПоставщик
    |ИЗ
    |    РегистрНакопления.ПотребностиЗаказовНаПроизводство КАК ПотребностиЗаказовНаПроизводство
    |ГДЕ
    |    ПотребностиЗаказовНаПроизводство.ЗаказНаПроизводство В(&ПараметрЗаказ)
    |    И ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства В(&ПараметрВидВоспроизводства)
    |    И ПотребностиЗаказовНаПроизводство.Номенклатура.Родитель = &ПараметрГруппа
    |
    |СГРУППИРОВАТЬ ПО
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик";
    Запрос.УстановитьПараметр("ПараметрЗаказ", ПараметрЗаказ);
    Запрос.УстановитьПараметр("ПараметрВидВоспроизводства", ПараметрВидВоспроизводства);
    Запрос.УстановитьПараметр("ПараметрГруппа", ПараметрГруппа);
    Таблица = Запрос.Выполнить().Выгрузить();
    
    Иначе
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СУММА(ПотребностиЗаказовНаПроизводство.Количество) КАК ЗаказКоличество,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код КАК ЗаказНоменклатураКод,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул КАК ЗаказНоменклатураАртикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование КАК ЗаказНоменклатураНаименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства КАК ЗаказНоменклатураВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры КАК ЗаказНоменклатураВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения КАК ЗаказНоменклатураБазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик КАК НоменклатураОсновнойПоставщик
    |ИЗ
    |    РегистрНакопления.ПотребностиЗаказовНаПроизводство КАК ПотребностиЗаказовНаПроизводство
    |ГДЕ
    |    ПотребностиЗаказовНаПроизводство.ЗаказНаПроизводство В(&ПараметрЗаказ)
    |    И ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства В(&ПараметрВидВоспроизводства)
    |
    |СГРУППИРОВАТЬ ПО
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Код,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Артикул,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.Наименование,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидВоспроизводства,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ВидНоменклатуры,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.БазоваяЕдиницаИзмерения,
    |    ПотребностиЗаказовНаПроизводство.Номенклатура.ОсновнойПоставщик";
    Запрос.УстановитьПараметр("ПараметрЗаказ", ПараметрЗаказ);
    Запрос.УстановитьПараметр("ПараметрВидВоспроизводства", ПараметрВидВоспроизводства);
    Таблица = Запрос.Выполнить().Выгрузить();
    
    КонецЕсли;
    

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