Выбрать Адрес контрагента

1. user1416843 29.04.21 09:14 Сейчас в теме
Добрый день, подскажите пожалуйста откуда берется адрес контрагента и как правильно его прописать
БГу 2.0 для ВПФ
Пишу так, ничего не выводит, подскажите может я что-то упустила
ФактАдрес = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(Контрагент, "","","");
	 ОбластьД.Параметры.ФактАдресКонтрагента = ФактАдрес;
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1416843 29.04.21 09:15 Сейчас в теме
(1)и просто КонтактнаяИнформацияОбъекта писала
3. user1278383 5 29.04.21 09:17 Сейчас в теме
(2) мб о параметрах функции почитаете?
4. user1278383 5 29.04.21 09:18 Сейчас в теме
(2)
ФактАдрес = УправлениеКонтактнойИнформацией.ПредставлениеКонтактнойИнформацииОбъекта(
    Контрагент,
    Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);
5. user1278383 5 29.04.21 09:22 Сейчас в теме
(2) еще вариант:
ФормированиеПечатныхФорм.ПолучитьАдресИзКонтактнойИнформации(Контрагент, "Юридический")
6. user1416843 29.04.21 09:26 Сейчас в теме
(5)Не кидайтесь тапками, второй раз всего за подобной работой сижу, многого еще не понимаю
7. user1416843 29.04.21 09:27 Сейчас в теме
(6)Так и так пробовала, просто не выводит
8. user1278383 5 29.04.21 09:29 Сейчас в теме
(7) ФактАдрес заполняется или пустой? Контрагент заполнен? У этого справочника есть табличная часть КонтактнаяИнформация?
9. user1416843 29.04.21 09:31 Сейчас в теме
(8)Факт адрес не заполняется, контрагент заполнен
10. vkozak 29.04.21 10:26 Сейчас в теме
У контрагента вообще контактная информация заполнена?
11. user1416843 29.04.21 10:27 Сейчас в теме
12. vkozak 29.04.21 10:54 Сейчас в теме
предлагаю сделать более традиционным методом: Обычным Запросом.
13. vkozak 29.04.21 10:55 Сейчас в теме
ВЫБРАТЬ
	КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
	Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
	КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
	И ТИПЗНАЧЕНИЯ(КонтрагентыКонтактнаяИнформация.Тип) = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
	И ТИПЗНАЧЕНИЯ(КонтрагентыКонтактнаяИнформация.Вид) = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ПочтовыйАдресКонтрагента)
14. user1416843 29.04.21 11:16 Сейчас в теме
А чтоб параметр выводился тогда как написать?
15. vkozak 29.04.21 11:19 Сейчас в теме
Запрос.УстановитьПараметр("Контрагент",НужныйНамКонтрик);
16. user1416843 29.04.21 11:20 Сейчас в теме
(15)Ясно, у меня получается полная хрень, совсем запуталась, уже не соображаю)
17. гаврюша 3 29.04.21 12:38 Сейчас в теме
(16) Если запросом, попробуйте выбрать все поля, а не только "Представление", возможно информация адреса разбита по полям.
И "ВидыКонтактнойИнформации" возьмите не "ПочтовыйАдресКонтрагента", а "Юридический адрес контрагента". Почтовый может быть не заполнен
18. user1416843 29.04.21 12:39 Сейчас в теме
(17)делала уже так, что-то не получилось
19. гаврюша 3 29.04.21 12:46 Сейчас в теме
(18) Выложите запрос который не получается
20. user1416843 29.04.21 12:54 Сейчас в теме
(19)
ВЫБРАТЬ
КонтрагентыКонтактнаяИнформация.Представление КАК Представление
ИЗ
Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
КонтрагентыКонтактнаяИнформация.Ссылка = &Контрагент
И ТИПЗНАЧЕНИЯ(КонтрагентыКонтактнаяИнформация.Тип) = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Адрес)
И ТИПЗНАЧЕНИЯ(КонтрагентыКонтактнаяИнформация.Вид) = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ПочтовыйАдресКонтрагента)

