Имя: Пароль:
1C
1С v8
Внешний отчет ☑
0 KENT2007
 
27.06.12
✎
11:36
Перем мВалютаРегламентированногоУчета Экспорт;
       
Функция Печать() Экспорт                                          
       Запрос = Новый Запрос;
   Запрос.УстановитьПараметр("ТекущийДокумент", СсылкаНаОбъект.Ссылка);
   
   Запрос.Текст =
   "ВЫБРАТЬ
   |    ОказаниеУслуг.Ссылка.Номер,
   |    ОказаниеУслуг.Ссылка.Дата,
   |    ОказаниеУслуг.Ссылка.Организация,
   |    ОказаниеУслуг.Ссылка.Организация КАК Поставщик,
   |    ОказаниеУслуг.Ссылка.УчитыватьНДС,
   |    ОказаниеУслуг.Ссылка.СуммаВключаетНДС,
   |    ОказаниеУслуг.Ссылка.СтавкаНДС,
   |    ОказаниеУслуг.Ссылка.Номенклатура,
   |    ВЫБОР
   |        КОГДА (НЕ ОказаниеУслуг.Ссылка.Номенклатура.НаименованиеПолное ПОДОБНО """")
   |            ТОГДА ВЫРАЗИТЬ(ОказаниеУслуг.Ссылка.Номенклатура.НаименованиеПолное КАК СТРОКА(1000))
   |        ИНАЧЕ ОказаниеУслуг.Ссылка.Номенклатура.Наименование
   |    КОНЕЦ КАК Товар,
   |    ОказаниеУслуг.Количество КАК Количество,
   |    ОказаниеУслуг.Ссылка.Номенклатура.БазоваяЕдиницаИзмерения КАК ЕдиницаИзмерения,
   |    ОказаниеУслуг.НомерСтроки КАК НомерСтроки,
   |    ОказаниеУслуг.Контрагент КАК Получатель,
   |    ОказаниеУслуг.ДоговорКонтрагента,
   |    ОказаниеУслуг.Цена КАК Цена,
   |    ОказаниеУслуг.Сумма,
   |    ОказаниеУслуг.СуммаНДС
   |ИЗ
   |    Документ.ОказаниеУслуг.Контрагенты КАК ОказаниеУслуг
   |ГДЕ
   |    ОказаниеУслуг.Ссылка = &ТекущийДокумент
   |    И ОказаниеУслуг.Сумма > 0
   |
   |УПОРЯДОЧИТЬ ПО
   |    НомерСтроки";
   Выборка = Запрос.Выполнить().Выбрать();

   ТабДокумент = Новый ТабличныйДокумент;
   ТабДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_ОказаниеУслуг_Акты";

   Пока Выборка.Следующий() Цикл
       
       Макет = ПолучитьМакет("Акт");
       ОбластьМакета = Макет.ПолучитьОбласть("Акт");
       ОбластьМакета.Параметры.ТекстЗаголовка = "Акт № " + ОбщегоНазначения.ПолучитьНомерНаПечать(Выборка)+"/"+Выборка.НомерСтроки
                             + " от " + Формат(Выборка.Дата, "ДФ='дд ММММ гггг'")+ " г.";;

       ПредставлениеПоставщика = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Выборка.Организация, Выборка.Дата), "НаименованиеДляПечатныхФорм,");
       ОбластьМакета.Параметры.ПредставлениеПоставщика = ПредставлениеПоставщика;
       ОбластьМакета.Параметры.Поставщик                = Выборка.Поставщик;

       ПредставлениеПолучателя = ФормированиеПечатныхФорм.ОписаниеОрганизации(УправлениеКонтактнойИнформацией.СведенияОЮрФизЛице(Выборка.Получатель, Выборка.Дата), "НаименованиеДляПечатныхФорм,");
       ОбластьМакета.Параметры.ПредставлениеПолучателя = ПредставлениеПолучателя;
       ОбластьМакета.Параметры.Получатель = Выборка.Получатель;

       // Вывести табличную часть
       ОбластьМакета.Параметры.Заполнить(Выборка);
       ОбластьМакета.Параметры.НомерСтроки = 1;
       ОбластьМакета.Параметры.Товар = СокрЛП(Выборка.Товар);
       
       Сумма    = Выборка.Сумма;
       СуммаНДС = Выборка.СуммаНДС;

       ОбластьМакета.Параметры.Всего = ОбщегоНазначения.ФорматСумм(Сумма);

       Если Выборка.УчитыватьНДС Тогда

           Если СуммаНДС <> 0 Тогда
               ОбластьМакета.Параметры.ВсегоНДС = ОбщегоНазначения.ФорматСумм(СуммаНДС);
               ОбластьМакета.Параметры.НДС      = ?(Выборка.СуммаВключаетНДС, "В том числе НДС", " Сумма НДС");
           Иначе
               ОбластьМакета.Параметры.ВсегоНДС = "-";
               ОбластьМакета.Параметры.НДС      = "Без налога (НДС)";
           КонецЕсли;

       КонецЕсли;

       СуммаКПрописи = Сумма + ?(Выборка.СуммаВключаетНДС, 0, СуммаНДС);
   ОбластьМакета.Параметры.ИтоговаяСтрока ="Всего оказано услуг 1, на сумму " + ОбщегоНазначения.ФорматСумм(СуммаКПрописи, мВалютаРегламентированногоУчета);
       //ОбластьМакета.Параметры.СуммаПрописью  = ОбщегоНазначения.СформироватьСуммуПрописью(СуммаКПрописи, мВалютаРегламентированногоУчета);

       ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
       ТабДокумент.Вывести(ОбластьМакета);
       
   КонецЦикла;

   Возврат ТабДокумент;

   
   
КонецФункции // Печать
1 DrShad
 
27.06.12
✎
11:37
хвастаешься?
2 KENT2007
 
27.06.12
✎
11:37
запрос все читает данные есть а на печать не выводит, что не так?
3 ДенисЧ
 
27.06.12
✎
11:37
ХВастаешься?
4 mikecool
 
27.06.12
✎
11:38
(2) сходи в отладку
5 KENT2007
 
27.06.12
✎
11:38
печатная форма не выходит
6 KENT2007
 
27.06.12
✎
11:39
(4) там все нормально
7 vicof
 
27.06.12
✎
11:39
(5) сочувствую
8 vicof
 
27.06.12
✎
11:39
ТабДокумент.Показать() не?
9 mikecool
 
27.06.12
✎
11:40
(6) гм... в отладке все нормально, а результата нет.... это хорошая программа - нет результата, значит все правильно
10 Бледно Золотистый
 
27.06.12
✎
11:40
Может это внешняя печатная форма?
11 KENT2007
 
27.06.12
✎
11:42
(8)Спасибо, не углядел)
12 KENT2007
 
27.06.12
✎
11:43
только теперь таблица выводится и сверху печатная форма
13 DrShad
 
27.06.12
✎
11:45
МоеТабПоле.Вывести(ТабДок) не предлагать?
14 vicof
 
27.06.12
✎
11:45
(12) какая таблица?
15 KENT2007
 
27.06.12
✎
12:06
как экселе в сферху нормальная печатная форма
16 KENT2007
 
27.06.12
✎
12:32
Как из 05 июля 2012 сделать с 01 июля 2012 по 31 июля 2012