Имя: Пароль:
1C
 
СКД, нули в ненулевом поле
0 Momus
 
17.07.20
17:18
Отчет на СКД, набор данных объект. Есть одно числовое поле, которое скд не выводит (выводит нули). Если зайти в настройки отчета в режиме пользователя и, например, поменять местами поля, то поле корректно заполняется. От галок "Обязательное" и "игнорировать null" эффекта никакого. Для всех полей указал тип значения, для измерений указал роль. Если вывести расшифровку, то поле заполнено. В чем может быть причина??
1 DTX 4th
 
17.07.20
18:02
Ресурс, может, какой странный?
2 Momus
 
17.07.20
18:22
(1) Да ничего такого необычного... Я не понимаю почему если нажать "Настройки" и, даже ничего не меняя, нажать "Закрыть и сформировать", то все работает как и должно.
3 Ненавижу 1С
 
гуру
17.07.20
18:25
Наверное что-то самописное
4 DTX 4th
 
17.07.20
18:26
(2) В варианте отчета сбросить настройки к дефолтным?
5 Momus
 
17.07.20
18:35
(2) если отчет два раза сформировать подряд, то во второй раз все корректно отрабатывает
что здесь не так?
    СтандартнаяОбработка = Ложь;
    
    ТЗ = ПолучитьТаблицуДанных();
    
    Настройки = КомпоновщикНастроек.Настройки;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,Настройки,ДанныеРасшифровки);
    
    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ТЗ",ТЗ);
    
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,ВнешниеНаборыДанных,ДанныеРасшифровки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
6 Ненавижу 1С
 
гуру
17.07.20
18:39
Вон оно как. Может вы там ещё чего в отчёте делаете
7 Momus
 
17.07.20
18:40
(6) в смысле? Я указал в топике, что набор данных объект. Разве его можно заполнить как-то по-другому?
8 Momus
 
17.07.20
18:50
(0) в общем я не знаю в чем конкретно было дело, но после перезапуска 1с, чистки кэша и сохранения отчета с новым именем все заработало. Если что-то не работает больше получаса - чисти кэш, все никак не запомню...
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс