Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0
Constantus @ Сегодня, 11:31
, В макет добавляете область. В шапке будете выводить например Месяц, в строке таб. части необходимую сумму. Область называете "ПродажиМесяц". Запрос необходимо изменить таким образом чтобы был итог по ПериодуМесяцу. При обходе результата запроса в блоке обхода по месяцам каждый раз получаете область "ПродажиМесяц" - в шапке выводите просто месяц, в строке таб части выводите сумму. В табличный документ выводите с помощью функции Присоеденить(), а не Вывести() чтобы не было переноса строки
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 962
Спасибо сказали: 8 раз
Рейтинг: 0
Bernet @ Сегодня, 13:38
,
А если у меня отчет делается по документам, а не регистрам, соответственно там нет итогов по ПериодМесяц?
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗаказПокупателя.Ссылка |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя |ГДЕ | ЗаказПокупателя.Проведен = ИСТИНА | И ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ) | И ЗаказПокупателя.Контрагент.Родитель = &Родитель | И ЗаказПокупателя.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)";
Далее у меня идет перебор всех записей по данным условиям и их подсчет... Кол-во записей и выводится как итог кол-ва всех заказов... Как быть в этом случае с разбивкой по периоду?
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0
Constantus @ Сегодня, 11:55
, Запрос будет иметь примерно такой вид
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ) КАК ПериодМесяц, | КОЛИЧЕСТВО( РАЗЛИЧНЫЕ ЗаказПокупателя.Ссылка) КАК Количество |ИЗ | Документ.ЗаказПокупателя КАК ЗаказПокупателя |ГДЕ | ЗаказПокупателя.Проведен = ИСТИНА | И ЗаказПокупателя.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&Дата1, ДЕНЬ) И КОНЕЦПЕРИОДА(&Дата2, ДЕНЬ) | И ЗаказПокупателя.Контрагент.Родитель = &Родитель | И ЗаказПокупателя.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура) |СГРУППИРОВАТЬ ПО | НАЧАЛОПЕРИОДА(ЗаказПокупателя.Ссылка.Дата, МЕСЯЦ) |ИТОГИ |ПО | ПериодМесяц |";
выборка такой:
// в шапке по аналогии получаете область и выводите дату, столько раз сколько у вас месяцев в периоде
ВыборкаПоМесяцам = Запрос.Выполнить().Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам); Пока ВыборкаПоМесяцам.Следующий() Цикл // ПРИСОЕДИНЕНИЕ КОЛОНКИ С КАЖДЫМ МЕСЯЦЕМ
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 319 раз
Рейтинг: 0
Constantus @ Сегодня, 13:34
, ТабДок - это должен быть ваш табличный документ или поле табличного документа на форме, я дли примера написал, у вас имя скорее всего отличается, ОбластьМесяц - это область из макета, назовите её "ПериодМесяц", получите как в коде:
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!