Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
29 сен 2024, 08:32

Помогите с формирование запроса

Автор neuchixa, 17 мая 2023, 00:45

0 Пользователей и 1 гость просматривают эту тему.

neuchixa

В новой информационной базе необходимо реализовать следующие задачи.

1. Создать справочники «Транспортные средства», «Физические лица», «Номенклатура», «Водители», «Грузчики», «Контрагенты», «Контактные лица».

2. Создать перечисление «Статусы заявки», («Не выехали», «В дороге к клиенту», «У клиента», «В дороге обратно», «Обработан»).

3. Создать документ «Заявка на транспорт», имеющий следующие реквизиты:

Контрагент
Контактное лицо
Дата и время доставки
Машина
Водитель
Статус
Километраж
Табличная часть «Грузчики», имеющая один реквизит «Грузчик»
Табличная часть «Товары», имеющая реквизиты
Номенклатура
Количество
Цена
Сумма
Сумма в табличной части должна рассчитываться автоматически. Если сумма документа больше 1000 рублей, то должно выдаваться сообщение «Возможна бесплатная доставка» (при записи документа).

4. Разработать отчет, показывающий суммарный километраж по машинам за выбранный период.

5. Разработать отчет, показывающий информацию о свободных машинах, не задействованных в выбранный день в доставке товара (свободная машина – это машина, которая имеется в справочнике «Транспортные средства», но отсутствует в заявках на транспорт в этот день.)

6*. Разработать отчет, рассчитывающий оплату грузчикам за выбранный период, исходя из тарифа 10 рублей за одну единицу товара. Оплата между грузчиками, участвующими в одном заказе, делится поровну.

Не могу Сформировать запрос для отчета в 6 задании, несколько дней голову ломаю. Помогите пожалуйста. (Конфигурацию приложу)

Afinogen

сформироват  не проблема только вы попадете на округление оплаты
как вы будетье считать оплату если напрмиер у вас 3 грузчика а нужно распределить 10 ре? запросом вы это не сделаете

Afinogen

а так, это пакет из временных таблиц у вас

примерно так

запрос = новый запрос
запрос.менеджервременныхтаблиц = новый менеджервременныхтаблиц

запрос.текст = "ВЫБРАТЬ РАЗЛИЧНЫЕ
|ТабГрузчики.Ссылка КАК Документ,
|ТаблицаГрузчики.Грузчик КАК Грузчик
|ПОМЕСТИТЬ
| ВТГрузчикиТЧ
|ИЗ Документ.ЗаявкаНаТранспорт.Грузчики КАК ТабГрузчики
|ГДЕ //...тут ваши условия...//
|
|;
|///////////////////////////////////////////////////////////////////////
|
|ВЫБРАТЬ
|ВТГрузчикиТЧ.Документ КАК Документ,
|КОЛиЧЕСТВО(РАЗЛИЧНЫЕ ВТГрузчикиТЧ.Грузчик) КАК ГрузчикиКоличество
|ПОМЕСТИТЬ
| ВТГрузчики
|ИЗ ВТГрузчикиТЧ КАК ВТГрузчикиТЧ
|СГРУППИРОВАТЬ ПО
| ВТГрузчикиТЧ.Документ
|
|;
|///////////////////////////////////////////////////////////////////////
|
|ВЫБРАТЬ
| ВТГрузчики.Документ КАК Документ,
| СУММА(ВЫРАЗИТЬ(ТабТовары.Количество*10/ВТГрузчики.ГрузчикиКоличество КАК ЧИСЛО(19,2))) КАК ОплатаОдногоГрузчика
|ПОМЕСТИТЬ
| ВТОплаты
|ИЗ ВТГрузчики  КАК ВТГрузчики
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| Документ.ЗаявкаНаТранспорт.Товары КАК ТабТовары
| ПО ВТГрузчики.Документ = ТабТовары.Ссылка
|
|;
|///////////////////////////////////////////////////////////////////////
|
|ВЫБРАТЬ
| ВТГрузчикиТЧ.Грузчик КАК Грузчик,
| СУММА(ВТОплаты.ОплатаОдногоГрузчика) КАК Оплата
|ИЗ ВТГрузчикиТЧ КАК ВТГрузчикиТЧ
|ВНУТРЕННЕЕ СОЕДИНЕНИЕ
| ВТОплаты КАК ВТОплаты
| ПО ВТГрузчикиТЧ.Документ = ВТОплаты.Документ
|СГРУППИРОВАТЬ ПО
|  Грузчик"

примерно так


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск