OJIR
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Подскажите пожалуйста. 1C: Бухгалтерия 8.1.10 Есть реквизит "ВидБрака", который имеет значения "Виновник работник" и "Брак поставщика". Есть реквизит "ДатаФиксацииБрака". Надо построить диаграмму по количеству брака зафиксированному за квартал среди поставщиков и работников. Т.е. будет на каждый месяц по два столбца "Работник" и "Поставщик". Вот что я делаю: Запрос.Текст="ВЫБРАТЬ | УчетБракаПроизводства.ВидБрака КАК ВидБрака, | СУММА(УчетБракаПроизводства.Количество) КАК Количество, | УчетБракаПроизводства.ДатаФиксацииБрака КАК Дата |ИЗ | Документ.УчетБракаПроизводства КАК УчетБракаПроизводства |ГДЕ | УчетБракаПроизводства.ДатаФиксацииБрака >= &ДатаС | И УчетБракаПроизводства.ДатаФиксацииБрака <= &ДатаПо | |СГРУППИРОВАТЬ ПО | УчетБракаПроизводства.ВидБрака, | УчетБракаПроизводства.ДатаФиксацииБрака | |УПОРЯДОЧИТЬ ПО | Дата"; ДатаС и ДатаПо - это период начала и конца квартала. Далее для того чтобы в диаграмме организовать вывод по месяцам выбираю из полученой даты в запросе номер месяца и строю диаграмму: ТочкаДиаграммы=Диаграмма.УстановитьТочку(МесяцПрописью); ТекущаяСерияДиаграммы=Диаграмма.УстановитьСерию(ВыборкаРезультатаЗапроса.ВидБрака); Диаграмма.УстановитьЗначение(ТочкаДиаграммы,ТекущаяСерияДиаграммы,ВыборкаРезультатаЗапроса.Количество); Но, естественно, результат выводится не правильно. Количество выводится только за один день (последний выбранный из запроса в цикле). Как построить правильно запрос, чтобы количество считалось как надо? Если делать запрос вот так: Запрос.Текст="ВЫБРАТЬ | УчетБракаПроизводства.ВидБрака КАК ВидБрака, | УчетБракаПроизводства.Количество КАК Количество, | УчетБракаПроизводства.ДатаФиксацииБрака КАК Дата |ИЗ | Документ.УчетБракаПроизводства КАК УчетБракаПроизводства |ГДЕ | УчетБракаПроизводства.ДатаФиксацииБрака >= &ДатаС | И УчетБракаПроизводства.ДатаФиксацииБрака <= &ДатаПо | |ИТОГИ | СУММА(Количество) |ПО | ВидБрака"; То выдается ошибка, что не может преобразовать в тип дата. И указывает на строку, где идет выборка месяца из даты запроса Месяц=Месяц(ВыборкаРезультатаЗапроса.Дата); Что же делать? | Всего записей: 52 | Зарегистр. 07-01-2008 | Отправлено: 14:20 06-06-2008 | Исправлено: OJIR, 14:42 06-06-2008 |
|