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

отбор по табличному полю в регистрахсведений

Автор Наталья Апциаури, 17 апр 2019, 16:56

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

Наталья Апциаури

Доброе время суток.

1с 8.3.1 -
Есть форма в РегистрахСведений. На ней есть табличное поле "поиск_отбор" с типом значений отбор. Так же на форме есть табличное поле "РегистрСведенийСписок", где выводятся все данные регистраСведений. Есть кнопка печать. При нажатии выводятся все сведения из табличного поля "РегистрСведенийСписок".

Вопрос: подскажите , как сделать, чтобы при выводе на печать учитывался отбор по табличному полю "поиск_отбор"?


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

Наталья Апциаури


pavl_vs

1с 8.3.1 - это надо понимать версия платформы, 12-13 год?

При обходе по
ЦитироватьДля каждого Строка Из Выборка Цикл
должно быть условие на свойство строки типа "выделено".

Наталья Апциаури

Цитата: pavl_vs от 18 апр 2019, 12:20
1с 8.3.1 - это надо понимать версия платформы, 12-13 год?

При обходе по
ЦитироватьДля каждого Строка Из Выборка Цикл
должно быть условие на свойство строки типа "выделено".

а пример можно? новичкам тяжело с полуслова понимать "старожилов" :)

Теги:

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

Рейтинг@Mail.ru

Поиск