Здравствуйте.
Подскажите, пожалуйста, как максимально просто можно вывести данные о прописке, номере телефона сотрудника предприятия.
Принципиален вывод во внешний отчет на скд.
Конфигурация 1С ERP 2
Спасибо.
---
В подсистеме ЗУП используется механизм представлений.

Нужно написать описание полей запроса

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо,
    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК ГоловнаяОрганизация,
    ........
    ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
```

Доступные поля кадровых данных отражены в описаниях функций
КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеФизическихЛиц
КадровыйУчетВнутренний.ЗапросВТПостоянныеКадровыеДанныеФизическихЛиц

Это описание обязательно поместить в одно из представлений (Временная таблица должна называться именно так Представления_КадровыеДанныеСотрудников)

Сами представления можно найти например в
ЗарплатаКадрыОбщиеНаборыДанныхБазовый.ПолучитьЗапросПоПредставлению
ЗарплатаКадрыОбщиеНаборыДанныхРасширенный.ПолучитьЗапросПоПредставлению

ПриКомпоновкеРезультата отчета нужно вызвать ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект, СоответствиеДополнительныхПолейПредставлениям);
---
Сейчас нашел ЗУП. В ERP скорее всего такая же структура данных в части зарплаты. Увидел, что у справочника сотрудники нет контактной информации, но она есть у физлица. С учетом этого вот рабочий запрос по контактной информации:

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

Проверено. Работает.
---
Сохранить как внешний ОтчетыПоСотрудникам и настроить нужные поля
---
Это все понятно, но хотелось бы понять принцип вывода данной информации. Смотря в ОтчетыПоСотрудникам, есть недопонимание откуда некоторые вещи берутся.
---
В подсистеме ЗУП используется механизм представлений.

Нужно написать описание полей запроса

```1c
    ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) КАК Сотрудник,
    ЗНАЧЕНИЕ(Справочник.ФизическиеЛица.ПустаяСсылка) КАК ФизическоеЛицо,
    ЗНАЧЕНИЕ(Справочник.Организации.ПустаяСсылка) КАК ГоловнаяОрганизация,
    ........
    ПОМЕСТИТЬ Представления_КадровыеДанныеСотрудников
```

Доступные поля кадровых данных отражены в описаниях функций
КадровыйУчетВнутренний.ЗапросВТКадровыеДанныеФизическихЛиц
КадровыйУчетВнутренний.ЗапросВТПостоянныеКадровыеДанныеФизическихЛиц

Это описание обязательно поместить в одно из представлений (Временная таблица должна называться именно так Представления_КадровыеДанныеСотрудников)

Сами представления можно найти например в
ЗарплатаКадрыОбщиеНаборыДанныхБазовый.ПолучитьЗапросПоПредставлению
ЗарплатаКадрыОбщиеНаборыДанныхРасширенный.ПолучитьЗапросПоПредставлению

ПриКомпоновкеРезультата отчета нужно вызвать ЗарплатаКадрыОбщиеНаборыДанных.ЗаполнитьОбщиеИсточникиДанныхОтчета(ЭтотОбъект, СоответствиеДополнительныхПолейПредставлениям);
---
Под рукой ERP нет, но могу предположить что надо такой запрос в СКД сделать:

```1c
    "ВЫБРАТЬ
    | Сотрудники.Ссылка КАК ФИО,
    | АдресПоПрописке.Представление КАК Прописка,
    | Телефон.Представление КАК Телефон
    |ИЗ
    | Справочник.Сотрудники КАК Сотрудники
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники.КонтактнаяИнформация КАК АдресПоПрописке
    | ПО (АдресПоПрописке.Ссылка = Сотрудники.Ссылка И АдресПоПрописке.Вид = Значение(Справочник.ВидыКонтактнойИнформации.АдресПоПропискеСотрудника))
    | ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Сотрудники.КонтактнаяИнформация КАК Телефон
    | ПО (АдресПоПрописке.Ссылка = Сотрудники.Ссылка И АдресПоПрописке.Вид = Значение(Справочник.ВидыКонтактнойИнформации.ТелефонСотрудника))";
