7.7 Создание отчета

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем Nil, 21 янв 2007.

  1. TopicStarter Overlay
    Nil
    Offline

    Nil

    Регистрация:
    21 янв 2007
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, подскажите пожалуйста. У меня заведен Справочник.Состояние там хранятся состояния детали а именно
    Прокат, Чистка, Склад, Списан. Мне нужно сделать отчет, такой чтобы выводился конечный остаток по каждой детали, в одном отчете. Т.е. должно быть по столбцам:
    -------------------------------------------------------------------------------------------
    | НаименованиеДетали | КонОстСклад | КонОстатокПрокат | КонОстЧистка |
    ------------------------------------------------------------------------------------------

    Один какой-то остаток я могу вывести, в конструкторе отчетов я делаю функцию:
    Функция КонОстСклад = КонОст(Колличество); добавляю условие: Условие(Колличество = ВыбКом);
    Затем делаю на форме Реквизит диалога с идентификатором ВыбКом и типом Справочник.Состояние, и соответственно
    все выводится, а как добавить еще два столбца не знаю.
  2. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    А что означает "Условие(Колличество = ВыбКом);"
    где ВыбКом это "Справочник.Состояние", а Колличество это число
    Что должно выдать такое сравнение?
    И где ты хранишь то, в каком состоянии деталь находится?
    Если в том же регистре, то тогда надо написать так:
    ... начало запроса
    |Состояние = Регистр.ИмяРегистра.ИмяРеквизитаОтвечающегоЗаСостояние;
    |Функция КонОст1=КонОст(Количество) Когда (Состояние=Состояние1);
    |Функция КонОст2=КонОст(Количество) Когда (Состояние=Состояние2);
    |Функция КонОст3=КонОст(Количество) Когда (Состояние=Состояние3);
    ... конец запроса
    ну и соответственно перед запросом определяешь значения этих переменных.

    А если не в этом-же регистре, тогда скажи где, может и придумаем чего
  3. TopicStarter Overlay
    Nil
    Offline

    Nil

    Регистрация:
    21 янв 2007
    Сообщения:
    7
    Симпатии:
    0
    Баллы:
    1
    Значение состояния я храню в Справочник.Состояние. Я писал вот так:
    ТекстЗапроса =
    "
    |Период с ВыбНачПериода по ВыбКонПериода;
    |ТоварКостюм = Регистр.ДвижениеТовара.ТоварКостюм;
    |ТоварДеталь = Регистр.ДвижениеТовара.ТоварДеталь;
    |Сост = Регистр.ДвижениеТовара.Сост;
    |Колличество = Регистр.ДвижениеТовара.Колличество;
    |Функция КолличествоКонОст = КонОст(Колличество);
    |Группировка ТоварКостюм;
    |Группировка ТоварДеталь;
    |Условие(Сост = ВыбСост);
    |"
    ;
    Я выбираю в диалоге с идентификатором ВыбСост, состояние детали и соответственно получаю конечный остаток по одному состоянию, а мне нужно чтобы по каждому состоянию в отчете выводилось.
  4. Amishechka
    Offline

    Amishechka Опытный в 1С

    Регистрация:
    8 сен 2006
    Сообщения:
    361
    Симпатии:
    1
    Баллы:
    26
    Ну дык смотри выше - там написано.
    Вместо одной функции и одного условия ставь три функции с условиями

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