Тема: Не формируются строки в конце отчета

Добрый день!
Помогите, пожалуйста, разобраться с отчетом.
Необходимо вывести строки в конце отчета таким образом, чтобы при переносе их на другой лист обязательно формировалась перед ними хотя бы одна строка области СоставКарты1 или СоставКарты2. То есть при формировании накладной на списание подписи (если все не умещаются на одном листе) должны перенестись на другой лист вместе с последней записью о товаре с предыдущего листа.
Если я заполняю восьмое поле для строк "КонецОтчета", то на след. лист переносятся только эти строки. Если я заполняю восьмое поле для строки с основной информацией, то формируется документ без строк "КонецОтчета" и выдает ошибку "Не найдено ни одной ячейки, удовлетворяющей указанным условиям". Что не так?

Версия программы 6.2.

Post's attachments

Report.rar 23.61 Кб, 3 скачиваний с 2013-12-24 

You don't have the permssions to download the attachments of this post.

Re: Не формируются строки в конце отчета

Здравствуйте!
Так как у вас есть область "Карта2", то Вам необходимо заполнять 8 и 9 служебные поля для строки с основной информацией.
Если не поможет, то будим дальше разбираться...

Re: Не формируются строки в конце отчета

Не помогло.

(изменено: Виктор Бебякин, 25 декабря 2013 09:31:37)

Re: Не формируются строки в конце отчета

Ошибка: "Не найдено ни одной ячейки, удовлетворяющей указанным условиям" возникает потому, что в формулу передается не верное значение (NULL, пустая строка или текст), из-за этого при вычислении значения формулы происходит ошибка.
Поле P12 основного источника данных при расчете значения возвращает текст "#ошибка". Это видно при выполнении запроса в базе Access.
Если убрать формулу, то отчет работает.
Служебные поля: восьмое = 6, девятое = 20 - для того чтобы на листе была хоть одна строка с основной информацией.

Re: Не формируются строки в конце отчета

Получается если заполнить 8 и 9 служебные поля, в бланке нельзя использовать формулы Excel.
Скажите, как тогда горизонтально просуммировать значения двух столбцов?

Re: Не формируются строки в конце отчета

Служебные поля никак не влияют на формулы.
Сумму двух полей можно получить в запросе и там же сделать проверку данных.

Re: Не формируются строки в конце отчета

Служебные поля никак не влияют на формулы.

Я имею ввиду формулы, которые прописываются в самой ячейке (=AZ91+BE91). Можно задать абсолютно любую формулу, с использованием любых других полей (хоть =1+1) все равно будет выдавать ошибку. А не заполняешь поля 8 и 9 - ошибки нет :) И как тут связь не провести?

Re: Не формируются строки в конце отчета

Ошибка при заполнении полей 8 и 9 просто совпадение.
Вот решение без использования формулы:
Основной источник данных

SELECT DSE.P0 as P0, DSE.P7 as P1, DSE.P11 as P2, DSE.P12 as P3, DSE.P23 as P4, DSE.P24 as P5, DSE.P22 as P6, IIF(ISNULL(SP.P12),'',SP.P12+' ')+SP.P13 as P7, SP.P8 as P8, SP.P10 as P9, SP.P18 as P10, SP.P11 as P11, Ccur(SP.P11)/100*Ccur(IIF(ISNULL(PR.P6),0,PR.P6)) as P12, SP.P6 as P13, MID(MSE.P5,INSTR(MSE.P5,'-')+2) as P14, P11 + P12 AS P15 FROM ((RptSheet as DSE inner join RptSheet1 as SP on DSE.P7=SP.P3) inner join RptSheet2 as MSE on SP.P10=MSE.P4) left join RptSheet3 as PR on (DSE.P7=PR.P4 and PR.P5=1936) ORDER BY DSE.P7, SP.P5

В запросе делается проверка на NULL "Ccur(SP.P11)/100*Ccur(IIF(ISNULL(PR.P6),0,PR.P6)) as P12" и сложение полей "P11 + P12 AS P15" (поле 15).
В области "ЗаполнениеСоставаКарты" замените формулу номером колонки "15" и установите формат ячейки "текстовый".

Спасибо сказали: Алина Помозова1