```

Только надо точно посмотреть как называются предопределенные элементы справочника виды контактной информации прописки и телефона сотрудника
---
Не могу понять, что у меня не вяжется. Хочу на основании регистра сведений "РеестрОтпусков" вывести информацию по отсутствующим сотрудникам с пропиской и телефоном, но пока даже простейшую информацию не выходи вывести.
Подскажите,пожалуйста, где у меня ошибка
---
Подскажите, для каких целей вы делаете внутреннее соединение регистра "РеестрОтпусков" с пустыми данными из временной таблицы "Представления_КадровыеДанныеСотрудников"? судя по тексту запроса у вас никогда не будет данных в отчете
---
Мне необходим отчет по сотрудникам, которые отсутствовали в определенном месяце, с полями "ФИО", "Таб. номер", "Подразделение", "Должность", "Количество дней отсутствия", "Прописка" и "Телефон".
А так как ранее не приходилось сталкиваться с временной таблицей "Представления_КадровыеДанныеСотрудников", то вот и приходится экспериментировать.
---
Тогда так:

```1c
    ВЫБРАТЬ
    Сотрудники.Ссылка КАК Ссылка,
    Сотрудники.Код КАК Код,
    Сотрудники.Наименование КАК Наименование
    ПОМЕСТИТЬ ВТСотрудники
    ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ;

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

Подразделение и должность как нибудь сами, телефон и прописку я уже выкладывал
---
Количество дней отпуска это я и так смог вывести, там не сложно, основная трудность для меня, кадровые данные, а конкретно Прописка и телефон. Запрос, который вы выкладывали, не рабочий, пока что пытаюсь его преобразовать, что бы работал
---
Сейчас нашел ЗУП. В ERP скорее всего такая же структура данных в части зарплаты. Увидел, что у справочника сотрудники нет контактной информации, но она есть у физлица. С учетом этого вот рабочий запрос по контактной информации:

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

Проверено. Работает.
---
Спасибо, вот этот запрос реально выручил. Я его объединил со своим по реестру отпусков и все получилось.
---
Попробуйте такой запрос:

```1c
    ВЫБРАТЬ
    Сотрудники.Ссылка КАК Ссылка,
    Сотрудники.Код КАК Код,
    Сотрудники.Наименование КАК Наименование
    ПОМЕСТИТЬ ВТСотрудники
    ИЗ
    Справочник.Сотрудники КАК Сотрудники
    ;

    ////////////////////////////////////////////////////////////­////////////////////
    ВЫБРАТЬ
    Сотрудники.Ссылка КАК Сотрудник,
    Сотрудники.Код КАК ТабельныйНомер,
    РеестрОтпусков.ВидОтпуска КАК ВидОтпуска,
    РеестрОтпусков.ДатаНачалаПериодаОтсутствия КАК ДатаНачалаПериодаОтсутствия,
    РеестрОтпусков.ДатаОкончанияПериодаОтсутствия КАК ДатаОкончанияПериодаОтсутствия,
    РеестрОтпусков.КоличествоДнейОтпуска КАК КоличествоДнейОтпуска
    ИЗ
    ВТСотрудники КАК Сотрудники
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеестрОтпусков КАК РеестрОтпусков
    ПО (РеестрОтпусков.Сотрудник = Сотрудники.Ссылка)
    ГДЕ
    РеестрОтпусков.ДатаНачалаПериодаОтсутствия МЕЖДУ &ДатаНачалаПериодаОтсутствия И &ДатаОкончанияПериодаОтсутствия
```
---
Единственное, что мне не понятно, получается, что ВТ "Представления_КадровыеДанныеСотрудников" не получится объединить, например с тем же "Реестром Отпусков", что бы вывести вообще все что хочется по кадровым данным? Или это все-таки можно сделать?