Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Неназначенных незавершенных заказов: 1
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Помогите с запросом          
kosalex Подменю пользователя
сообщение 25.03.16, 9:45
Сообщение #1

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 11 раз
Рейтинг: 0

Доброго времени суток!
Есть такой отчет СКД, его запрос:
ВЫБРАТЬ
    ГрафикиРаботыПоСменам.Дата,
    ВложенныйЗапрос.Сотрудник,
    ВложенныйЗапрос.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
    ВложенныйЗапрос.Должность,
    ВредностьМолокоСрезПоследних.Количество
ИЗ
    (ВЫБРАТЬ
        РаботникиОрганизацийСрезПоследних.Сотрудник КАК Сотрудник,
        РаботникиОрганизацийСрезПоследних.ГрафикРаботы КАК ГрафикРаботы,
        РаботникиОрганизацийСрезПоследних.ПричинаИзмененияСостояния КАК ПричинаИзмененияСостояния,
        РаботникиОрганизацийСрезПоследних.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
        РаботникиОрганизацийСрезПоследних.Должность КАК Должность,
        РаботникиОрганизацийСрезПоследних.Период КАК ДатаПриема
    ИЗ
        РегистрСведений.РаботникиОрганизаций.СрезПоследних(&ДатаОкончания, ) КАК РаботникиОрганизацийСрезПоследних) КАК ВложенныйЗапрос
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГрафикиРаботыПоСменам КАК ГрафикиРаботыПоСменам
        ПО ВложенныйЗапрос.ГрафикРаботы = ГрафикиРаботыПоСменам.ГрафикРаботы
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ВредностьМолоко.СрезПоследних КАК ВредностьМолокоСрезПоследних
        ПО ВложенныйЗапрос.ПодразделениеОрганизации = ВредностьМолокоСрезПоследних.ПодразделенияОрганизаций
            И ВложенныйЗапрос.Должность = ВредностьМолокоСрезПоследних.ДолжностиОрганизаций
ГДЕ
    ГрафикиРаботыПоСменам.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаОкончания, МЕСЯЦ) И &ДатаОкончания
    И ВложенныйЗапрос.ПричинаИзмененияСостояния <> &ПричинаИзмененияСостояния
    И ГрафикиРаботыПоСменам.Часы > 0
    И ГрафикиРаботыПоСменам.Дата >= ВложенныйЗапрос.ДатаПриема


Что то голова не соображает сделать такую штуку,в отчет не нужно проставлять значение после даты увольнения сотрудника.


pablo Подменю пользователя
сообщение 25.03.16, 9:49
Сообщение #2

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 191 раз
Рейтинг: 148.9

Цитата
в отчет не нужно проставлять значение после даты увольнения сотрудника

А теперь эту же фразу, но растяните на несколько предложений.
Можете предварительно выпить чаю/кофе/по предпочтению.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

kosalex Подменю пользователя
сообщение 25.03.16, 9:54
Сообщение #3

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 11 раз
Рейтинг: 0

pablo @ Сегодня, 9:49 *,
Цитата(pablo @ 25.03.16, 9:49) *
А теперь эту же фразу, но растяните на несколько предложений.


покажите пример

pablo Подменю пользователя
сообщение 25.03.16, 10:01
Сообщение #4

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 191 раз
Рейтинг: 148.9

1. В отчет не должны выводиться данные по уволенным сотрудникам. то есть записи по уволенным должны отфильтровываться.
2. В отчет не должны выводиться значение подразделения по уволенным сотрудникам. При этом, если &ДатаОкончания больше даты увольнения, то подразделение должно быть заполненным.
3. Если Сотрудника уволили посреди месяца, в запросе должны отбираться записи только до даты увольнения. Оставшиеся записи по сменам должны быть с заполненной датой и реквизитами работника, но без молока (0 количество)
...


Signature
Правильно поставленный вопрос содержит до 90% ответа.

kosalex Подменю пользователя
сообщение 25.03.16, 10:11
Сообщение #5

Ветеран
*******
Группа: Пользователи
Сообщений: 805
Спасибо сказали: 11 раз
Рейтинг: 0

pablo @ Сегодня, 10:01 *,
3. Если Сотрудника уволили посреди месяца, в запросе должны отбираться записи только до даты увольнения. Оставшиеся записи по сменам должны быть с заполненной датой и реквизитами работника, но без молока (0 количество)

Видно что уже попили чай/кофе :-)

pablo Подменю пользователя
сообщение 25.03.16, 10:24
Сообщение #6

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 191 раз
Рейтинг: 148.9

Делаете запрос А(подзапрос, временную таблицу, вложенный запрос, таблицу etc) в которую выбираете все даты месяца (или все рабочие даты месяца). К этому запросу через левое соединение добавляете запрос Б с данными о сотруднике и отдельно - запрос С с данными о молоке. В итоговом запросе для вывода ВредностьМолокоСрезПоследних.Количество используете функцию ЕстьNULL.


Signature
Правильно поставленный вопрос содержит до 90% ответа.

Спасибо сказали: kosalex,

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 16.09.21, 23:50
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!