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

Как можно добавить в ячейку макета телефон и ФИО?

Автор Ivan3333567, 31 янв 2014, 10:19

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

Ivan3333567

Помогите вывести то что выделено красным на картинке в макет

Ivan3333567

Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Контрагент", СсылкаНаОбъект.Контрагент);
//Запрос.УстановитьПараметр("тип", "");

Запрос.Текст =
"ВЫБРАТЬ
| КонтактныеЛицаКонтрагентов.Ссылка КАК Ссылка,
| КонтактныеЛицаКонтрагентов.Наименование,
| КонтактнаяИнформация.Поле3
//| КонтактнаяИнформация.Представление,
//| КонтактнаяИнформация.тип
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаКонтрагентов КАК КонтактныеЛицаКонтрагентов
| ПО КонтактнаяИнформация.Объект = КонтактныеЛицаКонтрагентов.Ссылка
|ГДЕ
| КонтактныеЛицаКонтрагентов.Владелец = &Контрагент
|   и КонтактнаяИнформация.Поле3 <> """"
|ИТОГИ ПО
| Ссылка ";
РезультатЗапроса = Запрос.Выполнить();
ВыборкаЗапроса = РезультатЗапроса.Выбрать();
//ВыборкаЗапроса1 = РезультатЗапроса.Выбрать();

Кл1 = "";
Телефон = "";
   
    Пока ВыборкаЗапроса.Следующий() Цикл

если ВыборкаЗапроса.Поле3 <> null
//или ВыборкаЗапроса.Поле3 <> ""
тогда
Кл1 = Кл1+ВыборкаЗапроса.Наименование+Символы.ПС;
    Телефон = Телефон + ВыборкаЗапроса.Поле3+Символы.ПС;

//иначе
// Телефон = Телефон + ВыборкаЗапроса.Поле3+Символы.ПС;
// Кл1 = Кл1+Символы.ПС;
КонецЕсли;


КонецЦикла;


Вот есть такой код, что в нем не правильно можете сказать?

MuI_I_Ika

Предполагаю, что в поле 3 ничего нет, поэтому ничего и не выводится.

Эти поля обычно используются для разбивки адресов.

Предполягаю, что телефон нужно брать в представлении.

Vit1501

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

Новенькая

По-моему, все-тки представление надо брать...На вскидку попробуйте так:
ВЫБРАТЬ
   КонтактныеЛицаКонтрагентов.Ссылка КАК Ссылка,
   КонтактныеЛицаКонтрагентов.Наименование,
   КонтактнаяИнформация.Поле3,
   ВЫРАЗИТЬ(КонтактнаяИнформация.Представление КАК СТРОКА(50)) КАК Телефон
ИЗ
   РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
      ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаКонтрагентов КАК КонтактныеЛицаКонтрагентов
      ПО КонтактнаяИнформация.Объект = КонтактныеЛицаКонтрагентов.Ссылка
ГДЕ
   КонтактныеЛицаКонтрагентов.Владелец = &Контрагент
   И КонтактнаяИнформация.Поле3 <> ""
Добавлено: 31 янв 2014, 12:33


  Пока ВыборкаЗапроса.Следующий() Цикл     
             ОбластьМакета.Параметры.Телефон = ВыборкаЗапроса.Телефон;
   КонецЦикла;

Теги:

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

Рейтинг@Mail.ru

Поиск