- Как устроен справочник корреспонденты и его контактная информация
- Получение контактной информации корреспондента
- Получение контактной информации по корреспонденту и всем его контактным лицам
- Получение контактной информации с помощью стандартных процедур
- Вывод контактной информации в отчет
- Комментарии:
- Добавить комментарий Отменить ответ
- 1С Предприятие, конфигурации, обработки, услуги программиста, помощь программиста
Как устроен справочник корреспонденты и его контактная информация
Справочник Корреспонденты содержит в себе основные и вспомогательные реквизиты, а также таблицы контактной информации и дополнительных реквизитов. Весьма важным реквизитом корреспондента является Вид корреспондента , который может принимать такие значения как «Юридическое лицо», «Физическое лицо», «Индивидуальный предприниматель» и «Юридическое лицо за пределами РФ». В зависимости от вида, у корреспондента меняются определенные реквизиты, контактная информация и контактные лица.
Таблица справочника Контактная информация хранит в себе всю контактную информацию по корреспонденту в виде ссылки на свойство (это значение отдельного справочника «Вид контактной информации») и значения этого свойства. Таким образом, всю контактную информацию о корреспонденте можно получить из данной таблицы.
Сами виды контактной информации задаются в справочнике Виды контактной информации в разделе Нормативно-справочная информация . В нем есть предопределенные элементы, такие как Email, «Телефон», «Почтовый адрес» и пр. Но пользователи могут добавлять и свои элементы. При этом важным реквизитом вида контактной информации является «Тип», который может принимать один из шести значений: «Адрес», «Телефон», «Адрес электронной почты», «Веб-страница», «Факс» и «Другое». В зависимости от этого типа, программа понимает, как обрабатывать поле данного типа в карточке корреспондента. Например, для типа «Адрес» автоматически подключается адресный классификатор, а для «Телефона» специальная форма ввода телефонов.
Виды контактной информации справочника Корреспонденты :
У справочника Корреспонденты есть подчиненный справочник Контактные лица , который содержит контактные данные контактных лиц корреспондента, например, мобильный телефон директора или электронную почту менеджера. Контактная информация контактных лиц также содержится в одноименной таблице справочника.
Получение контактной информации корреспондента
Рассмотрим примеры получения контактной информации по корреспонденту.
Данный запрос вернет таблицу всей контактной информации искомого корреспондента.
Получение контактной информации по корреспонденту и всем его контактным лицам
Данный код вернет таблицу всей контактной информации искомого корреспондента и всех его контактных лиц:
Получение контактной информации с помощью стандартных процедур
Помимо запросов, описанных выше, для работы с контактной информацией в программе можно воспользоваться и стандартными процедурами и функциями. Все такие процедуры расположены в общих модулях УправлениеКонтактнойИнформациейКлиентСервер , УправлениеКонтактнойИнформацией , УправлениеКонтактнойИнформациейКлиент .
Например, рассмотрим следующую функцию:
Функция получает значение «Телефона» и «Email адреса» корреспондента. При этом основана она на общей функции УправлениеКонтактнойИнформацией.ПолучитьКонтактнуюИнформацияОбъекта (Ссылка, ВидКонтактнойИнформации) , с помощью которой можно получить любой тип контактной информации по любому объекту, содержащем контактную информацию.
Также полезной может быть функция КонтактнаяИнформацияОбъектов (МассивОбъектов, ТипыКИ = Неопределено, ВидыКИ = Неопределено) — предназначена для получения контактной информации для нескольких объектов.
У правлениеКонтактнойИнформациейКлиентСервер. СформироватьПредставлениеАдреса(СтруктураАдреса, Представление, НаименованиеВида = Неопределено) — формирует представление контактной информации с видом для формы ввода адреса.
Вывод контактной информации в отчет
Контактную информацию также можно выводить в отчеты СКД. Например, в типовой конфигурации есть отчет «Договоры», в котором есть вариант «Договоры с истекающим сроком действия». В нем выводится контактная информация контакта корреспондента, указанного в документе. Посмотрим «листинг скд запроса»:
Как видно из запроса, с помощью левого соединения с таблицей Контактной информации справочника Контактные лица мы получаем «Телефон» и «Email адрес» контакта. Применяя подобный метод, мы можем получать и любую другую контактную информацию, как контактных лиц, так и самого корреспондента. Например, можно в отчет вывести юридический адрес корреспондента:
Комбинируя приведенные выше методы можно найти широкое применение контактной информации объектов системы. Например, контактную информацию можно выводить в отчеты или использовать для автозаполнения шаблонов файлов. Также можно добавлять ее в превью документов, либо выводить в динамические списки объектов.
Может быть есть в конфигурации и стандартная процедура получения контактной информации, однако мне показалось легче написать запрос чем найти. По желанию сиё можно обернуть в функцию.
Комментарии:
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.
1С Предприятие, конфигурации, обработки, услуги программиста, помощь программиста
Если у Вас одна из типовых конфигураций, то не обязательно делать кучу запросов, чтобы получить сведения об организации или контрагенте, такие, как фактический адрес, ИНН и пр. Достаточно выполнить функцию УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице.
Например, чтобы получить информацию об организации, можно поступить так
СведенияОНашейОрганизации = УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(текдоговор.Организация, ТекущаяДата(),,);
Второй параметр — это дата, на которую программа получает срез последней информации. Ведь контактные данные изменяются во времени.
Таким же образом получаем сведения о Контрагенте, передавая первым аргументом ссылочный тип «Справочники.Контрагенты», или же физическое лицо.
Вот как можно получить информацию о контрагенте.
Функция возврацает структуру, элементы которой содержат наиболее полную информацию о юридическом или физическом лице, чтобы использовать её для вывода на печать из одной только этой структуры. Вот неполный перечень наименований этих полей. Назначение их известно из названия.
- ПолноеНаименование
- ФактическийАдрес
- ЮридическийАдрес
- НомерСчета
- Банк
- МФО
- КодПоЕДРПОУ
- Банк
Пример вывода на печать типичной информации про одну из сторон подписанте договора: