8.х Не подтягиваются данные из контактной информации

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем bajiepka, 27 окт 2014.

  1. TopicStarter Overlay
    bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    Здравствуйте! 1с 8.2, Комплексная автоматизация 1.1.
    Пытаюсь вывести информацию о выбранном продавце, которая введена в справочник - организация - ООО "Организация" - (вкладка) Контактная информация. Если выбранный продавец юр. лицо, то всё тянется без проблем, вот код:

    Если СсылкаНаОбъект.Организация.ЮрФизЛицо = Перечисления.ЮрФизЛицо.ЮрЛицо Тогда
    Организация = СведенияОЮрФизЛице(СсылкаНаОбъект.Организация, СсылкаНаОбъект.Дата);
    Область.Параметры.НазваниеОрганизации = Организация.ПолноеНаименование;

    СтруктАдресаФактический = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Адрес, Справочники.ВидыКонтактнойИнформации.ФактАдресОрганизации));
    СтруктЭлектронногоАдреса = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Справочники.ВидыКонтактнойИнформации.EmailОрганизации));
    СтруктТелефонов = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Телефон, Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации));
    СтруктТелефонаМенеджера = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Телефон, Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Телефон менеджера")));
    СтруктТелефонаРемОтдела = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Телефон, Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Телефон ремонта")));
    Область.Параметры.КонтактныеДанныеОрганизации = "Адрес: " + СтруктАдресаФактический.Представление + Символы.ПС + "тел.: " + СтруктТелефонов.Представление + ", телефон менеджера: " + СтруктТелефонаМенеджера.Представление + ", ремонтный отдел: " + СтруктТелефонаРемОтдела.Представление + ", e-mail: " + СтруктЭлектронногоАдреса.Представление;

    Но если продавец физ. лицо, то никакой информации не выводится, хотя в регистре КонтактнаяИнформация все поля есть и заполнены.

    Иначе
    Область.Параметры.НазваниеОрганизации = СсылкаНаОбъект.Организация.НаименованиеСокращенное;
    СтруктАдресаФактический = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Адрес, Справочники.ВидыКонтактнойИнформации.ФактАдресФизЛица));
    СтруктЭлектронногоАдреса = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.АдресЭлектроннойПочты, Справочники.ВидыКонтактнойИнформации.НайтиПоНаименованию("Email физ. лица")));
    СтруктТелефонов = РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация, Перечисления.ТипыКонтактнойИнформации.Телефон, Справочники.ВидыКонтактнойИнформации.ТелефонФизЛица));
    Область.Параметры.КонтактныеДанныеОрганизации = СтруктАдресаФактический.Представление + ", " + СтруктЭлектронногоАдреса.Представление + ", " + СтруктТелефонов;
    КонецЕсли;

    Помогите пожалуйста разобраться, почему не вытягиваются данные именно по физ. лицу. Как вариант, пользуюсь сейчас функциями из общего модуля СведенияОЮрФизЛице и ОписаниеОрганизации, но они не вытягивают электронный адрес и другую пользовательскую информацию
  2. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.409
    Симпатии:
    316
    Баллы:
    104
    В смысле продавец - ИП?
    Тогда данные хранятся точно также как для организации. Т.е. ВидыКонтактнойИнформации.ФактАдресОрганизации и т.п.
  3. TopicStarter Overlay
    bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    Это я понимаю, более того, я сам туда ввел все необходимые данные, но не тянется... например ФактАдресФизЛица, EmailФизЛица, ТелефонФизЛица. Всё это есть в регистре и заполнено, но тянуться не хочет...
  4. Draco
    Offline

    Draco Модераторы Команда форума Модератор

    Регистрация:
    28 окт 2009
    Сообщения:
    13.628
    Симпатии:
    946
    Баллы:
    204
    ФактАдресФизЛица, EmailФизЛица, ТелефонФизЛица - это у физ лица, то что у него заполена,
    А то что заполнено у организации - это ФактАдресОрганизации и т.д.
    И во второй части где если у Вас физ лицо

    у Вас стоит РегистрыСведений.КонтактнаяИнформация.Получить(Новый Структура("Объект, Тип, Вид", СсылкаНаОбъект.Организация,

    Вы тут то же организацию передаете а не физ лицо
    bajiepka нравится это.
  5. TopicStarter Overlay
    bajiepka
    Offline

    bajiepka Опытный в 1С

    Регистрация:
    26 сен 2014
    Сообщения:
    322
    Симпатии:
    22
    Баллы:
    29
    Спасибо, разобрался. Менеджеры при наборе позаполняли организации как физ лица, наоборот и одновременно и так и так :) В итоге тянул не то и не оттуда

Поделиться этой страницей