7 / 10 / 1
Регистрация: 11.02.2013
Сообщений: 246
1
1C 8.x

Не печатает нули в табличном документе

14.12.2016, 11:04. Показов 7466. Ответов 3

В обработке куча строк, но интересующий фрагмент кода
1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
ВыводОтчета = Ложь;
    
        
    Если ВыводОтчета Тогда
        
        Макет              = ПолучитьМакет("МакетПОБезОпераций");
        ОбластьЗаголовок    = Макет.ПолучитьОбласть("Заголовок");
        ОбластьШапка        = Макет.ПолучитьОбласть("Шапка");
        ОбластьДанные      = Макет.ПолучитьОбласть("Данные");
        
        ТабДок = Новый ТабличныйДокумент();
        
        ОбластьЗаголовок.Параметры.датаотчета        = "Отчет сформирован " + Формат(ТекущаяДата(), "ДЛФ=DDT");
        ОбластьЗаголовок.Параметры.текстзаголовка    = "на изделие " + ТекущееИзделие;
        ТабДок.Вывести(ОбластьЗаголовок);
        ТабДок.Вывести(ОбластьШапка);
        
        номер  = 0;
        Для Каждого СтрокаДанных Из ТДанных Цикл
            
            Если ЗначениеЗаполнено(СтрокаДанных.ЭлементЭСИ) Тогда
                Если Врег(СтрокаДанных.ПокупкаЭСИ) <> "ПОКУПКА" Тогда
                    ВидЭлемента      = СтрокаДанных.ВидЭлемента;
                    Обозначение      = СтрокаДанных.Обозначение;
                    Наименование    = СтрокаДанных.Наименование;
                    Родитель        = СтрокаДанных.Узел;
                    Покупка          = СтрокаДанных.ПокупкаЭСИ;
                    Маршрут          = СтрокаДанных.Маршрут;
                    ЧтениеДанных    = Истина;
                Иначе
                    ЧтениеДанных    = Ложь
                КонецЕсли;
            КонецЕсли;
            
            Если ЧтениеДанных Тогда
                Если (СтрокаДанных.ТочкиМаршрута <> "-") И ЗначениеЗаполнено(СтрокаДанных.ТочкиМаршрута) И (СтрокаДанных.ТочкиМаршрута <> "_") И (СтрокаДанных.ТочкиМаршрута.ВидЭлемента = ВидЭлементаПунктОбработки) Тогда
                    Если (Не ЗначениеЗаполнено(СтрокаДанных.ТехОперация)) Или (СтрокаДанных.ТехОперация = "-") Тогда
                        Если СтрокаДанных.ТочкиМаршрута.ПодчиненныеЭлементыТехнологии.Количество()<=2 тогда
                            номер                                          = номер + 1;
                            ОбластьДанные.Параметры.номер                    = номер;
                            ОбластьДанные.Параметры.видэлемента                = ВидЭлемента;
                            ОбластьДанные.Параметры.обозначение                = Обозначение;
                            ОбластьДанные.Параметры.наименование          = Наименование;
                            ОбластьДанные.Параметры.родитель              = Родитель;
                            ОбластьДанные.Параметры.покупка                    = Покупка;
                            ОбластьДанные.Параметры.ТочкиМаршрута            = СтрокаДанных.ТочкиМаршрута;
                            ОбластьДанные.Параметры.Маршрут                    = СтрокаДанных.Маршрут;
                            ОбластьДанные.Параметры.количество              = СтрокаДанных.ТочкиМаршрута.ПодчиненныеЭлементыТехнологии.Количество();
                            
                            //ОбластьДанные.Параметры.количество                = 0;
 
                            ТабДок.Вывести(ОбластьДанные);
                        КонецЕсли;
                    КонецЕсли;
                КонецЕсли;
            КонецЕсли;
            
        КонецЦикла;
        
        ТабДок.ОтображатьСетку = Ложь;
        
        //ТабДок.Показать();
        
        ЗаписьВФайл(ТабДок, КаталогЗаписи, "ункты обработки без технологических операций.xls")
        
    КонецЕсли;
Почему то в итоговой таблице не прописываются нули в столбце количество. Даже если просто вывести табличный документ. Остальные цифры прописываются. На сам табдок никаких событий вроде нигде не прописано.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.12.2016, 11:04
Ответы с готовыми решениями:

Присоединить область в табличном документе
Пытаюсь вывести колонками в ТД через присоединение областей и при выводе выводит после каждой...

Проблемы с кодировкой в табличном документе 1С
Здравствуйте Уважаемые формучане На основании макета формируется табличный документ,куда выводятся...

Очистка строк в табличном документе
Событие Команды &amp;НаКлиенте Процедура Команда1(Команда) НаСервере(); КонецПроцедуры ...

Сворачивание записей в табличном документе
Всем доброго времени суток. :) Совсем недавно начала изучать Предприятие 1с 7.7, столкнулась с...

3
о_____О
Эксперт 1С
224 / 223 / 37
Регистрация: 19.11.2010
Сообщений: 1,062
14.12.2016, 13:26 2
magnuz, вообще представление нуля это " ".
Попробуй поиграться с форматом, там есть "Представление нуля", может поможет.
0
8 / 8 / 3
Регистрация: 24.12.2011
Сообщений: 257
18.05.2017, 08:33 3
В макете надо настроить формат ячейки "количество", через свойства ячейки. Установить представление нуля = 0. И в самом коде тоже нужно настроить представление нуля для
1C
1
ОбластьДанные.Параметры.количество = Формат(Количество, "ЧН=0");
1
Модератор
Эксперт 1С
3708 / 2905 / 572
Регистрация: 10.03.2011
Сообщений: 11,442
Записей в блоге: 1
18.05.2017, 11:46 4
Цитата Сообщение от Thomas.Angelo Посмотреть сообщение
И в самом коде тоже нужно настроить представление нуля для
Если настроил в макете, то в коде необязательно этого делать...
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2017, 11:46
Помогаю со студенческими работами здесь

Удалить область в табличном документе программно
Ребята, подскажите кто знает, делаю условие на вывод строк только с отрицательным итогом. Вот...

В табличном документе таблица не умещается по ширине
Добрый день, делаю внешнюю печатную форму, как мне сделать, если таблица не помещается в ширину,...

1с 8.3 Программное определение координат области в табличном документе
Всем привет! Возможно ли программно определить координаты левого верхнего угла области,...

Эксель по русски или даешь расчет в табличном документе
Постановка задачи возможно кривая, буду рад уточняющим вопросам. Итак, есть набор формул (штук...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru