Имя: Пароль:
1C
1С v8
РегистрНакопления нулевые остатки
, ,
0 ittaxi
 
10.08.17
22:37
Водители с 0 депозитом не попадают в отчет.

&НаСервере
Процедура ОтчетДепозит()
    ТабЧастьДепозит = Отчет.ТабличнаяЧастьДепозитВодителей;
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РегистрНакопленияДепозитОстаткиИОбороты.Водитель.Фамилия КАК ВодительФамилия,
    |    РегистрНакопленияДепозитОстаткиИОбороты.ДепозитОборот КАК ДепозитОборот
    |ИЗ
    |    РегистрНакопления.РегистрНакопленияДепозит.ОстаткиИОбороты КАК РегистрНакопленияДепозитОстаткиИОбороты";
        
    Результат = Запрос.Выполнить().Выбрать();
    
    ТабЧастьДепозит.Очистить();
            
    Пока Результат.Следующий() Цикл
    НоваяСтрока = ТабЧастьДепозит.Добавить();
    НоваяСтрока.Водитель = Результат.ВодительФамилия;
    НоваяСтрока.Депозит = Результат.ДепозитОборот;
                
    КонецЦикла;

    
    
КонецПроцедуры


РегистрНакопления Измерения ПриходДепозит РасходДепозит СправочникВодители

Водитель с депозитом 0 попадает в отчет.
движения есть по водителям приход расход
но в отчет не попадают те кто с 0
1 Fram
 
10.08.17
22:44
Это ж хорошо. Нафига вам лишняя инфа
2 rudnitskij
 
10.08.17
22:45
"движения есть по водителям приход расход " - дык вы запрашиваете в запросе ОБОРОТ, то есть результат действия "приход минус расход".
Добавьте в запрос приход и расход, но не добавляйте их в табчасть. Так вы будете видеть тех, по ком были движения, но нулевой оборот
3 rudnitskij
 
10.08.17
22:48
(0) "Измерения ПриходДепозит РасходДепозит"
может лучше их ресурсами сделать?
4 ittaxi
 
10.08.17
22:50
(3) ресурс это число
приход расход документы
5 rudnitskij
 
10.08.17
22:51
(4) Оригинально вы называете измерения) запутать других у вас получилось на отлично.
Название измерений в духе ДокументПрихода и ДокументРасхода упростило бы чтение кода другими (вы ж не собираетесь его до пенсии поддерживать?)
6 Fram
 
10.08.17
22:52
(4) почитай для чего придумали регистры накопления, потом перепроектировать все нормально
7 Fram
 
10.08.17
22:52
*Перепроектируй
8 ittaxi
 
10.08.17
22:53
(2) работает
&НаСервере
Процедура ОтчетДепозит()
    ТабЧастьДепозит = Отчет.ТабличнаяЧастьДепозитВодителей;
    
        
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РегистрНакопленияДепозитОстаткиИОбороты.Водитель.Фамилия КАК ВодительФамилия,
    |    РегистрНакопленияДепозитОстаткиИОбороты.ДепозитОборот КАК ДепозитОборот,
    |    РегистрНакопленияДепозитОстаткиИОбороты.ДепозитПриход КАК ДепозитПриход,
    |    РегистрНакопленияДепозитОстаткиИОбороты.ДепозитРасход КАК ДепозитРасход

    |ИЗ
    |    РегистрНакопления.РегистрНакопленияДепозит.ОстаткиИОбороты КАК РегистрНакопленияДепозитОстаткиИОбороты";
    
    //Запрос.УстановитьПараметр("ДепозитКонечныйОстаток", "Пупкин" );
    
    Результат = Запрос.Выполнить().Выбрать();
    
    ТабЧастьДепозит.Очистить();
            
    Пока Результат.Следующий() Цикл
                НоваяСтрока = ТабЧастьДепозит.Добавить();
                
                
                НоваяСтрока.Водитель = Результат.ВодительФамилия;
                НоваяСтрока.Депозит = Результат.ДепозитОборот;
                //НоваяСтрока.Остаток = Результат.ДепозитКонечныйОстаток;
    КонецЦикла;

    
    
КонецПроцедуры
9 ittaxi
 
10.08.17
22:54
(5) сорри исправлю
10 ittaxi
 
10.08.17
22:54
(2) спасибо
11 rudnitskij
 
10.08.17
22:54
(8) рано или поздно что-то бы сработало)
12 rudnitskij
 
10.08.17
22:54
(10) всегда пожалуйста)
13 ittaxi
 
10.08.17
22:56
теперь выдает на тех у кого ноль пусто, пытаюсь через формат ресурс выставить ноль но все равно пусто.
хочется что бы красиво было 0
14 rudnitskij
 
10.08.17
22:58
юзайте форматную строку. А какое именно значение принимает Результат.ДепозитОборот при нуле из запроса?
15 ittaxi
 
10.08.17
22:59
(14) пустота
16 rudnitskij
 
10.08.17
22:59
или попробуйте так - Число(Результат.ДепозитОборот)
17 rudnitskij
 
10.08.17
23:00
а тип значения пустоты какой?
18 ittaxi
 
