Имя: Пароль:
1C
1С v8
Получение данных из документа и вывод в печатную форму
,
0 michael9472
 
02.05.16
13:54
Получаю Комментарий(код ниже) из документа. Далее пытаюсь вывести результат в печатной форме, но он не выводится. Думаю может при получении Комментарий есть ошибка, но никак не могу обнаружить ее. Может быть вы подскажете.


Запрос=Новый Запрос;
       Запрос.Текст=
       "ВЫБРАТЬ
       |    СчетФактураВыданный.Комментарий КАК Комментарий
       |ИЗ
       |    Документ.СчетФактураВыданный КАК СчетФактураВыданный
       |ГДЕ
       |    СчетФактураВыданный.Ссылка = &Ссылка";
    Запрос.УстановитьПараметр("Ссылка",СсылкаНаОбъект);
    РезультатЗапроса=Запрос.Выполнить();
    Строка=РезультатЗапроса.Выбрать();
    Строка.Следующий();
    Судно=Строка.Комментарий;
1 Lexey_
 
02.05.16
13:56
(0) "Далее пытаюсь вывести результат в печатной форме, но он не выводится." В коде нет вывода в печатную форму
2 michael9472
 
02.05.16
13:57
(1) я знаю. я решил опустить это
3 Lexey_
 
02.05.16
14:00
(2) тогда в чем смысл твоего поста?
4 michael9472
 
02.05.16
14:09
(3) поиска ошибки в приведенном коде. Если код вывода необходим, то его привожу.




Макет = ПолучитьМакет("_СчетФактура1137");
ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
ОбластьМакета.Параметры.Судно="Судно: "+Судно;
5 michael9472
 
02.05.16
14:10
забыл указать:

ТабличныйДокумент.Вывести(ОбластьМакета);
6 michael9472
 
02.05.16
14:11
Однако по какой-то причине(которую мне не удалось выявить) не выводит результат
7 Lexey_
 
02.05.16
14:13
(6) бери отладчик и смотри, может быть комментарий не заполнен или еще что
8 Лефмихалыч
 
02.05.16
14:23
(4) где код, которым ты выводишь комментарий в печатную форму?
9 1Сергей
 
02.05.16
14:27
Если камент - строка неорганической длины, то обломись
10 michael9472
 
02.05.16
14:28
(8) ОбластьМакета.Параметры.Судно="Судно: "+Судно;
11 michael9472
 
02.05.16
14:28
(9) почему ?
12 1Сергей
 
02.05.16
14:29
(11) потому как запрос их не понимает
13 michael9472
 
02.05.16
14:30
(12) консоль мне выдает результат
14 1Сергей
 
02.05.16
14:32
(13) тогда не в этом дело. Может с макетом что-то не то?
15 michael9472
 
02.05.16
14:35
(14) это вряд ли
16 michael9472
 
02.05.16
14:35
(14) я так понимаю код правильный ?
17 1Сергей
 
02.05.16
14:36
отладчиком смотрел что в "ОбластьМакета.Параметры.Судно" ?

(14) пока не вижу ничего неправильного
18 michael9472
 
02.05.16
14:37
(17) в процессе
19 NuLLsoft
 
02.05.16
15:18
Рабочий код, набросал почти как у ТС.
Ссылка на скрин, в табличном документе у ячейки свойство "параметр" и параметр "судно": http://i1.imageban.ru/out/2016/05/02/95feda8073760c3eb843be08d77cacd4.png


    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    ЗаказПокупателя.Комментарий КАК Комментарий
        |ИЗ
        |    Документ.ЗаказПокупателя КАК ЗаказПокупателя
        |ГДЕ
        |    ЗаказПокупателя.Ссылка = &ЭтотОбъект";
    
    Запрос.УстановитьПараметр("ЭтотОбъект", Объект.Ссылка);
    Строка = Запрос.Выполнить().Выбрать();
    Строка.Следующий();
    Судно = Строка.Комментарий;
    
    ТабДок = Новый ТабличныйДокумент;
    Макет = Документы.ЗаказПокупателя.ПолучитьМакет("ПФ_MXL_Макет");
    ОбластьМакета = Макет.ПолучитьОбласть("Подвал");
    ТабДок.Очистить();
    ОбластьМакета.Параметры.Судно = "Судно: " + Судно;
    ТабДок.Вывести(ОбластьМакета);
    ТабДок.Показать();
20 michael9472
 
02.05.16
15:52
спасибо за помощь
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой