Скрыть значение колонки в макете отчета УПП
Добрый день коллеги! Есть отчет, в нем указываются документы по расчетам с контрагентами, счет родитель 60, у этого отчета есть макет. вот я хочу скрыть значение (сумму) в колонке "расход" когда в отчет попадает документ "Поступление товаров и услуг", но если в проводках этого документа есть проводка "Зачет аванса поставщику" то он всеравно подставляет в отчет сумму документа! подскажите как скрыть это значение?
я делаю так:
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
СтрокаДокумент.Параметры.Приход = NULL;
я делаю так:
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
СтрокаДокумент.Параметры.Приход = NULL;
Прикрепленные файлы:
По теме из базы знаний
- Сравнение 1С8 и Navision
- Трюки и уловки при работе с отчетами на базе СКД (часть 1)
- Отчет "Полный анализ себестоимости выпущенной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- Отчет "Полный анализ себестоимости реализованной продукции" для 1С:ERP (ЕРП), 1С:КА, 1С:ERP УХ
- API-интеграция 1С с маркетплейсами ОЗОН, WildBerries, Я.Маркет, СберМегаМаркет, Стройландия, Леруа Мерлен, Hoff, AliExpress для УТ11, КА2, ERP2, УНФ, БП3, Розница, УТ10, УПП1.3
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(2)
Макет = ПолучитьМакет("Макет");
Шапка = макет.ПолучитьОбласть("Шапка");
Шапка.Параметры.Сформирован = Формат(ТекущаяДатаСеанса(), "dd.MM.yyyy");
СтрокаМОЛ = ?(НеПоказыватьДокументы,макет.ПолучитьОбласть("СтрокаМОЛБез"),макет.ПолучитьОбласть("СтрокаМОЛ"));
СтрокаДокумент = Макет.ПолучитьОбласть("СтрокаДокумент");
Итог = макет.ПолучитьОбласть("Итог");
ТекстОрганизация = "";
Если ЗначениеЗаполнено(Организация) Тогда
ТекстОрганизация = Организация;
КонецЕсли;
ТекстПериод = "";
Если (НачалоПериода>Дата(1,1,1)) И (КонецПериода>Дата(1,1,1)) Тогда
ТекстПериод = " за период с "+Формат(НачалоПериода, "ДФ=dd.MM.yyyy")+" по "+Формат(КонецПериода, "ДФ=dd.MM.yyyy");
КонецЕсли;
Шапка.Параметры.Организация = ТекстОрганизация;
Шапка.Параметры.Период = ТекстПериод;
ТабДок.Вывести(Шапка);
Показать
(2)
ЗапросДокумент = Новый Запрос;
ЗапросДокумент.Текст = "ВЫБРАТЬ
| ХозрасчетныйОбороты.Регистратор КАК Документ,
| СУММА(ХозрасчетныйОбороты.СуммаОборотДт) КАК Приход,
| СУММА(ХозрасчетныйОбороты.СуммаОборотКт) КАК Расход
|ИЗ
| РегистрБухгалтерии.Хозрасчетный.Обороты(
| &НачалоПериода,
| &КонецПериода,
| Авто,
| Счет.Родитель = &Счет60,
| ,
| Субконто1 = &МОЛ
| И Организация = &Организация,
| ,
| ) КАК ХозрасчетныйОбороты
|
|СГРУППИРОВАТЬ ПО
| ХозрасчетныйОбороты.Регистратор
|
|УПОРЯДОЧИТЬ ПО
| ХозрасчетныйОбороты.Регистратор.Дата";
ЗапросДокумент.УстановитьПараметр("НачалоПериода",НачалоПериода);
ЗапросДокумент.УстановитьПараметр("КонецПериода", Граница);
ЗапросДокумент.УстановитьПараметр("МОЛ",ВыборкаМОЛ.МОЛ);
ЗапросДокумент.УстановитьПараметр("Организация",ВыборкаМОЛ.Организация);
ЗапросДокумент.УстановитьПараметр("Счет60", ПланыСчетов.Хозрасчетный.РасчетыСПоставщикамиИПодрядчиками);
ВыборкаДокумент = ЗапросДокумент.Выполнить().Выбрать();
Пока ВыборкаДокумент.Следующий() Цикл
СтрокаДокумент.Параметры.Заполнить(ВыборкаДокумент);
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПриходныйКассовыйОрдер")ИЛИ ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.РасходныйКассовыйОрдер")ИЛИ ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПлатежноеПоручениеИсходящее") Тогда
СтрокаДокумент.Параметры.СтатьяДДС = ВыборкаДокумент.Документ.РасшифровкаПлатежа[0].СтатьяДвиженияДенежныхСредств;
Конецесли;
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
СтрокаДокумент.Параметры.СтатьяДДС = NULL;
КонецЕсли;
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда // Выборка нужных значений из документа
Если ВыборкаДокумент.Документ.Услуги.Количество() > 0 Тогда
СтрокаДокумент.Параметры.СтатьяЗатрат = ВыборкаДокумент.Документ.Услуги[0].СтатьяЗатрат; //Подставляет статью затрат где докумете Услуги
КонецЕсли;
//////////////////////
Если ТипЗнч(ВыборкаДокумент.Документ) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") Тогда
СтрокаДокумент.Параметры.Приход = NULL;
КонецЕсли;
Если ВыборкаДокумент.Документ.Товары.Количество() > 0 Тогда
СтрокаДокумент.Параметры.СтатьяЗатрат = ВыборкаДокумент.Документ.Товары[0].СчетУчетаБУ; //Подставляет счет учета где в документе Товары
КонецЕсли;
Показать