10.08.17
23:01
в ресурсе есть формат там отображение 0 но не помогает
вообще должно как то форматом прописываться.
19 Zhuravlik
 
10.08.17
23:01
(0) Т.е. это так отчет формируется? Считыванием данных регистра в табличную часть?.. Можно СКД заюзать, и красиво все вывести.. Тем более запрос простенький.
20 rudnitskij
 
10.08.17
23:01
NULL или Неопределено? Что конкретно при проходе цикла?
21 ittaxi
 
10.08.17
23:02
(17) если два раза кликнуть на пустоту то появляется ноль.
22 rudnitskij
 
10.08.17
23:03
(19) Пока Результат.Следующий() Цикл
                НоваяСтрока = ТабЧастьДепозит.Добавить();
                
                
                ЗаполнитьЗначенияСвойств(НоваяСтрока,Результат);

    КонецЦикла;
-----------------------------------------------------
вы что-то такое имели в виду?
23 rudnitskij
 
10.08.17
23:03
(21) попробуйте (22)
24 Zhuravlik
 
10.08.17
23:05
(22).... Я даже не знаю как ответить)) Я имел в виду построить отчет на СКД))
25 rudnitskij
 
10.08.17
23:05
(24) человеку не нужен отчет, ему табчасть заполнить. Насколько я понял...
26 ittaxi
 
10.08.17
23:07
(22) попробую но мне казалось что если есть ресурс и там есть в свойстве форма и в формате отображение ноль было бы проще это же  свойства самого ресурса.
27 Zhuravlik
 
10.08.17
23:07
(25) ну, в (0) написано "Водители с 0 депозитом не попадают в отчет. "...
28 rudnitskij
 
10.08.17
23:08
(27) а дальше первой строки почитайте)
29 Zhuravlik
 
10.08.17
23:08
(25) И если заполняем таб. часть - то нафига морочиться с оформлением?
30 Zhuravlik
 
10.08.17
23:08
(28) Я как раз прочитал) И не понял почему речь об отчете, если заполняется табличная часть.
31 rudnitskij
 
10.08.17
23:09
(26) нули в отчете не покажет. Хоть разбейтесь)) попробуйте вписать туда строкой "0", может, так полезет.
ЗЫ. Хотя может быть, преобразует в число
32 rudnitskij
 
10.08.17
23:10
(30) "ТабЧастьДепозит = Отчет.ТабличнаяЧастьДепозитВодителей;"
Из этого я сделал вывод, что "
| Отчет
"
это название документа с табличной частью
33 rudnitskij
 
10.08.17
23:11
(31) а если речь о табчасти - там можете не стараться, ноль никак вы там не выведете в форму
34 Zhuravlik
 
10.08.17
23:11
А если условное оформление заюзать?
35 rudnitskij
 
10.08.17
23:13
(26) если у вас речь о заполнении табчасти - попробуйте задать написание нуля в событии табчасти ПриВыводеСтроки
36 Zhuravlik
 
10.08.17
23:16
А формы какие? ОФ, УФ?
37 ittaxi
 
10.08.17
23:18
(36) УФ
38 Zhuravlik
 
10.08.17
23:18
(32) Я сделал вывод что "Отчет" это что угодно с табличной частью...
Кстати, "&НаСервер" - значит УФ. А там нет ПриВыводеСтроки. УсловноеОформление в помощь.
39 ittaxi
 
10.08.17
23:20
а зачем тогда в ресурсе отображение ноль в формате если ноль в ресурсе в отчет не попадает
40 Zhuravlik
 
10.08.17
23:22
(39) Конструктор форматной строки - универсальный инструмент, вполне возможно что некоторые его комбинации не работают с данными табличного поля.
41 Zhuravlik
 
10.08.17
23:22
А какую именно форматную строку вы задаете?
42 rudnitskij
 
10.08.17
23:24
(39) не понял вопроса
43 rudnitskij
 
10.08.17
23:25
(40) выше обсуждали, из запроса не приходит ничего (там где ноль). Вот и не пишет ничего
44 ittaxi
 
10.08.17
23:27
(41) ну писал в ресурсе есть формат, но разобрались уже что не работает она так как в отчет не приходит.
45 Zhuravlik
 
10.08.17
23:30
(43) Я подумал что есть поля с "0", которые ТС пытается через форматную строку отобразить как-то иначе...
(41) Все-равно не понял. Что значит "в ресурсе есть формат"?.. Форматная строка?
Надоела мне эта телепатия)
46 ittaxi
 
10.08.17
23:33
всем спасибо большое
Ладно завтра разберусь с 0
сил нет уже. :-)
47 rudnitskij
 
11.08.17
09:48
(44) формат есть у всего, только применим он не ко всему.
Красивые нули не выводятся ни в форме отчета, ни в табличной части.
Впрочем, как и некрасивые
48 ittaxi
 
11.08.17
21:06
(47) Все гораздо проще надо формат ставить не в ресурсе регистра накопления а в форме отчета на колонке депозит у меня в данном случае, выставил формат отображения ноль и все пошло.
да и по запросу в отладчике приходить ноль. просто его не было в отображении формат колонки депозит отчета.
тупанул я

Спасибо Вам большое за помощь!!!
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn