| |
| Задача 1.03 |
| Simon | Дата: Вторник, 02.06.2009, 05:00 | Сообщение # 1 |
|
Профи
Группа: Проверенные
Сообщений: 283
Статус: Offline
| Не знаю как сделать первый отчет. А именно как отобрать колонки "Интервал" и "Срок" в запросе. Если кто-нибудь сделал, напишите пожалуйста код запроса.
I WANT TO BELIEVE...
|
| |
| | |
| OL | Дата: Вторник, 02.06.2009, 10:41 | Сообщение # 2 |
|
Постоянный посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
| У меня так получилось: ВЫБРАТЬ ПродажиОбороты.Номенклатура, СУММА(ПродажиОбороты.КоличествоОборот) КАК КоличествоОборот, СУММА(ПродажиОбороты.СебестоимостьОборот) КАК СебестоимостьОборот, СУММА(ПродажиОбороты.ВыручкаОборот) КАК ВыручкаОборот, ВЫБОР КОГДА РАЗНОСТЬДАТ(МИНИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), МАКСИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), ДЕНЬ) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)) > 0 ТОГДА РАЗНОСТЬДАТ(МИНИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), МАКСИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), ДЕНЬ) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)) ИНАЧЕ "разовая" КОНЕЦ КАК Интервал, РАЗНОСТЬДАТ(МАКСИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), &КонецПериода, ДЕНЬ) КАК Срок ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК ПродажиОбороты
|
| |
| | |
| Biolog | Дата: Вторник, 02.06.2009, 14:37 | Сообщение # 3 |
 Обыватель
Группа: Проверенные
Сообщений: 105
Статус: Offline
| OL, Хороший запрос, но для удобства понимания ,иногда требуют использования временных таблиц
|
| |
| | |
| OL | Дата: Вторник, 02.06.2009, 15:36 | Сообщение # 4 |
|
Постоянный посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
| А в данном случае временные таблицы ни к чему, они нужны там, где есть громоздкие подзапросы. А тут-то что?
|
| |
| | |
| Simon | Дата: Среда, 03.06.2009, 08:40 | Сообщение # 5 |
|
Профи
Группа: Проверенные
Сообщений: 283
Статус: Offline
| Запрос интересный, я только не понимаю зачем ты функцию "НачалоПериода()" используешь?
I WANT TO BELIEVE...
|
| |
| | |
| OL | Дата: Среда, 03.06.2009, 12:09 | Сообщение # 6 |
|
Постоянный посетитель
Группа: Проверенные
Сообщений: 84
Статус: Offline
| НачалоПериода, может, и не везде нужна, соглашусь, но там где КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)) она нужна обязательно. А в остальных случаях мне просто так понятнее.
|
| |
| | |
| logarifm | Дата: Среда, 03.06.2009, 12:47 | Сообщение # 7 |
 Профи
Группа: Модераторы
Сообщений: 269
Статус: Offline
| Quote (OL) МАКСИМУМ(НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)), ДЕНЬ) / КОЛИЧЕСТВО(РАЗЛИЧНЫЕ НАЧАЛОПЕРИОДА(ПродажиОбороты.Регистратор.Дата, ДЕНЬ)) > 0 совет при деление переделать на проверку ЕСТЬNULL если файловая версия то еще проглотит, а вот скульная выдаст очень интересную ошибку. Хотя тут обращение к регистратору NULL не должно быть но просто на будущее есть моменты с датами когда просто проверяешь реквизиты документа тогда может быть такая вот запара!
Я переписал бы мир, но Бог не дает мне исходники...
|
| |
| | |
| proman77 | Дата: Вторник, 09.06.2009, 16:43 | Сообщение # 8 |
 Обыватель
Группа: Проверенные
Сообщений: 113
Статус: Offline
| Простенький учет по партиям. Обычный отчет по продажам товара с новыми столбцами: Интервал - расчетный показатель, средний интервал отгрузок в днях. Рассчитывается как дата первой отгрузки - дата последней поделенная на количество отгрузок. Если отгрузка одна выводится "разовая". Срок - расчетный показатель последней отгрузки в днях. Рассчитывается как конец периода минус дата последней отгрузки. Как понимаю в СКД это не реализовать. Берем построитель, и в переборе результата запроса рассчитываем. Вопрос, как обратиться к 1й и последней записи? Через РезультатЗапроса.Количество(), а дальше обращаемся к нужной строке? А как работаем с разницей дат? Обычным вычитанием?
1С Специалист Платформа8 1С Специалист УТ10.3 1С Специалист ЗУП 1С Профессионал УПП 1.2 готовлюсь к спецу по Бух8 - ищу единомышленников по совместной подготовке.
Сообщение отредактировал proman77 - Вторник, 09.06.2009, 16:45 |
| |
| | |
| Biolog | Дата: Вторник, 09.06.2009, 17:17 | Сообщение # 9 |
 Обыватель
Группа: Проверенные
Сообщений: 105
Статус: Offline
| proman77, Есть уже такая тема. http://chistov.spb.ru/forum/4-175-1
|
| |
| | |
| proman77 | Дата: Вторник, 09.06.2009, 20:18 | Сообщение # 10 |
 Обыватель
Группа: Проверенные
Сообщений: 113
Статус: Offline
| Biolog, спасибо. никак не мог приловчится к поиску Но вроде универсальное средство нашел.
1С Специалист Платформа8 1С Специалист УТ10.3 1С Специалист ЗУП 1С Профессионал УПП 1.2 готовлюсь к спецу по Бух8 - ищу единомышленников по совместной подготовке.
|
| |
| |
| |