• ⚡️ Последний шанс: Вебинар по пентесту стартует через 30 минут!

    Друзья, ровно через 30 минут (8 июля в 19:00) начинается наш практический вебинар по пентесту и поиску уязвимостей!

    Если вы хотите:
    🕵️‍♀️ Узнать, как находить и эксплуатировать уязвимости в веб-приложениях.
    💡 Получить ценные инсайты от настоящего эксперта.
    🚀 Сделать решительный шаг в мир кибербезопасности.
    То этот вебинар для вас!

    Ведущий вебинара – Александр Медведев – эксперт с более чем 10-летним опытом в сфере информационной безопасности, пятикратный победитель Standoff и обладатель престижных сертификаций: OSWE, OSCP, PNPT, CEH, CWAPT.

    Успейте присоединиться! Зарегистрироваться сейчас

    Возникли сложности с регистрацией? Пишите нам: @Codeby_Academy
    Будем вас ждать!

Запросы в 1С 8.1

  • Автор темы Автор темы arhiordinator1
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
A

arhiordinator1

Всем привет, есть небольшая проблемка с запросом, суть запроса, есть справочник контрагенты, в нём есть поле контактов, телефон и тому подобное, вообщем надо сформировать отчёт так что бы напротив названия компании располагался её телефон, но в моём запросе почему то компании с пустыми телефонами выводятся тоже, к примеру:

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


Результат выглядит жутковато :
наименование___________телефон
_______________________370-07-92
_______________________472-48-20
Копейка
Копейка________________320-77-65, 324-85-05,292-25-03

Что делать с подобными глюками как их извести?

P.S.подчёркивания поставил сам они символизируют пробелы. А то когда тему создал не было видно что это табличка.
 
Всё разобрался :)
Запрос= Новый Запрос;
Запрос.Текст="ВЫБРАТЬ РАЗЛИЧНЫЕ
| Контрагенты.Наименование КАК Наим,
| КонтактнаяИнформация.Поле3 КАК Тел
//|ПОМЕСТИТЬ табличка
|ИЗ
| РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
| ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
|СГРУППИРОВАТЬ ПО
| Контрагенты.Наименование,
| КонтактнаяИнформация.Поле3";
Результат=Запрос.Выполнить().Выбрать();
ТабДок=Новый ТабличныйДокумент;
Макет=Обработки.КонтрагентыСТелефонами.ПолучитьМакет(Макет);
Пока Результат.Следующий()>0 Цикл
Если ПустаяСтрока(Результат.Тел)=0 тогда - вот изменения
Если ПустаяСтрока(Результат.Наим)=0 тогда
Область=Макет.ПолучитьОбласть("Строка");
Область.Параметры.название=Результат.Наим;
Область.Параметры.телефон=Результат.Тел;
ТабДок.Вывести(Область);
КонецЕсли;
КонецЕсли;
КонецЦикла;
ТабДок.ОтображатьСетку=Ложь;
ТабДок.Показать();
КонецПроцедуры
 
Почти, поменяйте связи между таблицами, Справочник должен быть слева, а не регистр сведений.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab