Контактная информация в типовых конфигурациях 1с чаще всего реализована с помощью табличной части.
Выше рассматривается пример справочника “Физические лица” и табличной части “Контактная информация”.
Реквизит “Тип” имеет тип “ПеречислениеСсылка.ТипыКонтактнойИнформации”.
Следующий Реквизит “Вид” имеет тип “СправочникСсылка.ВидыКонтактнойИнформации”.
Справочник “Виды контактной информации” содержит следующие данные:
Получение контактной информации можно выполнить с помощью запроса:
Рассмотрим пример получения контактной информации о сотрудниках организации:
Для этого создадим запрос по одному Регистру Сведений и Табличной Части “Контактная Информация”.
Во-первых выберем Виртуальную таблицу Срез последних Регистра Сведений “Кадровая история сотрудников”:
Во-вторых возьмём Табличную часть “Контактная информация” Справочника “Физические лица”.
В-третьих установим связь между таблицами по полю “Ссылка” справочника “Физические лица”.
Далее заполним Вкладку “Условия”. В качестве Параметров запроса для наглядности будем использовать рассмотренные ранее “Тип” и “Вид”. Другими параметрами будут Начальная и конечная дата для свойства “Период” Регистра сведений.
При работе с Начальной и Конечной датами будем использовать Стандартный Период.
Контактная информация о сотрудниках в 1с получена с помощью следующего запроса. Полный текст запроса представлен ниже.
ВЫБРАТЬ
КадроваяИсторияСотрудниковСрезПоследних.Сотрудник КАК Сотрудник,
КадроваяИсторияСотрудниковСрезПоследних.Должность КАК Должность,
ФизическиеЛицаКонтактнаяИнформация.Представление КАК Представление
ИЗ
РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних КАК КадроваяИсторияСотрудниковСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица.КонтактнаяИнформация КАК ФизическиеЛицаКонтактнаяИнформация
ПО КадроваяИсторияСотрудниковСрезПоследних.Сотрудник.ФизическоеЛицо.Ссылка = ФизическиеЛицаКонтактнаяИнформация.Ссылка
ГДЕ
ФизическиеЛицаКонтактнаяИнформация.Тип = &Тип
И ФизическиеЛицаКонтактнаяИнформация.Вид = &Вид
И КадроваяИсторияСотрудниковСрезПоследних.Период >= &НачДата
И КадроваяИсторияСотрудниковСрезПоследних.Период <= &КонДата
Результат выполнения запроса выполняющего выбор “Контактной информации” сотрудников.
Ссылка на внешний отчет примера