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

Хранилище

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

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



> Отчет по отпускам          
kosalex Подменю пользователя
сообщение 25.07.14, 9:27
Сообщение #1

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

Колонки отчета:

ФИО|Отдел|Должность|Вид отпуска|Начала отпуска|Окончание отпуска|Период отпуска|Основание для предоставление отпуска|№ приказа|Дата приказа|Кол-во дней

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

ВЫБРАТЬ
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ОтпускаОрганизацийРаботникиОрганизации.Основание,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность
ИЗ
    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ОтпускаОрганизацийРаботникиОрганизации.Ссылка = РаботникиОрганизаций.Сотрудник.Ссылка



Подразделение и должность беру из РС "РаботникиОрганизации", помогите с условием Объединения...

kosalex Подменю пользователя
сообщение 25.07.14, 12:40
Сообщение #2

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

Перенесите пожалуйста тему в раздел для программистов

Помогите с запросом!
Нужно выбрать всех сотрудников из док. "Отпуска организации" и подставить этим сотрудникам подразделение и должность на момент начала отпуска

Petre Подменю пользователя
сообщение 25.07.14, 14:13
Сообщение #3

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2905
Из: Київ, Україна
Спасибо сказали: 1147 раз
Рейтинг: 1228.9

Ну так срез же, как я понимаю...


Signature
Допрацьовую:
- "Бухгалтерія для України 2.1";
- "Альфа-Авто: Автосалон+Автосервіс+Автозапчастини, українська версія".

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

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

ВЫБРАТЬ
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ВЫРАЗИТЬ(ОтпускаОрганизацийРаботникиОрганизации.Основание КАК СТРОКА(1000)) КАК Основание,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код КАК СотрудникКод,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ПериодОтпуска,
    МАКСИМУМ(РаботникиОрганизаций.Период) КАК ПериодРС
ПОМЕСТИТЬ ВТ_Отпуск
ИЗ
    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ОтпускаОрганизацийРаботникиОрганизации.Ссылка = РаботникиОрганизаций.Сотрудник.Ссылка
            И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= РаботникиОрганизаций.Период

СГРУППИРОВАТЬ ПО
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ВЫРАЗИТЬ(ОтпускаОрганизацийРаботникиОрганизации.Основание КАК СТРОКА(1000)),
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Отпуск.ВидОтпуска,
    ВТ_Отпуск.ДатаНачала,
    ВТ_Отпуск.ДатаОкончания,
    ВТ_Отпуск.КвоДней,
    ВТ_Отпуск.Сотрудник,
    ВТ_Отпуск.СотрудникКод,
    ВТ_Отпуск.ПериодОтпуска,
    ВТ_Отпуск.Основание,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    ВТ_Отпуск.ПериодРС
ИЗ
    ВТ_Отпуск КАК ВТ_Отпуск
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период



В конструкторе запросов не выводит поля "ПодразделениеОрганизации" и "Должность"....
Посмотрите плиз!

Конфа. УПП 1.3.29.2 Укр.

Вроде получилось:
ВЫБРАТЬ
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код КАК СотрудникКод,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ПериодОтпуска,
    МАКСИМУМ(РаботникиОрганизаций.Период) КАК ПериодРС
ПОМЕСТИТЬ ВТ_Отпуск
ИЗ
    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Ссылка = РаботникиОрганизаций.Сотрудник.Ссылка
            И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= РаботникиОрганизаций.Период

СГРУППИРОВАТЬ ПО
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Отпуск.ВидОтпуска КАК ВидОтпуска,
    ВТ_Отпуск.ДатаНачала КАК ДатаНачала,
    ВТ_Отпуск.ДатаОкончания КАК ДатаОкончания,
    ВТ_Отпуск.КвоДней КАК КвоДней,
    ВТ_Отпуск.Сотрудник КАК Сотрудник,
    ВТ_Отпуск.СотрудникКод КАК СотрудникКод,
    ВТ_Отпуск.ПериодОтпуска КАК ПериодОтпуска,
    ВТ_Отпуск.ПериодРС,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность
ИЗ
    ВТ_Отпуск КАК ВТ_Отпуск
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
ГДЕ
    ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период

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

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Все выводит. По крайней мере в СКД.

