Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:37

Чтение контактной информации из контрагентоа

Автор Караул, 12 авг 2016, 13:35

0 Пользователей и 1 гость просматривают эту тему.

Караул

Для получения контактной информации из контрагента использую функцию

функция ПолучитьТЗ(СсылкаНаОбъект)       
СтруктураДанные = Новый Структура;
ЭлементСправочника = Справочники.Контрагенты.НайтиПоНаименованию(СсылкаНаОбъект);

Для Каждого ТекущаяСтрока Из ЭлементСправочника.КонтактнаяИнформация Цикл
  СтруктураДанные.Вставить("Адрес",ТекущаяСтрока.КонтактнаяИнформация);
КонецЦикла;
Возврат СтруктураДанные;
КонецФункции   


СсылкаНаОбъект это выбранный контрагент его наименование,версия 8.3
выдаёт ошибку Поле объекта не обнаружено (КонтактнаяИнформация)

vitasw

Бред бредовый.
1.
Цитата: Караул от 12 авг 2016, 13:35ЭлементСправочника = Справочники.Контрагенты.НайтиПоНаименованию(СсылкаНаОбъект);
зачем что-то искать когда оно уже есть

2. В разных конфигурациях контактная информация находится в разных местах - гадать какая у вас... это к Ванге, но она не занимается 1С.
А если это вообще что-то ваше личное, то тем более вопрос не имеет смысла.

SGIRG

Цитата: Караул от 12 авг 2016, 13:35


  СтруктураДанные.Вставить("Адрес",ТекущаяСтрока.КонтактнаяИнформация);   

Поле объекта не обнаружено (КонтактнаяИнформация)
Судя по всему на эту строку ругается конфигуратор.
Посмотрите в дереве конфигурации: есть ли в ТЧ "КонтактнаяИнформация" справочника "Контрагенты" запрашиваемый Вами реквизит "КонтактнаяИнформация". Я сильно сомневаюсь... и программа тоже

Караул

Цитата: SGIRG от 12 авг 2016, 16:47
Цитата: Караул от 12 авг 2016, 13:35


  СтруктураДанные.Вставить("Адрес",ТекущаяСтрока.КонтактнаяИнформация);   

Поле объекта не обнаружено (КонтактнаяИнформация)
Судя по всему на эту строку ругается конфигуратор.
Посмотрите в дереве конфигурации: есть ли в ТЧ "КонтактнаяИнформация" справочника "Контрагенты" запрашиваемый Вами реквизит "КонтактнаяИнформация". Я сильно сомневаюсь... и программа тоже

Насколько я понимаю Адрес храниться в Представление я поставил  СтруктураДанные.Вставить("Адрес",ТекущаяСтрока.Представление);
а мне в макете выводит просто слово Структура

Летящий в даль

Если мне не изменяет память то контактные данные хранятся в регистре Контактная информация, дак ваще какого лешего вы обращаетесь к справочнику ???????????

Караул

Цитата: Летящий в даль от 15 авг 2016, 10:51
Если мне не изменяет память то контактные данные хранятся в регистре Контактная информация, дак ваще какого лешего вы обращаетесь к справочнику ???????????
я не нашёл этого регистра http://hostingkartinok.com/show-image.php?id=6e5b8ca9516ff119f6a399adc8c4ab59

Kironten

Цитата: Летящий в даль от 15 авг 2016, 10:51
Если мне не изменяет память то контактные данные хранятся в регистре Контактная информация, дак ваще какого лешего вы обращаетесь к справочнику ???????????
В новых конфигурациях, та же БП 3.0 уходят от РС КонтактнаяИнформация в пользу хранения в ТЧ справочника.
А при учете, что у ТС-а белорусская УТ 3, то там этого регистра нет, поэтому не стоит кипятиться.

SGIRG

Думаю, что можно для этих целей использовать запрос типа:
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Представлениеа
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Ссылка = &ВашКонтрагент
И КонтрагентыКонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
И КонтрагентыКонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ЮрАдресКонтрагента)

это пример для конфигурации БП 3.0, но думаю, что с минимальными модификациями для Вас подойдет.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск