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

Не выводиться поле через скд

Автор Наталья242826, 30 июл 2025, 12:13

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

Наталья242826

Есть запрос построенный через скд. в этом запросе 3 пакета, 1 пакет выбирает данные из регистра сведений, 2 выбирает из регистра накопления и 3 соединяет по сотруднику. 1 и 2 запрос это временные таблицы. нужно чтобы в готовом отчете у пользователя выводились поля категория и должность (по этим двум полям группировка), сотрудник и отработанное время. данные в регистрах есть, пробовала через консоль запросов все выводит capture_250730_121123.png , через скд выводит только поле сотрудник и отработанное время.
ВЫБРАТЬ
ДанныеДляПодбораСотрудников.Сотрудник КАК Сотрудник,
0 КАК ОтработаноЧасов,
ДанныеДляПодбораСотрудников.Должность КАК Должность,
ДанныеДляПодбораСотрудников.Должность.Реквизит1 КАК ДолжностьРеквизит1
ПОМЕСТИТЬ ДанныеДл
ИЗ
РегистрСведений.ДанныеДляПодбораСотрудников КАК ДанныеДляПодбораСотрудников
ГДЕ
ДанныеДляПодбораСотрудников.ДолжностьПоШтатномуРасписанию.Ссылка <> &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ОтработанноеВремяПоСотрудникам.Сотрудник КАК Сотрудник,
ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Поле1,
ОтработанноеВремяПоСотрудникам.ОтработаноЧасов КАК ОтработаноЧасов
ПОМЕСТИТЬ ДанныеВр
ИЗ
РегистрНакопления.ОтработанноеВремяПоСотрудникам КАК ОтработанноеВремяПоСотрудникам
ГДЕ
ОтработанноеВремяПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДанныеВр.Сотрудник КАК Сотрудник,
СУММА(ДанныеВр.ОтработаноЧасов) КАК ОтработаноЧасов,
ДанныеДл.Должность КАК Должность,
ДанныеДл.ДолжностьРеквизит1 КАК Категория
ИЗ
ДанныеДл КАК ДанныеДл
ЛЕВОЕ СОЕДИНЕНИЕ ДанныеВр КАК ДанныеВр
ПО ДанныеДл.Сотрудник = ДанныеВр.Сотрудник

СГРУППИРОВАТЬ ПО
ДанныеВр.Сотрудник,
ДанныеДл.Должность,
ДанныеДл.ДолжностьРеквизит1

УПОРЯДОЧИТЬ ПО
Сотрудник
1.pdf

поля выбраны
capture_250730_121317.png
 


fruitella

Попробуй так

ВЫБРАТЬ
    ДанныеДляПодбораСотрудников.Сотрудник КАК Сотрудник,
    0 КАК ОтработаноЧасов,
    ДанныеДляПодбораСотрудников.Должность КАК Должность,
    ДанныеДляПодбораСотрудников.Должность.Реквизит1 КАК ДолжностьРеквизит1
ПОМЕСТИТЬ ДанныеДл
ИЗ
    РегистрСведений.ДанныеДляПодбораСотрудников КАК ДанныеДляПодбораСотрудников
ГДЕ
    ДанныеДляПодбораСотрудников.ДолжностьПоШтатномуРасписанию.Ссылка <> &Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОтработанноеВремяПоСотрудникам.Сотрудник КАК Сотрудник,
    ЗНАЧЕНИЕ(Справочник.Должности.ПустаяСсылка) КАК Поле1,
    ОтработанноеВремяПоСотрудникам.ОтработаноЧасов КАК ОтработаноЧасов
ПОМЕСТИТЬ ДанныеВр
ИЗ
    РегистрНакопления.ОтработанноеВремяПоСотрудникам КАК ОтработанноеВремяПоСотрудникам
ГДЕ
    ОтработанноеВремяПоСотрудникам.Период МЕЖДУ &ДатаНачала И &ДатаОкончания
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ДанныеДл.Сотрудник КАК Сотрудник,
    СУММА(ЕСТЬNULL(ДанныеВр.ОтработаноЧасов, 0)) КАК ОтработаноЧасов,
    ДанныеДл.Должность КАК Должность,
    ДанныеДл.ДолжностьРеквизит1 КАК Категория
ИЗ
    ДанныеДл КАК ДанныеДл
        ЛЕВОЕ СОЕДИНЕНИЕ ДанныеВр КАК ДанныеВр
        ПО ДанныеДл.Сотрудник = ДанныеВр.Сотрудник

СГРУППИРОВАТЬ ПО
    ДанныеВр.Сотрудник,
    ДанныеДл.Должность,
    ДанныеДл.ДолжностьРеквизит1

УПОРЯДОЧИТЬ ПО
    Сотрудник                                 
                                 
                                 
                                     

Наталья242826

Так же

fruitella

А параметры отбора покажи и выведи их на форму, это же не удобно постоянно тыкать настройки и их заполнять там.
Есть подозрения, что у тебя еще есть какой-то сохраненный вариант отчета, в котором выведены только 2 поля, вместо 3. Удали этот вариант и сбрось настройки отчета.

Наталья242826

fruitella, в отборе пусто 3.png,
вариант отчета у меня 16.png 
и эти поля я не могу добавить даже в пользовательском режиме 5.png
4.png 

fruitella

Ну период заполнен, ок. А что насчет ссылки?
Вот посмотри внимательно свой запрос, в первом пакете

ВЫБРАТЬ
    ДанныеДляПодбораСотрудников.Сотрудник КАК Сотрудник,
    0 КАК ОтработаноЧасов,
    ДанныеДляПодбораСотрудников.Должность КАК Должность,
    ДанныеДляПодбораСотрудников.Должность.Реквизит1 КАК ДолжностьРеквизит1
ПОМЕСТИТЬ ДанныеДл
ИЗ
    РегистрСведений.ДанныеДляПодбораСотрудников КАК ДанныеДляПодбораСотрудников
ГДЕ
    ДанныеДляПодбораСотрудников.ДолжностьПоШтатномуРасписанию.Ссылка <> &Ссылка
;

Что ты в ссылку передаешь в отчете?

Наталья242826

fruitella, проверяю поле на пустое значение

fruitella


Наталья242826


fruitella


Теги:

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

Рейтинг@Mail.ru

Поиск