Имя: Пароль:
1C
1С v8
Печать строк табличной части
, ,
0 arkada
 
26.10.13
12:05
Здравствуйте. В таблице есть строки. Как распечатать строки, которые отобраны, нажатием кнопки "Отбор по значению в текущей колонке". То есть при отборе на экране видны только отобранные строки, а при печати табличной части, используя конструкцию

Для каждого ... ИЗ ... Цикл
ОбластьПечати.Параметры.Заполнить(...);
    ТабДок.Вывести(ОбластьПечати);
КонецЦикла;

все равно печатает полностью все строки. Что нужно еще добавить сюда?
1 vicof
 
26.10.13
12:10
Выгрузить в тч в тз, найти строки по критериям обтора, вывести
2 vicof
 
26.10.13
12:10
только нафига
3 arkada
 
26.10.13
12:14
я просто не могу понять. Почему она сразу не печатает то, что отфильтровано по кнопке?
4 Мимохожий Однако
 
26.10.13
12:15
Что есть в макете, то и печатает.
5 arkada
 
26.10.13
12:21
Может я не так объяснил вам. Представьте. Есть таблица. В ней, например, два поля: Дата, Наименование
Разные даты и разные наименования. Надо отобрать одинаковые даты. Щелкаем мышкой на строку и ячейку с датой 01.10.2013, нажимаем кнопку "Отбор по значению в текущей колонке". В таблице остались только строки с датой 01.10.2013. Печатаем, а на печати все равно все строки и те, которые не попали в отбор. Получается, что отбор происходит только визуально? Сама таблица как была в полном объеме, так она и печатается? А как же тогда распечатать именно отобранные строки???
6 Мимохожий Однако
 
26.10.13
12:27
Отбор и печать разные вещи
7 arkada
 
26.10.13
12:29
а что можете посоветовать? чтобы распечатать то, что отобрано?
8 echo77
 
26.10.13
12:31
Попробуй так выбрать отобранные строки:

ОтборСтрок = <ТабличнаяЧастьИсточник.ОтборСтрок>;
ПостроительЗапроса = Новый ПостроительЗапроса;
ПостроительЗапроса.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТабличнаяЧастьИсточник);

// Добавляются необходимые отборы, такие же как в отборы в табличной части.
Для Каждого ЭлементОтбора Из ОтборСтрок Цикл
    Если ЭлементОтбора.Использование Тогда
        НовыйОтбор = ПостроительЗапроса.Отбор.Добавить(ЭлементОтбора.Имя);
        НовыйОтбор.Использование = Истина;
        НовыйОтбор.ВидСравнения = ЭлементОтбора.ВидСравнения; // нужный вид сравнения
        НовыйОтбор.ЗначениеС = ЭлементОтбора.ЗначениеС;
        НовыйОтбор.ЗначениеПо = ЭлементОтбора.ЗначениеПо;
        НовыйОтбор.Значение = ЭлементОтбора.Значение;
    КонецЕсли;
КонецЦикла;

Результат = ПостроительЗапроса.Результат; // отобранные строки типа РезультатЗапроса
9 arkada
 
26.10.13
12:33
спасибо, попробую!
10 Vertalex
 
26.10.13
12:52
11 smaharbA
 
26.10.13
17:02
пкм поможет
12 EvgeniuXP
 
26.10.13
17:41
(0) правая в таблице - печать - там нет проблем - печатай что хочешь, выкидывает сразу то, что отображено
13 EvgeniuXP
 
26.10.13
17:44
если таблица в СКД отображается, то Файл - Печать - Выделение.
14 Vertalex
 
27.10.13
10:33
Вот еще был как то вопрос - существует ли программный метод для "ручной" команды ПКМ\Вывеси список (для разного рода визуальных списков). После размышлений пришел к выводу, что программного метода (например .Вывести() ) скорее всего нет и быть не может.  

Но, может, я ошибаюсь и как-то это делается?
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс