Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Создал обработку. В обработке имеется командная панель с фильтрами отбора данных.
Создал кнопку печати
Код
Печатает как надо, но если я на командной панели ставлю отбор, то кнопка печати срабатывает без учета фильтров и печатает опять таки все данные, полученные обработкой
Как нужно изменить код печати из обработки с учетом фильтров, установленных на командной панели?
Constantus @ Сегодня, 13:19
,
Добрый день.
Попробуйте так
Для Каждого Стр Из Детально Цикл
Если Не ЭлементыФормы.Детально.ПроверитьСтроку(Стр) Тогда
Продолжить;
КонецЕсли;
ОбластьМакета.Параметры.Снят = Стр.Снят;
ОбластьМакета.Параметры.Удален = Стр.Удален;
ОбластьМакета.Параметры.Дата = Формат(Стр.Дата, "ДФ='dd.MM.yyyy'");
ОбластьМакета.Параметры.Номер = Стр.Номер;
*************
ТабДок.Вывести(ОбластьМакета);
КонецЦикла;
ed.kharkov @ Сегодня, 17:22
,
Вроде сработало, но объясните логику работы кода!!!
Constantus @ Сегодня, 15:34
,
ПроверитьСтроку() проверяет соответствие строки установленному отбору, вот и вся логика)))
данный пример сработал для Обработки.
Теперь пытаюсь вывести на печать данные из табличной части документа с учетом отбора.
Печать идет из Модуля Объекта классическим способом...
Для каждого СТР Из Начисления Цикл
//Если НЕ ПроверитьСтроку(СТР) Тогда
// Продолжить;
//КонецЕсли;
Если СТР.ОфициальныйОклад > 0 Тогда;
ОбластьМакета.Параметры.Н = Н;
ОбластьМакета.Параметры.ТН = СТР.Сотрудник.Код;
.....................................
ЭлементыФормы.Начисления.ПроверитьСтроку(Стр)
- как применить или что применить?Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua