1с запрос контактная информация контрагента

Как устроен справочник корреспонденты и его контактная информация

Справочник Корреспонденты содержит в себе основные и вспомогательные реквизиты, а также таблицы контактной информации и дополнительных реквизитов. Весьма важным реквизитом корреспондента является Вид корреспондента , который может принимать такие значения как «Юридическое лицо», «Физическое лицо», «Индивидуальный предприниматель» и «Юридическое лицо за пределами РФ». В зависимости от вида, у корреспондента меняются определенные реквизиты, контактная информация и контактные лица.

Таблица справочника Контактная информация хранит в себе всю контактную информацию по корреспонденту в виде ссылки на свойство (это значение отдельного справочника «Вид контактной информации») и значения этого свойства. Таким образом, всю контактную информацию о корреспонденте можно получить из данной таблицы.

Сами виды контактной информации задаются в справочнике Виды контактной информации в разделе Нормативно-справочная информация . В нем есть предопределенные элементы, такие как Email, «Телефон», «Почтовый адрес» и пр. Но пользователи могут добавлять и свои элементы. При этом важным реквизитом вида контактной информации является «Тип», который может принимать один из шести значений: «Адрес», «Телефон», «Адрес электронной почты», «Веб-страница», «Факс» и «Другое». В зависимости от этого типа, программа понимает, как обрабатывать поле данного типа в карточке корреспондента. Например, для типа «Адрес» автоматически подключается адресный классификатор, а для «Телефона» специальная форма ввода телефонов.

Виды контактной информации справочника Корреспонденты :

У справочника Корреспонденты есть подчиненный справочник Контактные лица , который содержит контактные данные контактных лиц корреспондента, например, мобильный телефон директора или электронную почту менеджера. Контактная информация контактных лиц также содержится в одноименной таблице справочника.

Получение контактной информации корреспондента

Рассмотрим примеры получения контактной информации по корреспонденту.

Данный запрос вернет таблицу всей контактной информации искомого корреспондента.

Получение контактной информации по корреспонденту и всем его контактным лицам

Данный код вернет таблицу всей контактной информации искомого корреспондента и всех его контактных лиц:

Получение контактной информации с помощью стандартных процедур

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

Например, рассмотрим следующую функцию:

Функция получает значение «Телефона» и «Email адреса» корреспондента. При этом основана она на общей функции УправлениеКонтактнойИнформацией.ПолучитьКонтактнуюИнформацияОбъекта (Ссылка, ВидКонтактнойИнформации) , с помощью которой можно получить любой тип контактной информации по любому объекту, содержащем контактную информацию.

Также полезной может быть функция КонтактнаяИнформацияОбъектов (МассивОбъектов, ТипыКИ = Неопределено, ВидыКИ = Неопределено) — предназначена для получения контактной информации для нескольких объектов.

У правлениеКонтактнойИнформациейКлиентСервер. СформироватьПредставлениеАдреса(СтруктураАдреса, Представление, НаименованиеВида = Неопределено) — формирует представление контактной информации с видом для формы ввода адреса.

Вывод контактной информации в отчет

Контактную информацию также можно выводить в отчеты СКД. Например, в типовой конфигурации есть отчет «Договоры», в котором есть вариант «Договоры с истекающим сроком действия». В нем выводится контактная информация контакта корреспондента, указанного в документе. Посмотрим «листинг скд запроса»:

Как видно из запроса, с помощью левого соединения с таблицей Контактной информации справочника Контактные лица мы получаем «Телефон» и «Email адрес» контакта. Применяя подобный метод, мы можем получать и любую другую контактную информацию, как контактных лиц, так и самого корреспондента. Например, можно в отчет вывести юридический адрес корреспондента:

Комбинируя приведенные выше методы можно найти широкое применение контактной информации объектов системы. Например, контактную информацию можно выводить в отчеты или использовать для автозаполнения шаблонов файлов. Также можно добавлять ее в превью документов, либо выводить в динамические списки объектов.

Пример 1с запроса: Вывести предопределенные поля контактной информации контрагента (розничного покупателя).

Предопределенные поля — это данные которые используются на уровне конфигурации. Например валюта «Евро» или «адрес» в контактной информации

Предлагаем решение Ваших задач 1С.

Внедрение 1С:

  • Организуем вам индивидуальное экспресс обучение программам 1С.
  • Мы поможем Вам начать работать с программами 1С.
  • Мы поможем Вам настроить ваши отчеты в 1С.
  • Установим и настроим 1С под ваши задачи.
  • Поможем сделать ввод начальных остатков по складам и контрагентам
  • Перенесем данные из старых систем.
  • Подскажем как избежать ошибок.

Доработка и сопровождение 1С:

  • Доработаем существующие или создадим новые печатных формы и документы.
  • Разработаем внешние отчеты по Вашим требованиям.
  • Напишем внешние обработоки по загрузке документов из учетных (торговых) систем в бухгалтерию.
  • Разработаем приложения для выгрузки данных на сайты.

Ориентировочная стоимость работ программиста 1С : 500 р. за 1 час работы.

Звоните: 8 916 710 83 51 Ольга

© j008.ru 2014 Обратная связь: j008@j008.ru

Может быть есть в конфигурации и стандартная процедура получения контактной информации, однако мне показалось легче написать запрос чем найти. По желанию сиё можно обернуть в функцию.

Комментарии:

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Понравилась статья? Поделиться с друзьями:
Vkontakte.INFO
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: