Имя: Пароль:
1C
1С v8
где поставить проверку в отчете?
0 CODA
 
06.09.20
11:28
Подскажите где проверку поставить

если колонка долга от 30 дней заполнена то выводим информацию по платежам клиента

остальные все строки не выводим .

не скд вывод в макет
1 Ненавижу 1С
 
гуру
06.09.20
11:40
условие в группировке, если СКД
2 CODA
 
06.09.20
11:43
(1) я написал не скд
3 CODA
 
06.09.20
11:44
(1) там после выборки идет проверка расчет дней долга . поэтому хз где ставить проверку .
4 CODA
 
06.09.20
11:45
Если Сумма30 >0 Тогда
Продолжить;
                        
КонецеслИ;
5 rudnitskij
 
06.09.20
11:48
(0) если универсальный отчет - в отборах укажите сумма30 не равно 0
если просто программный вывод в макет - обратитесь к тому, кто писал код
6 rudnitskij
 
06.09.20
11:48
(3) кстати, о выборке. Почему вы не сделаете этот отбор еще в самом запросе, на этапе получения данных?
7 CODA
 
06.09.20
11:49
(5) понятно отборов нет
8 CODA
 
06.09.20
11:50
(6) потому.что расчет дней долга идет потом . после выборки .
9 CODA
 
06.09.20
11:50
Если ВсегоВсего <> СуммаТекущая Тогда
                    ПрошлыйМесяц2 = ДобавитьМесяц(ПрошлыйМесяц,-1);
                    Сумма30 = ПосчитатьСколькоСуммыПлатежаЗаПериод(ВыборкаДок.Регистратор, НачалоМесяца(ПрошлыйМесяц2), КонецМесяца(ПрошлыйМесяц2));
                    Сумма30 = Мин(Сумма30,ВсегоВсего - СуммаТекущая);
10 rudnitskij
 
06.09.20
11:51
(9) вы отчет в макет выводите програмно каким методом? ТабДокумент.Вывести(ОбластьМакета) - наподобие такого?
11 CODA
 
06.09.20
11:52
(5) где по колонке  долг > 30дней
сделать отбор
12 CODA
 
06.09.20
11:52
(10) да
13 CODA
 
06.09.20
11:55
если сумма 30 больше 0  тогда выводим строки макета  

другие скрываем
14 acht
 
06.09.20
11:56
Поздравляю с реинкарнацией, Андрей Николаевич!
Рожковым быть не очень, да? ):
15 CODA
 
06.09.20
11:57
(14) Денис неугамоный за тобой уже выехали
16 CODA
 
06.09.20
11:58
(14) я наблюдаю как ты ежедневно тут торчишь это твоя работа?  много заработал
17 rudnitskij
 
06.09.20
12:00
(13) тогда в чем ваш вопрос? Вам не знаком условный оператор?

Если сумма30 <> 0 Тогда
ТабДокумент.Вывести(ОбластьМакета);
КонецЕсли;
18 CODA
 
06.09.20
12:02
(17) тогда по всем выведет и тех у кого долг до 30 дней
19 rudnitskij
 
06.09.20
12:19
(18) "если колонка долга от 30 дней заполнена то выводим информацию по платежам клиента

остальные все строки не выводим" - мое условие (Сумма30 <> 0) как раз проверяет заполнена эта цифра или нет
Или же у вас в переменной Сумма30 какое-то неведомое нечто, не имеющее отношения к тому, что требуется в задании
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший