Имя: Пароль:
1C
1С v8
вывод табличной части
0 RedFox
 
25.11.11
08:16
Не могу вкурить:
_________________________

    Для каждого ТекСтрока из ТабличнаяЧасть Цикл
        Если Найти(ТекСтрока.Товар, "Банкетное обслуживание") = 0 Тогда
            Если флаг = 0 ТОгда
               Заголовок = Макет.ПолучитьОбласть("заголовок");
                ТабДок.Вывести(Заголовок);
               флаг = 1;
            КонецЕсли;
            СтрокаТабл = Макет.ПолучитьОбласть("Строка");
        Иначе
            Если флаг = 0 ТОгда
                Заголовок = Макет.ПолучитьОбласть("заголовокНДС");
                ТабДок.Вывести(Заголовок);
                флаг = 1;
            КонецЕсли;
            СтрокаТабл = Макет.ПолучитьОбласть("СтрокаНДС");
        КонецЕсли;    
        СтрокаТабл.Параметры.Ном = НомерСтроки;
        СтрокаТабл.Параметры.Товар = СокрЛП(ТекСтрока.Товар);
        СтрокаТабл.Параметры.Прим = СокрЛП(ТекСтрока.Прим);
        СтрокаТабл.Параметры.Единица = ТекСтрока.Единица;
        СтрокаТабл.Параметры.Цена = Формат(ТекСтрока.Цена,"ЧЦ=10; ЧДЦ=2;ЧРД='-'");
        СтрокаТабл.Параметры.Количество = ТекСтрока.Количество;
        СтрокаТабл.Параметры.Сумма = Формат(ТекСтрока.Сумма, "ЧЦ=10; ЧДЦ=2;ЧРД='-'");
        СуммаИтог = СуммаИтог+ТекСтрока.Сумма;
        Если Найти(ТекСтрока.Товар, "Банкетное обслуживание") <> 0 Тогда
            СтрокаТабл.Параметры.НДС = Формат(ТекСтрока.Сумма/118*18, "ЧЦ=10; ЧДЦ=2;ЧРД='-'");
            НДСИтог = НДСИтог + Формат(ТекСтрока.Сумма/118*18);
        КонецЕсли;
        ТабДок.Вывести(СтрокаТабл);
        НомерСтроки = НомерСтроки+1;
    КонецЦикла;

____________________________
При попытке вывода: ТабДок.Вывести(Заголовок);
Ругается - Несоответствие типов (параметр номер '1')
Ремарю эту строчку, остальное выводит без проблем. В макете это просто обозначение колонок. Может у меня глаз уже замылился, подскажите!
1 Wobland
 
25.11.11
08:18
нормально всё. что говорит товарищ отладчик?
2 RedFox
 
25.11.11
08:20
Я же пишу - Несоответствие типов (параметр номер '1')
3 Wobland
 
25.11.11
08:20
(2) что говорит отладчик на СтрокаТабл в этой строке?
4 RedFox
 
25.11.11
08:22
(3)- выводит нормально
5 Wobland
 
25.11.11
08:23
а на 10 см длиннее вроде... тип какой у переменной в момент ошибки?
6 RedFox
 
25.11.11
08:24
(5) не проверял ещё
7 Rie
 
25.11.11
08:26
(0) А область с именем "Заголовок" в макете точно имеется?
8 Wobland
 
25.11.11
08:27
(7) о как! я не в туда посмотрел ;)
9 RedFox
 
25.11.11
08:32
(7) да есть
10 Rie
 
25.11.11
08:33
(9) Тогда уж - а область с именем "заголовокНДС"?
11 RedFox
 
25.11.11
08:33
(5) тип "строка"
12 Wobland
 
25.11.11
08:34
(11) забей, я не в той строке ошибку увидел. ответь на (10)
13 RedFox
 
25.11.11
08:35
(10) все выводит, если ремарить ТабДок.Вывести(Заголовок)
"заголовокНДС" та же ошибка
14 Wobland
 
25.11.11
08:38
(13) нет у тебя области ЗаголовокНДС
15 Rie
 
25.11.11
08:40
(11) Какая нах Строка?!!
Там должен быть ТабличныйДокумент!
16 Wobland
 
25.11.11
08:42
(15) это он мне не на тот вопрос отвечал
17 RedFox
 
25.11.11
08:43
буду смотреть
18 RedFox
 
28.11.11
10:37
Заголовок - зарезервированное системой слово.
Блин, вот я тормоз...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший