Задача 2. Разработка отчета с жесткой структурой . Урок 08 . Расчет интервала отгрузок

Автор Maksim Inshakov
Задача 2. Разработка отчета с жесткой структурой . Урок 08 . Расчет интервала отгрузок

Ну.

Ты случаем итоговые данные в третьем. Запусти нашего подъезда и здесь мы должны прочитать и количество документов продаж и вывести дополнительные свойства тоже определённые нюансы. Ну давайте пойдем последовательно или началом просто создадим этот третий вопрос который опирается на 2 предшествующих времен в таблице и последовательно будем водить необходимые нам с конфигуратором в конструкторе запроса мы сделаем так чтобы второй запрос пакетов формировал временную таблицу данные продажа создаем 3 запрос нашел пакета 2 таблицам мы.

Обращаемся Напомни, что таблица рабочие дни мы построили таким образом чтобы в ней всегда была настройка.

Поэтому в принципе связи. Можно даже не курю и не делать — это будет декартово произведение 140 не изменится. Давай увидимся. Что сейчас в нашем запросе ничего не изменилось я увожу просто-напросто данные из двух таблиц у меня устраивает вернёмся к настройкам и нам нужно добавить еще одно выходной поле количество рабочих дней записали. И откроем отчет. Так, что мы видим количество для каждой строчке поставилась отлично. Однако действия при отладке. Вы можете столкнуться со следующей особенностью. Если вы стали срабатывать запрос и для начала пришли бы просто-напросто не увидеть количество рабочих дней пока — это поле используется. Мы просто хотим стабилизировать данные о продажах то вы бы могли следующие особенности конфигуратор я просто-напросто исключаю полей отображаемых количество рабочих дней и всё. Больше никаких изменений нет запросе у нас всё тоже самое. Ничего не поменяется. Но разве должен в этом случае результат отчета выходная форма и конечно же нет проверяем. Я записал отчет открываю его в новом окне планирую. Жажда видеть тоже самое как минимум в этом отчете почему-то вдруг стала сильно больше чем было изначально. В чём здесь дела. На самом деле количество строк увеличилась в 81 раз ни больше ни меньше здесь работала внутренняя оптимизация системы компоновки данных и прочитала раз — это поле не выводятся она не используется. Вот в этой первой таблицы у нас вместо одной строке образовалась 200 200 вот такой нюанс который в принципе надо знать чтобы на экзамене. Ну либо при разработке у клиента не испытывать с этим проблем и так я сейчас на место у нас сейчас есть результат который в принципе устраивает. Давайте будем решать задачи которые нужно решить и для начала мы прочитаем количество документов продажа. Покажи характеристика экономиста потребуется группировка в запросе. Обращаемся к конструктору запрос пакета 3 получил еще одно поле случае потребуется — это единица измерения нужно вводить. Сколько штук было продано 100 килограмм тонн и так далее. В зависимости от единиц измерения. Ну и сразу же. Давайте решим вопрос псевдоним еда сейчас мы хоть количество документов регистраторов в этом нам поможет группировка нам нужно разбить все поля на групповые и на суммирование на самом деле почти все появляться. Давайте перенесём то, что он предлагает перенести система здесь оставила только те поля которые являются числовыми в целом количество и сумма выручки нанести на кровать количество рабочих дней просуммировать не нужна. То есть — это поле должно входить в группировку время тополя подчиненная. То есть. Вам нужен вообще никуда не определять. Но вот регистратор на самом деле не является полем групповым и вот здесь есть ещё один нюанс период на самом деле тоже не является полем групповым давайте я — это продемонстрирую наших данных вот есть пара плэй регистраторы перевод которые друг друга однозначного соответствует период — это момент времени проведения нашего документа поэтому к периоду нужно будет тоже применять агрегатную функцию если к регистратору будет применяться функции по получению суммы документа количество документов то по периоду мы можем применить например функция максимума или минимума — это на самом деле не важно потому, что период. Нам нужно только в документ 1С если документ один то даже если. запросите восходом несколько то он будет одинаков. Поэтому максимум минимум здесь не принципиально, но я обращаю. Ваше внимание обязательно сделать агрегатном поскольку если этого не сделать у нас группировка не произойдет поскольку в разных документах период естественно различные. Вот давайте. Вернемся еще раз к номенклатуре вот этой 101 сосна вот тоже видим 101 сосна периода естественно различаются . поэтому период. Мы выносим из групповых полей и определяем. Поля суммируемая не количество различных периодов допустим. А вот для регистратора красной берём количество различных настроили группировку в нашем запросе и теперь давайте посмотрим к чему. В итоге — это привело сохраняю открывай его повторно фоамиран и смотрим регистраторов моя фамилия 101 сосна говорит два документа 1С зуп 2 документа. А вот для двух других позиций по одному документу в этом случае нас будет интересовать период для вывода данных отгрузки, но теперь давайте будем приближаться к нужному виду. А, что там во-первых регистратор, а нам нужно поделить количество рабочих дней на количество регистратора всего получить интервал отгрузки, а период должен выводиться только для тех позиции. Где один-единственный регистратор была одна-единственная продажа. Обращаемся к вопросу. Нам нужно будет сделать его модификацию модификация будет касаться раз вот там где дети на первых. Но предварительно должна была поставить агрегатную функцию находим количество различное количество различных документ продажи регистратора и если — это количество больше 1 то нам нужно расстаться рассчитать интервал отгрузки то есть нам потребуется еще и выбор какой будет следующий если.

0 комментариев
0

Читайте также