Имя: Пароль:
1C
 
Помогите с ПКО!
0 only55
 
30.08.06
20:04
Здраствуйте, ТиС, в Форме.Документ.ПКО (приходно-кассовый ордер) (ПКО) есть реквизит “Сумма”, а также есть реквизит “НДС,%” – где стоит значение “авто”, т.е. саму СуммуНДС мы видим только в печатной форме ПКО. Подскажите, как можно сделать внешнюю обработку, которая бы выдавала за определенный период из док-тов ПКО Сумму(всего) и СуммуНДС(всего).
Я так понимаю, что Сумму(всего) можно вытянуть из формы ПКО, а вот СуммаНДС есть только в модуле формы. Как все это можно проделать?
1 only55
 
30.08.06
20:09
Типовая конфигурация ТиС, редакция 9.2, 7.70.933
В ПКО нет табличной части, суммы НДС нет в реквизитах ПКО. Только в модуле формы ПКО есть строчка:
СуммаНДСРуб = СуммаРубБезНП * глВыделяемыйНДС(Ставка);
Я так думаю, что надо плясать от нее во внеш. печ.форму, но как это реализовать, в 1С я новичок...
2 asady
 
30.08.06
20:11
(0) нельзя делать отчеты на основании данных из печатных форм!
3 only55
 
30.08.06
20:13
(2) Я вот подумала, может из этой строчки как-нибудь все же вытянуть?!
4 asady
 
30.08.06
20:16
(3) для такого отчета нужно анализировать Регистр "Касса" с фильтром на приход и тянуть ставку НДС из документа основания регистратора.
5 asady
 
30.08.06
20:40
//Создание объекта типа Запрос
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Период с ДатаНачала по ДатаКонца;
   |Фирма            = Регистр.Касса.Фирма;
   |Касса            = Регистр.Касса.Касса;
   |Сумма        = Регистр.Касса.СуммаРуб;
   |Функция Приход = Приход(Сумма);
       |Группировка Фирма;";
       |Группировка Касса;";
   |Группировка Документ;";

   // Если ошибка в запросе, то выход из процедуры
   Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
       Возврат;
   КонецЕсли;    

       Запрос.Выгрузить(ТЗЗапроса);

и потом в этой ТЗ делаешь доп.колонки ставка НДС, сумма НДС и в цикле по строкам заполняешь их, затем свернуть по ставке и получить итоги.