Вот это делала, сейчас уже удалила, но он в принципе не получился
21. гаврюша 3 29.04.21 12:58 Сейчас в теме
(20) А поля кроме поля "Представление"? Адрес может быть собран из нескольких полей.
Для России обычно собирается индекс, область, город и т.д. Поле1, Поле2, Поле3...
Где в запросе эти поля?
22. user1416843 29.04.21 13:11 Сейчас в теме
(21)не правильно,да?
Запрос.Текст = "ВЫБРАТЬ
	               |	ДанныеСотрудниковСрезПоследних.Должность КАК ДолжностьРуководителя,
	               |	ДанныеСотрудниковСрезПоследних.Сотрудник.Контрагент.ЮридическоеФизическоеЛицо.Пол КАК Пол,
	               |	НакладнаяНаОтпускМ15.Ссылка КАК Ссылка,
	               |	НакладнаяНаОтпускМ15.Номер КАК пНомер,
	               |	НакладнаяНаОтпускМ15.Дата КАК пДата,
	               |	НакладнаяНаОтпускМ15.Контрагент КАК Контраг,
	               |	НакладнаяНаОтпускМ15.Договор КАК ДоговорВПадеже,
	               |	НакладнаяНаОтпускМ15.СуммаДокумента КАК СуммаПоДокументу,
	               |	НакладнаяНаОтпускМ15.СуммаДокумента КАК СуммаПропись,
	               |	НакладнаяНаОтпускМ15.ДокументОснование КАК ДокументОснование,
	               |	НакладнаяНаОтпускМ15.Организация КАК пНаименованиеОрганизации,
	               |	НакладнаяНаОтпускМ15.ВалютаДокумента.НаименованиеПолное КАК ВалютаПредставление,
	               |	НакладнаяНаОтпускМ15.СуммаВключаетНДС КАК пИтогСуммаПропись,
	               |	Контрагенты.КонтактнаяИнформация.(
	               |		Ссылка КАК Ссылка,
	               |		НомерСтроки КАК НомерСтроки,
	               |		Тип КАК Тип,
	               |		Вид КАК Вид,
	               |		Представление КАК Представление,
	               |		ЗначенияПолей КАК ЗначенияПолей,
	               |		Страна КАК Страна,
	               |		Регион КАК Регион,
	               |		Город КАК Город,
	               |		АдресЭП КАК АдресЭП,
	               |		ДоменноеИмяСервера КАК ДоменноеИмяСервера,
	               |		НомерТелефона КАК НомерТелефона,
	               |		НомерТелефонаБезКодов КАК НомерТелефонаБезКодов,
	               |		Значение КАК Значение
	               |	) КАК КонтактнаяИнформация
	               |ИЗ
	               |	Документ.НакладнаяНаОтпускМ15 КАК НакладнаяНаОтпускМ15
	               |		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
	               |		ПО НакладнаяНаОтпускМ15.Контрагент = Контрагенты.Ссылка
	               |			И НакладнаяНаОтпускМ15.Перевозчик = Контрагенты.Ссылка,
	               |	РегистрСведений.ДанныеСотрудников.СрезПоследних(&ДатаСреза, ) КАК ДанныеСотрудниковСрезПоследних
	               |ГДЕ
	               |	НакладнаяНаОтпускМ15.Ссылка = &Ссылка";
Показать
23. гаврюша 3 29.04.21 14:37 Сейчас в теме
(22) В контактной информации не вижу связи с контрагентом.
Попробуйте выбрать отдельно выбрать контактную информацию по контрагенту из документа во временную таблицу, потом связать данные адреса с документом.
24. user1416843 29.04.21 14:46 Сейчас в теме
(23)так я еще не умею, ладно в любом случае спасибо вам, может в чем-то еще разберусь
25. гаврюша 3 29.04.21 16:42 Сейчас в теме
(24) Как то примерно так:
ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка,
	РеализацияТоваровУслуг.Номер,
	РеализацияТоваровУслуг.Дата,
	РеализацияТоваровУслуг.Контрагент
ПОМЕСТИТЬ Док
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
ГДЕ
	РеализацияТоваровУслуг.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Док.Ссылка,
	Док.Номер,
	Док.Дата,
	Док.Контрагент,
	КонтактнаяИнформация.Объект,
	КонтактнаяИнформация.Тип,
	КонтактнаяИнформация.Вид,
	КонтактнаяИнформация.Представление,
	КонтактнаяИнформация.Поле1,
	КонтактнаяИнформация.Поле2,
	КонтактнаяИнформация.Поле3,
	КонтактнаяИнформация.Поле4,
	КонтактнаяИнформация.Поле5,
	КонтактнаяИнформация.Поле6,
	КонтактнаяИнформация.Поле7,
	КонтактнаяИнформация.Поле8,
	КонтактнаяИнформация.Поле9,
	КонтактнаяИнформация.Поле10,
	КонтактнаяИнформация.ТипДома,
	КонтактнаяИнформация.ТипКорпуса,
	КонтактнаяИнформация.ТипКвартиры
ИЗ
	Док КАК Док
		Левое СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
		ПО Док.Контрагент = КонтактнаяИнформация.Объект
ГДЕ
	КонтактнаяИнформация.Тип = &Тип
	И КонтактнаяИнформация.Вид = &Вид
Показать


Левое, если не будет адреса по какой-то причине. Если адрес точно есть, то можно ВНУТРЕННЕЕ СОЕДИНЕНИЕ
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот