В макете обработки ПечатьЗаказовНаТоварыУслуги нужно вывести задолженность клиента. 1С 8.3 УТ11.3

1. Shurik_M 2 06.11.18 09:43 Сейчас в теме
Не получается вывести задолженность клиента на текущую дату в макете обработки. Как вызвать долг через Регистры накопления? Как правильно написать код?
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user705522_constantin_h 37 06.11.18 09:57 Сейчас в теме
(1)Нужно сделать внешнюю печатную форму. В макете сделать область с необходимыми параметрами. Запросом получать необходимые параметры и выводить область.
3. Shurik_M 2 07.11.18 06:09 Сейчас в теме
(2) Примерно можете подсказать как должен выглядеть текст запроса?
ОбластьМакета = Макет.ПолучитьОбласть("Заказчик");
        ОбластьМакета.Параметры.ДолгКлиента = "ЗАПРОС..."
        ТабличныйДокумент.Вывести(ОбластьМакета);
4. user705522_constantin_h 37 07.11.18 10:10 Сейчас в теме
(3)ОбщийМодуль.ВзаиморасчетыСервер
// Процедура заполняет таблицу остатков расчетов с партнером.
//
// Параметры:
// Реквизиты - Структура - Структура должна содержать значения:
// Дата, Организация, СуммаДокумента, Валюта, Контрагент, Партнер, ХозяйственнаяОперация
// АдресПлатежейВХранилище - Строка - Адрес во временном хранилище, в которое помещена табличная часть документа.
// ТаблицаОстатковРасчетов - ТаблицаЗначений - Таблица с остатками расчетов.
// УчитыватьФилиалы - Булево - Признак включения остатков по филиалам организации.
//
Процедура ЗаполнитьТаблицуОстатковРасчетов(Реквизиты, АдресПлатежейВХранилище, ТаблицаОстатковРасчетов, УчитыватьФилиалы = Истина) Экспорт

(3)
ОбластьМакета.Параметры.ДолгКлиента = "ЗАПРОС..."

Не надо всё в одну кучу.

    Реквизиты = Новый Структура;
    Реквизиты.Вставить("Дата", ДатаДокумента);
    Реквизиты.Вставить("Организация", Организация);
    Реквизиты.Вставить("СуммаДокумента", СуммаДокумента);
    Реквизиты.Вставить("Валюта", Валюта);
    Реквизиты.Вставить("Контрагент", Контрагент);
    Реквизиты.Вставить("Партнер", Партнер);
    Реквизиты.Вставить("ХозяйственнаяОперация", ХозяйственнаяОперация);
    
    Если ЗначениеЗаполнено(ТипРасчетов) Тогда
        Реквизиты.Вставить("ТипРасчетов", ТипРасчетов);
    КонецЕсли;
    
    
    ВзаиморасчетыСервер.ЗаполнитьТаблицуОстатковРасчетов(Реквизиты, АдресПлатежейВХранилище, ТаблицаОстатковРасчетов, УчитыватьФилиалы);

    ОбластьМакета.Параметры.ДолгКлиента = ТаблицаОстатковРасчетов.ДолгПартнера;

Показать


Посмотрите ОбщуюФорму.ПодборПоРасчетамСПартнерами.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот