помогите разобраться

1. G_116092488044628615919 23.03.21 14:05 Сейчас в теме
Поле объекта не обнаружено (СуммаДолга)
{Документ.РеализацияТоваровУслуг.МодульМенеджера(8262)}: ОбластьМакета.Параметры.СуммаДолга = "Задолженность контрагента с учетом этой накладной составляет " + КонечныйДолг + " руб.";
{Документ.РеализацияТоваровУслуг.МодульМенеджера(6452)}: НСтр("ru = 'Реализация товаров'"),
{ОбщийМодуль.УправлениеПечатью.Модуль(2033)}: МенеджерПечати.Печать(ОбъектыСоответствующиеПечатнойФорме, ПараметрыПечати, ВременнаяКоллекцияДляОднойПечатнойФормы,
{ОбщаяФорма.ПечатьДокументов.Форма(505)}: ПечатныеФормы = УправлениеПечатью.СформироватьПечатныеФормы(Параметры.ИмяМенеджераПечати, ИменаМакетов,
{ОбщаяФорма.ПечатьДокументов.Форма(43)}: КоллекцияПечатныхФорм = СформироватьПечатныеФормы(Параметры.ИменаМакетов, Отказ);
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(35)}: ОткрытьФорму("ОбщаяФорма.ПечатьДокументов", ПараметрыОткрытия, ВладелецФормы, Строка(Новый УникальныйИдентификатор));
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(115)}: УправлениеПечатьюКлиент.ВыполнитьКомандуПечати(ОписаниеКоманды.МенеджерПечати, ОписаниеКоманды.Идентификатор,
{ОбщийМодуль.УправлениеПечатьюСлужебныйКлиент.Модуль(20)}: ВыполнитьПодключаемуюКомандуПечатиЗавершение(Истина, ПараметрыВыполнения);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(246)}: ВыполнитьОбработкуОповещения(Обработчик, ПараметрКоманды);
{ОбщийМодуль.ПодключаемыеКомандыКлиент.Модуль(64)}: ПродолжитьВыполнениеКоманды(ПараметрыВыполнения);
{Обработка.ЖурналДокументовПродажи.Форма.СписокДокументов.Форма(448)}: ПодключаемыеКомандыКлиент.ВыполнитьКоманду(ЭтотОбъект, Команда, Элементы.СписокДокументыПродажи);
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 23.03.21 14:06 Сейчас в теме
(1)
ОбластьМакета.Параметры.СуммаДолга
на макете печатной формы нет параметра СуммаДолга
4. glek 120 23.03.21 14:11 Сейчас в теме
(2) Хм. Может нет параметра "СуммаДолга"?
3. nomad_irk 79 23.03.21 14:07 Сейчас в теме
(1) Вроде по-русски написано, что в ОбластьМакета.Параметры нет поля "СуммаДолга".
5. G_116092488044628615919 23.03.21 14:11 Сейчас в теме
(3)Такое поле есть есть в макете
6. nomad_irk 79 23.03.21 14:16 Сейчас в теме
(5)Оно является параметром?
Скрин можно?
7. G_116092488044628615919 23.03.21 14:20 Сейчас в теме
(6)
Прикрепленные файлы:
9. nomad_irk 79 23.03.21 14:23 Сейчас в теме
(7)Хорошо. В момент выполнения кода, что есть ОбластьМакета?
Подозреваю, что там не Макет.ПолучитьОбласть("Долг")
12. G_116092488044628615919 23.03.21 14:36 Сейчас в теме
Область = Макет.ПолучитьОбласть("Долг");
15. nomad_irk 79 23.03.21 14:40 Сейчас в теме
16. G_116092488044628615919 23.03.21 14:41 Сейчас в теме
Область = Макет.ПолучитьОбласть("Долг");
		СтруктураДанныхДолг = Новый Структура;
	
		Запрос = Новый Запрос(

        "ВЫБРАТЬ
        |    РасчетыСКлиентамиОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
        |    РасчетыСКлиентамиОстаткиИОбороты.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
        |    РасчетыСКлиентамиОстаткиИОбороты.Регистратор КАК Регистратор
        |ИЗ
        |    РегистрНакопления.РасчетыСКлиентами.ОстаткиИОбороты(, , Регистратор, Движения, ) КАК РасчетыСКлиентамиОстаткиИОбороты
        |ГДЕ
        |    РасчетыСКлиентамиОстаткиИОбороты.АналитикаУчетаПоПартнерам.Контрагент = &Контрагент
        |    И РасчетыСКлиентамиОстаткиИОбороты.Период = &Регистратор" );
        
        Запрос.УстановитьПараметр("Контрагент", ДанныеПечати.Получатель);
        Запрос.УстановитьПараметр("Регистратор", ДанныеПечати.Дата);
        Результат = Запрос.Выполнить();
        
        ВыборкаДетальныеЗаписи = Результат.Выбрать();

        Если ВыборкаДетальныеЗаписи.Следующий() Тогда
            КонечныйДолг = ВыборкаДетальныеЗаписи.СуммаКонечныйОстаток;
            Если КонечныйДолг < 0 Тогда
                ОбластьМакета.Параметры.СуммаДолга = "Предоплата контрагента с учетом этой накладной составляет  " + (-1)*КонечныйДолг + " руб.";
            Иначе
                ОбластьМакета.Параметры.СуммаДолга = "Задолженность контрагента с учетом этой накладной составляет  " + КонечныйДолг + " руб.";
            КонецЕсли;    
        Иначе
            ОбластьМакета.Параметры.СуммаДолга = "";
		КонецЕсли;
		
		Область.Параметры.Заполнить(СтруктураДанныхДолг);
		ТабличныйДокумент.Присоединить(Область);
Показать
17. nomad_irk 79 23.03.21 15:01 Сейчас в теме
(16)
Область = Макет.ПолучитьОбласть("Долг");
.......
ОбластьМакета.Параметры.СуммаДолга = "Предоплата контрагента с учетом этой накладной составляет " + (-1)*КонечныйДолг + " руб."; 


Область и ОбластьМакета - это две разные область и в ОбластьМакета.Параметры таки нет параметра "СуммаДолга", т.к. он есть в Область.Параметры.
19. G_116092488044628615919 23.03.21 15:07 Сейчас в теме
поняла, но не совсем как это прописать
20. bmk74 240 23.03.21 16:54 Сейчас в теме
(19)
ОбластьМакета.Параметры.СуммаДолга

Заменить на
Область.Параметры.СуммаДолга=...

Вроде все просто и понятно :)
21. G_116092488044628615919 24.03.21 09:29 Сейчас в теме
я новичок в этом деле многое не понятно)
22. G_116092488044628615919 24.03.21 09:37 Сейчас в теме
все равно даже при таком раскладе выходит ошибка эта
8. user633533_encantado 11 23.03.21 14:21 Сейчас в теме
(5) Может в макете и есть, а в области "ОбластьМакета" в строке 8262 кода - нет.
13. G_116092488044628615919 23.03.21 14:39 Сейчас в теме
ОбластьМакета.Параметры.СуммаДолга = "Задолженность контрагента с учетом этой накладной составляет " + КонечныйДолг + " руб.";
18. пользователь 23.03.21 15:06
Сообщение было скрыто модератором.
...
10. DenisVol 2 23.03.21 14:24 Сейчас в теме
Я вам прошлом посте, предложил пример получения суммы долга. А Вы должны были добавить параметр на печатную форму. И описать его в коде
14. G_116092488044628615919 23.03.21 14:40 Сейчас в теме
11. soft_wind 23.03.21 14:30 Сейчас в теме
еще как вариант
у вас ОбластьМакета не та!!!!
нужна область Долг !!!
Оставьте свое сообщение

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