Имя: Пароль:
1C
1С v8
Создание немного измененной внешней печатной формы
,
0 kvn1c
 
20.06.13
11:37
Вот и настало время когда я от вопросов от конвертации данных в которых пришлось самому разобраться, перейду плавно к вопросам о внешних печатных формах. Читал много тем на эту тематику и на этом форуме, но хотелось бы данные систематизировать и привести к общему знаменателю.

Создаю внешнюю печатную форму документа "Счет на оплату покупателю" Все по стандарту
1. СсылкаНаОбъект
2. Параметры_Авторегистрации
3. Выкопировывание макета из документа (Счет заказ)
4. Создание маленькой формы с реквизитом (СсылкаНаОбъект) ну и кнопочка Выполнить впоследствви для печати
5. Копирую модуль документа в модуль внешней обработки и вставляю куда нужно ССылкаНаОбъект
6. в модуле формы в обработчике события при нажатии кнопки выполнить вставил:
Таб = Печать("СчетЗаказ");
Таб.Показать();

ну и в итоге ошибка...
{Форма.Форма.Форма(4,7)}: Обращение к процедуре как к функции (Печать)
Таб = <<?>>Печать("СчетЗаказ"); (Проверка: Толстый клиент (обычное приложение))

что не так?ведь в модуле документа печать это процедура.

Помогите пожалуйста чем сможете.
1 drcrasher
 
20.06.13
11:39
из офиса открыта только миста? понимаю...
http://www.1c-pro.ru/topic10751.html
2 kvn1c
 
20.06.13
11:44
из дома ) но это не важно, когда то видел этот сайт, но при повторных поисках не находил, спосибо, посмотрю.
3 kvn1c
 
20.06.13
11:44
и мне и другим останется.
4 Privalov
 
20.06.13
11:45
"ведь в модуле документа печать это процедура. " а ты к ней как к функции.
5 vde69
 
20.06.13
11:46
для бух 3.0 работающие формы

http://infostart.ru/public/171205/
6 kvn1c
 
20.06.13
11:52
(4) Подскажите пожалуйста, а как вы поняли, что я к ней как к функции?
7 kvn1c
 
20.06.13
11:53
Это в последней то строчке идет возврат значения? а как мне тогда макет получить?
8 kvn1c
 
20.06.13
11:53
Таб = Печать("СчетЗаказ");
Таб.Показать();
9 drcrasher
 
20.06.13
11:53
(6,7,8) внимательно читаем (1) для начала
10 kvn1c
 
20.06.13
11:54
читаю
11 Галахад
 
гуру
20.06.13
11:59
Да переделай уже процедуру в функцию.
12 kvn1c
 
20.06.13
12:02
Она итак в модуле обработки процедурой записана
13 Бледно Золотистый
 
20.06.13
12:03
(12) Чем процедура от функции отличается?
14 Privalov
 
20.06.13
12:04
(11) Он путает функцию "Печать" предопределенную и свою процедуру печать.
15 kvn1c
 
20.06.13
12:11
Функция возвращает значение результат которого выполняется в ее теле, а процедура просто выполняет действие. (13) ну, я понимаю, что все довольно просто но не могу понять где, конвертация данных проще давалась
16 kvn1c
 
20.06.13
12:12
(14) Правильно говорите, наверное это и путаю и как быть?
17 Privalov
 
20.06.13
12:14
Назови свою по-другому что бы ее не путать и сделай функцией.
18 Галахад
 
гуру
20.06.13
12:14
(15) Ну и? Как процедура должна чего-то вернуть?
Таб = Печать("СчетЗаказ");
19 Privalov
 
20.06.13
12:14
И не забудь вернуть таб документ.
20 kvn1c
 
20.06.13
12:26
(18) Должна бы была вывести макет, счет заказ.
21 kvn1c
 
20.06.13
12:28
Точнее данные попадут в переменную, а потом уже она должна отобразиться.
22 Privalov
 
20.06.13
12:31
(21) В какую переменную?
23 Галахад
 
гуру
20.06.13
12:33
(21) Как данные попадут в переменную, если "процедура просто выполняет действие"?
24 Privalov
 
20.06.13
12:33
И чего ты как студент на экзамене, возьми документацию, примеры, почитай и разберись.
25 kvn1c
 
20.06.13
12:35
(23) Ну я имел ввиду ответ если бы функция была, а не процедура, не правильно понял вопрос, спасибо разобрался, Дело было просто в том, что переименовать процедуру печати в функцию и Печать назвать печать1, вопрос решен, спасибо за критиу, она помогла.
26 Privalov
 
20.06.13
12:36
(25) Только не "печать1", нееет!!!!!!
27 stix2010
 
20.06.13
12:38
(0)

Функция Печать()
....
....

Возврат Табличныйдокумент;

КонецФункции
28 kvn1c
 
20.06.13
12:50
Печать1 помогла сохранить обработку без ошибок, в предприятии же ругалась что отсутствует метод печать, немного поковырялся, и заработало уже на печати.
Сделал как у (27)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс