Имя: Пароль:
1C
1C 7.7
v7: Значение тупо не выводится в печатную форму
0 OnePrg
 
11.01.24
00:15
Ни у кого не было такого глюка: тупо значение не выводится в ячейку печатной формы?

Тип ячейки "Выражение", Значение "Кво"

Секция = Таб.ПолучитьСекцию(НазваниеСекции+"|СтрокаДокумента");
Док = СоздатьОбъект("Документ."+ТекРасшифровка.Вид());
Док.НайтиДокумент(ТекРасшифровка);
Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 Цикл
Если Док.ТМЦ = ВыбНоменклатура Тогда
Кво = Формат(Док.Кво,"Ч12.3");  
Таб.ПрисоединитьСекцию(Секция);
Прервать;
КонецЕсли;
КонецЦикла;

Ставлю точку останова, Кво значение есть. В форму выводится пустая ячейка. Если заменить в ячейке Кво на Док.Кво, ругается, что "Значение не представляет агрегатный объект (Кво)"

Что за х....!?
1 Злопчинский
 
11.01.24
00:59
Ты получить секцию откуда вообще берёшь? Из УЖУ выведенной инфы в перформанс?
2 Злопчинский
 
11.01.24
01:01
Секция = название секции + строка документа
Сделай, просто, без всяких получить секцию
3 OnePrg
 
11.01.24
01:04
Фух... Век живи, век учись.

Вместо Таб.ПрисоединитьСекцию(Секция) сделал Таб.ПрисоединитьСекцию(НазваниеСекции+"|СтрокаДокумента") - заработало.

Странно, что первый код съедало без ошибок, просто вывод в такой секции не работал как нужно. Ещё интересней, что типовом коде первый вариант есть.
4 OnePrg
 
11.01.24
01:05
(2) Да, спасибо - сам допёр.

Делал по аналогии с типовым кодом рядом, это и сбило с толку.
5 Злопчинский
 
11.01.24
07:21
Получаешь секцию из макета.
В ней должны быть определены или именованные ячейки - и тогда им присваиваешь значения:
.
    // формирование шапки
    СекцияШапка = Таб.ПолучитьСекцию("Шапка");
    СекцияШапка.Номер                    = глНомерНаПечать(Контекст, 1);
    СекцияШапка.ДатаСоставления          = Формат(ДатаДок, "Д (0)ДДММГГГГ");
    СекцияШапка.Организация              = "Организация: " + СокрЛП(Фирма.ЮрЛицо.ПолнНаименование);
    СекцияШапка.КодОКПО                  = СокрЛП(Фирма.ЮрЛицо.ОКПО);
    СекцияШапка.СтруктурноеПодразделение = "Структурное подразделение: ";
    СекцияШапка.МестоХранения            = Склад;
...
Таб.ВывестиСекцию("СекцияШапка"); // или ПрисоединитьСекцию
.
.
или вычисляешь в коде переменную и эту переменную ставишь в ячеку с типом ячейки  "выражение" или "шаблон"