А вот эта хрень -
Цитата(kosalex @ 28.07.14, 10:52) *
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
ГДЕ
    ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период


это внутреннее соединение

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

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

Цитата(sava1 @ 28.07.14, 11:04) *
Все выводит. По крайней мере в СКД.

А вот эта хрень -


это внутреннее соединение



Т.е. галочку с "Все" нужно снять?

sava1 Подменю пользователя
сообщение 28.07.14, 10:16
Сообщение #7

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Типо "ДА"

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

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

В запросе данные берутся "ВСЕ" не органичивають периодом, в отчете хочу ограничивать периодом "Дата начала", "Дата окончания" .

Делаю так:




Не получается желаемое...

sava1 Подменю пользователя
сообщение 28.07.14, 10:34
Сообщение #9

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

покажите реальный текст запроса

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

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

Цитата(sava1 @ 28.07.14, 11:34) *
покажите реальный текст запроса


ВЫБРАТЬ
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код КАК СотрудникКод,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала КАК ПериодОтпуска,
    МАКСИМУМ(РаботникиОрганизаций.Период) КАК ПериодРС,
    ВЫРАЗИТЬ(ОтпускаОрганизацийРаботникиОрганизации.Основание КАК СТРОКА(200)) КАК Основание,
    ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата КАК ДатаПриказа
ПОМЕСТИТЬ ВТ_Отпуск
ИЗ
    Документ.ОтпускаОрганизаций.РаботникиОрганизации КАК ОтпускаОрганизацийРаботникиОрганизации
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Ссылка = РаботникиОрганизаций.Сотрудник.Ссылка
            И ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала >= РаботникиОрганизаций.Период
ГДЕ
    ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Проведен

СГРУППИРОВАТЬ ПО
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала,
    ВЫРАЗИТЬ(ОтпускаОрганизацийРаботникиОрганизации.Основание КАК СТРОКА(200)),
    ОтпускаОрганизацийРаботникиОрганизации.ВидОтпуска,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаОкончания,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник,
    ОтпускаОрганизацийРаботникиОрганизации.КвоДней,
    ОтпускаОрганизацийРаботникиОрганизации.Сотрудник.Код,
    ОтпускаОрганизацийРаботникиОрганизации.Ссылка.Дата,
    ОтпускаОрганизацийРаботникиОрганизации.ДатаНачала
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Отпуск.ВидОтпуска КАК ВидОтпуска,
    ВТ_Отпуск.ДатаНачала КАК ДатаНачала,
    ВТ_Отпуск.ДатаОкончания КАК ДатаОкончания,
    ВТ_Отпуск.КвоДней КАК КвоДней,
    ВТ_Отпуск.Сотрудник КАК Сотрудник,
    ВТ_Отпуск.СотрудникКод КАК СотрудникКод,
    ВТ_Отпуск.ПериодОтпуска КАК ПериодОтпуска,
    ВТ_Отпуск.ПериодРС,
    РаботникиОрганизаций.ПодразделениеОрганизации,
    РаботникиОрганизаций.Должность,
    ВТ_Отпуск.Основание,
    ВТ_Отпуск.ДатаПриказа
ИЗ
    ВТ_Отпуск КАК ВТ_Отпуск
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
ГДЕ
    ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период



Я думаю,что через параметры не получиться в этом запросе, т.к. в самом запросе нигде нет параметров. По этому в самом СКД в настройках отчета добавил поля "Отбор"

sava1 Подменю пользователя
сообщение 28.07.14, 11:24
Сообщение #11

Живет на форуме
Иконка группы
Группа: Местный
Сообщений: 2688
Из: Проскуров
Спасибо сказали: 681 раз
Рейтинг: 659.7

Цитата(kosalex @ 28.07.14, 12:14) *
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
ГДЕ
    ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период


ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
        И   ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период


не получается что?

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

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

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

Цитата(sava1 @ 28.07.14, 12:24) *
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.РаботникиОрганизаций КАК РаботникиОрганизаций
        ПО ВТ_Отпуск.Сотрудник = РаботникиОрганизаций.Сотрудник
        И   ВТ_Отпуск.ПериодРС = РаботникиОрганизаций.Период


не получается что?



Все уже получилось, пред. пост содержит решение. За исключением вашего замечания smile.gif


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


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

 

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