[ Приветствую Вас Гость | Регистрация | Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]


Страница 1 из 121231112»
Модератор форума: ogorana21, logarifm, imagoman 
Форумы по 1С и не только » Аттестация "1С:Специалист" » Аттестация "1С:Специалист" по платформе "1С:Предприятие 8.1" » Задача 1.03
Задача 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й и последней записи? Через РезультатЗапроса.Количество(), а дальше обращаемся к нужной строке? А как работаем с разницей дат? Обычным вычитанием?
Прикрепления: 0205074.jpg(88Kb)


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, спасибо. никак не мог приловчится к поиску wink Но вроде универсальное средство нашел.

1С Специалист Платформа8
1С Специалист УТ10.3
1С Специалист ЗУП
1С Профессионал УПП 1.2
готовлюсь к спецу по Бух8 - ищу единомышленников по совместной подготовке.
 
Форумы по 1С и не только » Аттестация "1С:Специалист" » Аттестация "1С:Специалист" по платформе "1С:Предприятие 8.1" » Задача 1.03
Страница 1 из 121231112»
Поиск:

 

Copyright Павел Чистов © 2012 | Хостинг от uCoz