Имя: Пароль:
1C
1С v8
Внешняя печатная форма
0 tolok_d
 
04.01.13
12:37
Возникла проблема, казалось бы детская, но не пойму в чем проблема. Сделал внешнюю печатную форму, подключил ее к Заказу поставщику. Но на строки типа СсылкаНаОбъект.Контрагент.Наименование вообще никак не реагирует. Хотя в документе контрагент заполнен. Что не так? подскажите пожалуйста.
1 1Сергей
 
04.01.13
12:41
мало кода
2 tolok_d
 
04.01.13
12:43
Функция Печать() Экспорт
   
   Сообщить("Контрагент "+СсылкаНаОбъект.Контрагент.Наименование);
КонецФункции
3 tolok_d
 
04.01.13
12:44
Интересно что выводм=ит только сумму и дату. Правда сумма постоянно равна 0, а дата 01.01.0001
4 Один С
 
04.01.13
12:44
Сообщить("Контрагент+СсылкаНаОбъект.Контрагент.НаименованиеПолное);

Куда зайти за гонораром?
5 J_B
 
04.01.13
12:46
гм... а документ перед печатью записали?
6 tolok_d
 
04.01.13
12:46
(4) хорошая попытка)) но не работает, и к тому же, помоему Наименование заполнено всегда, а вот НаименованиеПолное нет
7 tolok_d
 
04.01.13
12:48
(5) документ открываю, уже записан и проведен
8 shurikvz
 
04.01.13
12:48
СсылкаНаОбъект - тип значения?
9 tolok_d
 
04.01.13
12:49
(8) ДокументОбъект.ЗаказПоставщику
10 Мимохожий Однако
 
04.01.13
12:50
Поставь отладчик на строку
Сообщить("Контрагент "+СсылкаНаОбъект.Контрагент.Наименование);
11 shurikvz
 
04.01.13
12:50
(8) В смысле тип значения реквизита СсылкаНаОбъект в ВПФ какой?
12 J_B
 
04.01.13
12:50
(9) а надо ДокументСсылка
13 Мимохожий Однако
 
04.01.13
12:50
(9)Сделай тип ЛюбаяСсылка как рекомендуется в документации
14 shurikvz
 
04.01.13
12:50
(9) Почему ДокументОбъект? Должен быть ДокументСсылка.
15 tolok_d
 
04.01.13
12:52
(10) внешняя печатная форма, точку останова никак(
16 1Сергей
 
04.01.13
12:52
(15) да, бида... как же у других получается....
17 Один С
 
04.01.13
12:52
(15) чойта никак? вполне себе даже как..
18 tolok_d
 
04.01.13
12:52
Ша попробую) спасибо))
19 tolok_d
 
04.01.13
12:54
да, ошибку исправил. Всем спасибо.
20 tolok_d
 
04.01.13
12:55
Вопрос всетаки по поводу точек останова. Как поставить точку останова, если я вызываю ВПЧ не через Открыть, а через подключение ВПЧ и ВО?
21 1Сергей
 
04.01.13
12:56
(20) никакой разницы
22 tolok_d
 
04.01.13
12:57
(21) но вот поставил ТО, не отрабатывает.
23 Пеппи
 
04.01.13
12:59
(22) специальные обработки есть для этого, видела на инфостарте когда то
24 J_B
 
04.01.13
12:59
(21) Есть разница - ВПФ хранится в базе, соответственно надо ловить временный файл или написать простенькую обработку, которая будет вызывать эту ВПФ из указанного файла.
Еще можно поискать готовую обработку "ОтладкаВнешнихПечатныхФорм"
25 tolok_d
 
04.01.13
13:01
(23), (24) ну это я знаю. Просто люди предложили как то проще. Думал может и правда чтото поменялось. Спасибо.
26 Мимохожий Однако
 
04.01.13
13:30
(20)Напиши в коде логическую ошибку.
Например, 1 = 2;
Запусти из Конфигуратора в режиме отладки и попробуй. В темповой папочке пользователя будет временный файл, в котором и можно будет отладить.
Есть и другие способы.
27 tolok_d
 
04.01.13
13:33
(26) точно, помню такое.) Спасибо
28 Пеппи
 
04.01.13
13:35
(26) а какие еще способы?
29 1Сергей
 
04.01.13
13:36
(28) сделать бесконечный цикл, а потом нажать стоп
30 Один С
 
04.01.13
13:38
точняк подключенную печатную форму просто так не отладишь, с обработкой попутал..
31 Один С
 
04.01.13
13:38
1=2 это логическая ошибка?
32 Пеппи
 
04.01.13
13:39
(29) хм, не поняла честно говоря про нажать стоп.
33 Мимохожий Однако
 
04.01.13
15:28
В обработке можно добавить Форму и в ней по кнопке Выполнить добавить процедуру и функцию печать с показом табличного документа. Подобных настроек в инете валом. Этот способ позволяет отладить печ. форму. После отладки можно и не удалять
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший