- В этой теме 1 ответ, 2 участника, последнее обновление 13 часов, 33 минуты назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как выбрать контрагента и вывести его адрес из справочника в 1С?
Напиши код процедуры в кототрой выбирается конртагент из справочника контрагента и выводиться адрес контрагента
Вот простой пример процедуры на 1С (BSL), которая открывает форму выбора контрагента из справочника «Контрагенты», а после выбора выводит адрес этого контрагента в сообщении:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
Процедура ВыбратьКонтрагентаИПоказатьАдрес() // Открываем стандартную форму выбора справочника Контрагенты ВыбранныйКонтрагент = Справочники.Контрагенты.Выбрать(); Если ЗначениеЗаполнено(ВыбранныйКонтрагент) Тогда // Получаем адрес контрагента Адрес = ""; Если ЗначениеЗаполнено(ВыбранныйКонтрагент.Адрес) Тогда Адрес = ВыбранныйКонтрагент.Адрес.Представление; КонецЕсли; Если Адрес = "" Тогда Сообщить("У выбранного контрагента не заполнен адрес."); Иначе Сообщить("Адрес контрагента: " + Адрес); КонецЕсли; Иначе Сообщить("Контрагент не выбран."); КонецЕсли; КонецПроцедуры |
Объяснение:
— Справочники.Контрагенты.Выбрать() — стандартный метод, который открывает окно выбора из справочника и возвращает выбранную ссылку.
— Проверяем, что контрагент выбран.
— Берём реквизит «Адрес» (в типовых конфигурациях он обычно есть, если нет — замените на нужный реквизит с адресом).
— Выводим адрес через Сообщить.
Если в вашей конфигурации адрес хранится в другом реквизите или в подчинённом справочнике, нужно будет подкорректировать код.