#0
by guitar_player
Добрый день! Формирую табличный документ при помощи СКД программно. Есть фиксированный макет и в нем, например, есть 2 области - заголовок, строка. Подскажите пожалуйста, как програмно можно определить был результат итогового запроса пустым? Сейчас если под условия ничего не попадает, то выводится только заголовок. Делаю авторассылку отчетов, мне нужно определить - если данных не было, то отправлять этот отчет не нужно, либо делать какие то другие действия. Есть какие нибудь решения?
#3
by guitar_player
если ты про высоту таблицы, то это не совсем подходящий вариант, так как она может быть разная для разного отчета, есть еще варианты?
#4
by Лодырь
Ну добавь в конце заголовка невидимый маркер. Проверь его позицию после вывода отчета. Если в конце отчета стоит маркер - отчет пустой.
#6
by Лодырь
Хочешь вариантов, ок держи (не проверял): Вызови внешнюю функцию при расчете ресурса отчета - измени внешний флаг внутри этой функции.
#7
by Лодырь
В порядке дежурного бреда. Продублируй предварительно запрос. Пустое значение - идем лесом, непустое - запускаем СКД. )
#9
by guitar_player
выкрутился так: В отчет добавил параметр, в вычисляемых полях добавил поле, в нем вызываю внешнюю функцию, передаю туда параметр, там его меню. Соответственно если были данные - параметр изменился, если нет - нет. Работает, йа доволен! Всем спасибо!
#11
by Escander
а разве ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент не позволяет выводить в табличный документ программно? что-бы при выводе "ручками" не отслеживать?
#12
by badboychik
позволяет выводить, только после вывода получается готовый результат, его пустоту можно только по высоте таблицы определить
#14
by Escander
а зачем? первый элемент вывода - шапка, если элементов больше 1 - значит основная часть не есть пустая!
#15
by Лодырь
Если предположить что отчет сложной структуры, например состоящий из двух частей: 1. Описательно пояснительная, назыаемая заголовком ) 2. Данные то тогда определить вывелись ли данные из пункта 2 действительно сложно
#16
by badboychik
ты отладчиком хоть раз пробегал процесс вывода? Там всегда элементов больше 1 и даже больше 5 :) и первый элемент не шапка. Там можно по имени макета определить что выводится - если имя макета = "Макет3", это значит детальная строка. Если там есть значение и таких строк больше одной, значит результат не пустой
#18
by Escander
ну это в первом приближении, если шапка есть то вот такой код поможет, в крайнем случае допиливаемо: ................. Ответ на вопрос ТС в переменной ДанныеЕсть, не?
#21
by badboychik
не пойдет, там даже в пустом отчете есть одна строка с количеством параметров больше нуля, проверено. Надо еще значения проверять, там они равны NULL если пустой результат Фарита конечно же ) Тут вроде бы баннер висел
#22
by guitar_player
я написал, что у меня произвольная структура. СКД хранится в элементе справочника, продвинутый пользователь настраивает его как хочет. К высоте таблицы, количеству областей привязываться нельзя
#24
by Escander
ну тогда наверное не Фарит а Евгений. >Надо еще значения проверять, там они равны NULL если пустой результат ну тык вот, мелкий допил и опа, вуаля!
#26
by Escander
вроде так, проверку заполнения никогда не делал, но похоже. всё-же перед циклом стоит сделать ДанныеЕсть = Ложь;;
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- СКД: СКД. Управляемый вывод группировок.
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: Как в СКД параметры и отборы вынести на ФормуОтчета?
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: прайс лист в Скд с выводом картинки?
- СКД: Настройки СКД
- СКД: СКД: Вывод итогов запроса периодами, вывод счетчика строк...
- СКД: СКД: Программное обращение к полям группировки СКД
В этой группе 1С
- Настройка уведомлений пользователей о новых задачах в 1С Документооборот
- "Деловая карта" от Ингит, кто использует?
- ЗУП 8.2 Статус налогоплательщика НДФЛ
- Универсальный обмен данными - не перевыгружает документы
- Группировка отчета по периодам на СКД
- СКД выбор варианта
- СКД: почему сумма в отчета отличается по сумме в расшифровке?
- Выгрузить в dt программно
- Где можно найти перевод наименований плана счетов РБУ на английский .
- Не могу программно открыть внешний отчет
- как сделать настройки печати по умолчанию для печатной формы Счет-фактура 2012 (
- v7: Не могу вставить новую счет-фактуру в ТиС 7.7
- v7: В Реестре справок 2 НДФЛ не все сотрудники
- 1C 8.2 WebService: "Ошибка при выполнении файловой операции"
- УПП (РАУЗ): закрытие 44 счета
- Перезаписать таб.часть документа
- Ошибка базы. HELP.Could not read block 26637 of relation base/50468/3305609: inv
- Добавить картинку во внешнюю обработку
- УТ 11. Регламентные задания.
- Задваивается НДФЛ в Бухгалтерии 8,2