Имя: Пароль:
1C
1С v8
Внешний отчёт и отбор в нём
Ø (Vladal 28.10.2015 13:58)
, ,
0 Белка1705
 
28.10.15
05:53
Я создала внешний отчёт на основании документа реализация товаров и услуг, мне необходимо сделать отбор по водителю, т.е. если он стоит в реализации, то вывести его, а если там пусто то не выводить. Как это сделать? Помогите пожалуйста.

Вот код


Процедура КнопкаСформироватьНажатие(Кнопка)
    //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
    
    Макет = ПолучитьМакет("Макет");
    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    РеализацияТоваровУслуг.Дата КАК Дата,
        |    РеализацияТоваровУслуг.Номер,
        |    РеализацияТоваровУслуг.АдресДоставки,
        |    РеализацияТоваровУслуг.Водитель,
        |    РеализацияТоваровУслуг.Контрагент
        |ИЗ
        |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
        |ГДЕ
        |    РеализацияТоваровУслуг.Дата МЕЖДУ &НачПериода И &КонПериода
        |    И РеализацияТоваровУслуг.Водитель = &Водитель
        |
        |УПОРЯДОЧИТЬ ПО
        |    Дата";
    
    Запрос.УстановитьПараметр("Водитель", Водитель);
    
    Запрос.УстановитьПараметр("КонПериода", КонПериода);
    Запрос.УстановитьПараметр("НачПериода", НачПериода);
    
    РезультатЗапроса = Запрос.Выполнить();
    
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    ОбластьПодвал = Макет.ПолучитьОбласть("Подвал");
    ОбластьШапкаТаблицы = Макет.ПолучитьОбласть("ШапкаТаблицы");
    ОбластьПодвалТаблицы = Макет.ПолучитьОбласть("ПодвалТаблицы");
    ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть("Детали");
    
    ТабДок = Новый ТабличныйДокумент;
    ТабДок.Очистить();
    ТабДок.Вывести(ОбластьЗаголовок);
    ТабДок.Вывести(ОбластьШапкаТаблицы);
    ТабДок.НачатьАвтогруппировкуСтрок();
    
    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    
    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        ОбластьДетальныхЗаписей.Параметры.Заполнить(ВыборкаДетальныеЗаписи);
        ТабДок.Вывести(ОбластьДетальныхЗаписей, ВыборкаДетальныеЗаписи.Уровень());
    КонецЦикла;
    
    ТабДок.ЗакончитьАвтогруппировкуСтрок();
    ТабДок.Вывести(ОбластьПодвалТаблицы);
    ТабДок.Вывести(ОбластьПодвал);
    ТабДок.Показать();
    
Иначе
    ТабДок.Показать(Заголовок);
    КонецЕсли;
    
    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА


КонецПроцедуры

Процедура ВыбПериодНажатие(Элемент)
    НастройкаПериода = Новый НастройкаПериода;
    НастройкаПериода.РедактироватьКакИнтервал = Истина;
    НастройкаПериода.РедактироватьКакПериод = Истина;
    НастройкаПериода.ВариантНастройки = ВариантНастройкиПериода.Период;
    НастройкаПериода.УстановитьПериод(НачПериода, ?(КонПериода='0001-01-01', КонПериода, КонецДня(КонПериода)));
    Если НастройкаПериода.Редактировать() Тогда
        НачПериода = НастройкаПериода.ПолучитьДатуНачала();
        КонПериода = НастройкаПериода.ПолучитьДатуОкончания();
    КонецЕсли;
КонецПроцедуры
1 Белка1705
 
28.10.15
05:55
А то он выводит мне и когда в реализации есть водитель тот который нужен и когда там вообще пусто.
2 Cyberhawk
 
28.10.15
06:09
Макет покажи на картинке
3 Белка1705
 
28.10.15
06:12
(2) Что именно? Код? Реализацию? Или как сейчас выводиться?
4 Cyberhawk
 
28.10.15
06:15
5 Белка1705
 
28.10.15
06:18
(4) я так и делала, вот тут в ворде скрины и описание что нужно мне https://cloud.mail.ru/home/Вот%20реализация%20документ.docx
6 Cyberhawk
 
28.10.15
06:24
Всегда проверяй корректность вставляемых ссылок в "чистом" браузера (где нет залогиненных учетных записей). Для Хрома это может быть режим Инкогнито (в других тоже есть).
7 Cyberhawk
 
28.10.15
06:24
*браузере
8 Cyberhawk
 
28.10.15
06:25
Фраза "я так и делала" неясна. Я ссылку привел на ответ "Что именно?"
9 Белка1705
 
28.10.15
06:28
(8) Документ так и не открылся?
10 Cyberhawk
 
28.10.15
06:41
Какой?
11 Белка1705
 
28.10.15
06:54
Я же ссылку скинула на облаке он висит. (10)
12 Cyberhawk
 
28.10.15
06:56
Ссылка кривая, Я поэтому и написал (6)